自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (20)
  • 收藏
  • 关注

原创 tensorFlow2.1下的tf.data.Dataset.from_tensor_slices()和batch()的用法

tensorFlow2.1下的tf.data.Dataset.from_tensor_slices()和batch()的用法

2023-01-17 23:53:21 481 1

原创 如何解决word中标题数目不对的问题

在word中排版,难免会遇到指定的数值不对,而如果自己设置,有时会遇见系统提示“该值小于列表中的前一条目。 请使用大于列表中前一条目的值。”此时,先使用鼠标选中需要编号的文字(段落),然后点击word上方的“编号格式”,选中一种数字格式,此时选择“编号格式”下面的“更改编号格式”,就可以把这个标题改成自己需要的编号格式。...

2021-09-16 16:27:01 5053 1

原创 音频信号介绍以及MATLAB简单处理

音频信号(Audio Signal),泛指由人耳听到的各种声音之信号。基本特征:音量(Volume):声音的大小称为音量,又称为力度,强度(intensity)或是能量(Energy)。音量越大,代表音频信号的波形振幅越大。音高(Pitch):声音的基本频率(基频,Fundamental Frequency)。音色(Timber):音频信号波形在每个周期内的变化,形成此声音的特质音色(主要是频谱特征)。取样点数:长度(Y)取样频率(取样点/秒):FS音频信号的长度(秒):长度(Y)/ ...

2021-06-16 21:33:02 1577

原创 【解决方案】红米蓝牙redmi airdots ,左右耳机无法配对解决办法(亲测可用)

1、开机状态下,同时长按两个耳机5S,看到红灯亮2S,松手。此时耳机关机。2、同时长按两个耳机10S,看到红白灯闪烁3次,此时不要松手!!!不要松手!!!不要松手!!!3、继续按着耳机,直到 再次 看到红白灯闪烁4、讲两个耳机放回盒子,等10秒,然后同时拿出两个耳机,开始串联5、如果看到两个耳机灯快速闪烁后配对成功,左边耳机灯不再亮,则证明串联成功,手机蓝牙这时只能搜索到右边耳机,配对即可。...

2021-06-05 19:00:53 21835

原创 邮件合并功能:使用Excel批量生成word内容

一 功能简要介绍1.使用背景:生活中在分发成绩单、请帖、各种证书时,往往要根据excel里面的数据根据固定的word格式填入固定的内容,然后打印出来分发给对应的人,比如给学生颁发荣誉证书的一般的模板格式都是如下图1所示,则空缺出的数据一般需要根据筛选后的数据,一个一个填入word模板中,如果需要录入很多人的数据,源数据格式如下图2所示,则一个个录入是不现实的,word有更简单的方法。2.使用说明:根据excel表内容按照word给定的模板录入数据二 使用方法1.数据源:虚设的数据源,图2

2021-05-27 10:58:36 7552

原创 python 2.7安装pip的方法(管用)

python2.7安装目录下没有Scripts文件夹。这种问题可能是你装的python安装包年代久远了,到官网下载最新的python2.7安装能解决这个问题。python2.7下载地址:https://www.python.org/ftp/python/2.7.14/python-2.7.14.msiScripts文件夹里面一般都会有的东西:(这里啰嗦一句,如果没有这个文件夹就不要去折腾它出来了,虽然有很多方法能弄出来,但花的时间就。。。 还是重新下载最新版安装来得快点)python安装目录下有

2021-05-09 00:15:06 2343

原创 cmd窗口中运行不了python或者pip

win+R,输入cmd,打开命令行窗口,输入set PATH=%PATH%;#python.exe所在路径/pip所在路径#替换##中的内容,包括#。比如我这里是C:\Users\lenovo\AppData\Local\Programs\Python\Python39就是->set PATH=%PATH%;C:\Users\lenovo\AppData\Local\Programs\Python\Python39再试一下,ok!...

2021-05-07 20:36:35 595

原创 在Visual C++ 6.0中创建工程项目

在利用一个新的集成开发环境之前,首先要懂得如何创建一个工程项目,而本文接下来要讲述的就是如何在经典的C++编程环境Visual C++ 6.0中创建工程项目。工具/原料电脑、Visual C++ 6.0方法/步骤点击打开工具Visualc++ 6.0,初始界面如下首先创建一个工作空间,工作空间也称项目工作区或工作区,下称工作区。工程项目是包含在工作区中的,无论你在创建项目之前是否先创建工作区,你的工程项目都会包含在一个工作区中。如果你没有先创建工作区,而是一打开VC++ 6.0便..

2021-01-19 09:21:08 3535

原创 npm 报错: no postcss config

1、终端执行npm install2、在项目根目录新建postcss.config.js文件,并对postcss进行配置: 1 2 3 4 5 module.exports = { plugins: { 'autoprefixer': {browsers:'last 5 version'} ...

2019-12-09 17:09:51 310

原创 大学计算机基础 - 第十二章习题

问答题(1 )信息系统的常见安全问题有哪些?信息在存储和传输中,都有可能遭受第三方的攻击。第三方会利用各种技术,非法窃昕、截取、篡改或者破坏信息所有这些危及信息系统安全的活动一般称为安全攻击。常见的安全攻击有:①信息内容的泄漏:信息在存储和传输中,只有得到授权的用户才可以读取信息的内容,而第三方利用某种攻击手段,使得消息的内容被泄露或透露给某个非授权的实体。②流量分析:第三方捕获通过某个...

2019-10-31 10:36:12 564

原创 大学计算机基础 - 第十一章习题

1. 选择题(1 )多媒体计算机中的媒体信息是指(D ) 。①文字、音频②音频、图形③动画、视频④视频、音频A. ① B. ② c. ③ D. 全部(2 )多媒体技术的主要特性有(C ) 。①多样性②集成性③交互性④实时性A. 仅① B. ①② c. ①②③ D. 全部多媒体技术具有以下基本特征(1 )集成性集成性指对多种媒体信息的集成和对处理各种媒体设备的集成即能...

2019-10-31 09:34:20 2444

原创 大学计算机基础-第十章习题

1. 填空题(1 )在普通视图的“大纲”窗格中选中一张幻灯片,然后按住键,再按键盘中的(CTRL)或方向键,可以选中相邻的多张幻灯片。(2 )使用PowerPoint 2010 中提供的(预设动画效果),可将预设的动画效果快捷地应用于幻灯片中。(3 )若要预览所有动画(包括被触发的动画),可以按(f5)键进行预览。(4 )在PowerPoint 2010 中,用户可以将幻灯片的...

2019-10-30 18:09:33 1878

原创 大学计算机基础 - 第九章习题

1. 填空题(1 ) 工作簿是Excel 2010 中计算和存储数据的文件,扩展名为(.xlsx)(2 )每个工作簿内最多可以有(255)个工作表,当前工作的只有一个,称为(活动工作簿)( 3 ) 按键可以同时选中多个连续的工作表,按(CTRL)键则同时选中多个不连续工作表。(4 )在Excel 2010 中, Al 和A2 单元格中的数字分别是“ 1 ”和“ 5 ”,选定这两...

2019-10-30 11:54:16 2221

原创 大学计算机 - 第八章习题

1. 填空题(1 )要选中不连续的多处文本, 应按下(ctrl)键控制选取。(2 )省略号应在中文标点状态下,用(shift + 6)组合键输入。(3 ) 要在Word 2010 中插入某一对话框窗口画面时,应按下(ctrl +c)组合键后,再用Ctrl + V粘贴进来。( 4) F4 功能键的作用是(显示活动中的项目)。( 5 )在Word 2010 中,按(ctrl ...

2019-10-30 10:22:42 3905

转载 编写Vue.js的单元测试

Vue.js是一个JavaScript框架,可用于构建Web应用程序的前端框架。特别是在创建复杂功能时,对于每个项目,有必要在我们的应用程序中查看所有内容,并检查它是否符合预期。然而,对于大型项目,每次新的更新后,检查每个功能将变得很麻烦。因此,我们可以创建可以一直运行的自动化测试,并保证我们的代码可以正常运行。在本文中,我们将为VueJS创建一些简单的单元测试。要进行测试,我们将先制作一个基...

2019-10-30 09:33:22 118

原创 大学计算机基础 - 第七章练习题

( 1) Windows 是一种(B ) 。A. 应用软件B. 图形化的操作系统C. 计算机语言D. 文字处理系统(2 )按(C )键能打开“文件”菜单。A. F B. Ctrl + F C. Alt + F D. Shift + F在word应用中,按alt + f 可以打开文件菜单(3) Windows 系统中,活动窗口可以有(A ) 。A.1 个 B.2个 4 ...

2019-10-29 18:28:01 6202

原创 npm打包发布和使用教程

此案例容易上手,如果你按照步骤做,包学包会!最终展示效果:操作步骤1、webpack init-simple 文件名,新建一个 vue 实例创建vue 项目的配置选项新建好的目录结构:在src同级目录创建一个packages目录,再在packages目录下创建switch目录,我们的组件代码就放到switch目录下面在switch目录创建cus...

2019-10-28 13:52:13 9022

原创 大学计算机基础-第六章练习题

(1 ) 128.36. 199.3 ,21. 12. 240. 17 ,183. 194. 76 . 253, 192. 12.69. 248,89.3.0. 1 ,200.3.6.2以上各网络的类别分别为: 是A 类, 是B 类, 是C 类。A类地址的第一组数字为1~126。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿...

2019-10-25 09:29:33 1110

原创 大学计算机基础-第五章练习题

OSI 模型有7 个功能层,从下向上第四层是(D)A. 物理层B. 会话层C. 网络层 D. 传输层OSI模型有7个功能层,从下到上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP有5个功能层,从下到上依次是:物理层/主机接口层、网络接口层、互联网络层、传输层、应用层。计算机网络是计算机技术与( C )相结合的产物。A. 电话B. 线路c. ...

2019-10-24 14:44:01 1752

原创 大学计算机基础-第四章练习题

一般操作系统的主要功能是(D)A. 对汇编语言、高级语言和甚高级语言进行编译B. 管理用各种语言编写的源程序C. 管理数据库文件D. 控制和管理计算机系统软、硬件资源操作系统的作用是(D ) 。A. 软、硬件的接口B. 进行编码转换C. 把游、程序翻译成机器语言程序D. 控制和管理系统资源的使用操作系统是一种对计算机( B)进行控制和管理的系统软件。A. 硬件...

2019-10-24 11:53:50 2726 1

原创 大学计算机基础 - 第三章练习题

一个完整的计算机系统包括(计算机的硬件系统和软件系统 ) 。微型计算机的运算器、控制器及内存储器的总称是(主机)“长城386 做机”中的“ 386 ”指的是( CPU 的型号) 。下列有关存储器读写速度的排列,正确的是(Cache> RAM >硬盘>软盘 ) 。在微机的性能指标中,用户可用的内存容量是指(RAM 的容量 ) 。下列四条叙述中,...

2019-10-23 11:34:36 4786

原创 大学计算机基础 - 第二章练习题

微型计算机中普遍使用的字符编码是(ASCII)八位二进制数的最大值所对十进制数为(255)数字字符“8”的ASCII码的十进制表示为56,那么数字字符“4”的ASCII码的十进制表示为56-4 = 52。'0'为十六进制0x30(十进制48);h后面的依次+数字'8' 48+8=56;'4' 48+4=52一个合法的数据只有0 至F 之间所有的数值表示,该数据应该是...

2019-10-18 17:42:50 3893

原创 大学计算机基础 - 第一章练习题

第一台计算机在(美国宾夕法尼亚大学)诞生第一台计算机的名字是(ENIAC)第一代计算机是使用了(电子管)制作的计算机目前制造计算机所用的电子元件是(二极管、三极管、电阻、电容等元器件组成的超大规模集成电路)。随着晶体管制造工艺逐步成熟及其实用化和大批量的生产,第二代计算机诞生。其主要制造材料是(电子晶体管)。人们以电子元器件更新作为计算机更新换代的...

2019-10-18 16:18:18 2571

原创 怎样让vscode自动生成项目所需格式

1、安装三个插件,分别是 ESLint, Prettier和Vetur2、在settings.json文件中更改代码生成配置:2.1、打开方式: file->preferences->settings2.2、打开settings.json文件,在设置页面中的右上角点击“open settings(JSON)”2.3、输入配置信息左边的配置信息是当前已有的配置项。所要...

2019-10-10 10:49:28 1436

原创 完全离线安装 eslint 的方法

1.在无法联网的电脑上先把VSCode安装好。  2.在家里有网的电脑上,在vsCode里面的扩展直接安装eslint插件,然后在该路径(C:\Users\Administrator\.vscode\extensions)下,  把eslint插件的文件夹(dbaeumer.vscode-eslint-1.2.11)直接拷贝出来,放到无法联网的电脑对应的目录。  3.有网...

2019-10-08 13:53:02 2054

原创 为什么在vue中使用嵌套路由没用

1、检查在router目录下的index文件中是否配置了path:'XXX',component:XXX, children:[{path:'BBB', component: BBB}]如果采用如上写法,那么如果你要同时访问XXX和BBB的话,需要访问到路由地址:/XXX/BBB如果你想通过访问/XXX就能查看到XXX下嵌套BBB的页面,那么就需要把BBB的path改为‘’...

2019-10-08 11:14:25 1095

转载 移动端自适应

一. 在HTML的头部加入meta标签    在HTML的头部,也就是head标签中增加meta标签,告诉浏览器网页宽度等于设备屏幕宽度,且不进行缩放,代码如下:<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-s...

2019-09-25 11:50:08 402

原创 怎样根据当前的路由地址动态激活菜单栏

此问题可分为两种解决方法:1、手动操作DOM 元素2、利用vue的特性动态渲染用第一种方法,需要以下 3 步(1)获得当前已经加了active类的对象,依次removeClass('active')(2)根据当前的路由地址,判断需要添加active类的对象(3)为需要添加active类的对象添加active 方法用第二种方法,需要以下3 步(1)在data里初始化一...

2019-09-23 15:30:32 449

原创 vue报错vue-router.esm.js?8c4f:2007 Uncaught (in promise) NavigationDuplicated

错误信息如下:Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"};错误截图:解决方法一:经过多次尝试发现原因可能是 在重新下载依赖包时,安装的vue-router还是之前出错的那个版本, ...

2019-09-19 09:32:07 5932 2

原创 怎样在git 提交时不用输入用户名密码

1、git bash 中输入以下命令:注意,需要修改其中的邮件地址$ ssh-keygen -t rsa -C"[email protected]"2、打开github,在“设置”中new一个新的ssh key3、打开生成好的ssh key 存放的地址,把带有-pub的ssh key 复制,粘贴到github中存放ssh key的地方。ok, done!...

2019-08-26 09:28:47 547

原创 vue 中根据用户入口的不同显示不同图片

1、获得用户登录接口数据2、初始化图片,可以设置一个默认图片的存放地址3、根据用户的登录接口数据,切换这个存放图片地址变量的值4、由于vue中需要对地址进行编译,可以在图片地址的字符串上套用require()函数。...

2019-08-14 17:31:25 1419

原创 网页设计规范

ps中新建文件时,选择72像素/英寸作为网页设计标准。一般的屏幕分辨率分别为:1024*768,1440*900,1366*768,1920*1080。主要标题的字体一般使用微软雅黑字体,次要标题使用宋体。正文可选用宋体,也可用微软雅黑字体。英文字符一般使用Arial, Verdana和Tahoma几种字体。正文常见字号为12,14和16像素,标题常见字号为18,26...

2019-07-18 21:04:07 883

原创 解决页面缩放时html上浮的问题

问题:设置了html 、body和div的position, 并且height 均为100%,为div 设置了背景图片,在页面缩放时整个html会上浮。分析:此问题主要是html高度没有被撑开导致解决方法:1、设置div的高度为固定值。这样在页面中会有滚动条出现。2、不修改div的高度,保持100%不变,设置其overflow为hidden。这样会在遮挡页面中多余的部分。...

2019-06-14 11:52:23 849

原创 怎样在使用了element-ui的Vue 文件中修改样式

1、修改全局样式在app.vue(或者其他任何 .vue文件中)中使用<style>@import '/static/css/yourStyle.css';</style>2、修改局部样式在所要修改的文件中加入<style scoped>@import '/static/css/yourStyle.css';</style&gt...

2019-06-03 20:42:01 2884

原创 页面设计范式

不管是正文还是字体,都既可选择衬线字体,也可选择无衬线字体,但无衬线字体会更流行一些。标题常见字体:Georgia Arial Helvetica正文常见字体:Georigia, Arial, Verdana, Lucida, Grande标题常见尺寸是18-29像素正文字体常见尺寸是12-14像素标题字体尺寸 / 正文字体尺寸=1.96行高(像素) / 正文字体尺寸(像素...

2019-06-02 21:59:02 562

原创 git 下载 vue 文件不全的解决方案

由于团队成员把node_modules上的东西传上了git服务器,导致下载的时候因路径名称太长而报错。解决方法:设置git config --system core.longpaths true

2019-05-14 16:51:28 597

原创 vuex的作用和用法

vuex,你可以理解为一个存放全局变量的仓库。在这里可以存放一些各个模块中通用的变量和属性。在小项目中使用localstorage和session,在大项目中使用vuex,解决了组件之间统一状态的共享问题,实现组件之间的数据持久化。在项目中可以用vuex存放数据,不用每次都要请求后端服务器,这就在保证了数据新鲜度的同时提高了使用性能。前期配置工作:1、src里新建vuex文件夹2、...

2019-05-08 14:11:10 4971

原创 vue中几种请求服务端数据的方法

一、axios二、vue-resource1、传统写法2、其他请求方式,如put,jsonp, get, post, delete等等。由于vue 2.0已停止对vue-resource的支持,所以还是推荐使用axios来和后台进行通信。有一篇文章很全,可以参考http://www.cnblogs.com/chenhuichao/p/9261645.html...

2019-05-08 11:44:29 4546

原创 vue-router使用步骤详解

能实现页面的无跳转刷新。1、安装vue-routercnpm i vue-router -S2、main.js中引用import Vuerouter from 'vue-router'3、main.js中使用use (Vuerouter)4、在main.js中定义路由并暴露export default new Vuerouter({routes: [ ...

2019-05-08 11:12:39 273

原创 前端面试中踩中的雷(持续更新)

1、metadata有没有了解元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode...)等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。2、map有没有了解map() 方法返回一个新数组,数组中的元素为原始...

2019-04-18 20:18:40 115

知网研学(原E-study)

知网研学(原E-study)

2023-12-23

信笺纸模板,直接打印就可以用了

信笺纸模板,直接打印就可以用了

2022-05-12

witness 12.0下载

witness 12.0下载

2022-04-10

witness 2008下载

witness 2008下载

2022-04-10

人工智能习题答案.pdf

人工智能习题答案.pdf

2021-02-01

人工智能课后习题答案(清华大学出版社).pdf

人工智能课后习题答案(清华大学出版社).pdf

2021-02-01

广东工业大学人工智能试卷.pdf

广东工业大学人工智能试卷.pdf

2021-02-01

广东工业大学计算机操作系统问答题总结.pdf

广东工业大学计算机操作系统问答题总结.pdf

2021-02-01

人工智能课程习题与部分解答.doc

人工智能课程习题与部分解答

2021-02-01

大学课程《人工智能》课后习题及答案(PDF).pdf

大学课程《人工智能》课后习题及答案(PDF).pdf

2021-02-01

人工智能重修试卷答案

人工智能重修试卷

2021-02-01

人工智能业内资深教授专业课件

人工智能业内资深教授专业课件

2021-02-01

人工智能课件.zip

人工智能考博详尽课件

2021-01-31

用户提交表单插件

jquery web前端 用户提交表单验证插件 轻量级 可编辑 稳定性高

2019-03-25

5个亲测好用的基于javascript的开源网页流程图、结构图

可在客户端编辑节点 ,获取节点所有信息并显示,放大缩小视图,看见节点相关明细, 设置连线方式 ,能在现有节点上增加新的节点,能在框上移动节点位置,伸缩节点大小,在界面中拖动,拖入基本元素并布局,能分别编辑部分元素、新建、连接、删除节点,移动在节点上会变色,能拖动、复原拖动、勾选节点,能在某个区域内拖动节点,编辑节点上的信息,让节点分层显示,点击之后打勾,可设置箭头节点位置等,总之现在的流程图需要的功能应该都囊括了。

2017-05-25

pmp复习步骤

看了之后将会对pmp考试做到心里有数

2016-08-22

多线程服务器平台-phpstudy

支持多线程编码

2016-08-22

射击游戏 android

可以实现手机射击效果,控制射击方向, public static synchronized GameView sharedGameView(Context context,int level){ if(gameView==null){ gameView = new GameView(context,level); } return gameView; } private GameView(Context context,int level) { super(context); this.context = context; this.level = level; heroBmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.hero); projectileBmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.projectile); targetBmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.target); Tools.sharedTools(context).playBgSnd(); projectiles = new Vector(); targets = new Vector(); handler = new Handler(){ @Override public void handleMessage(Message msg) { if(over==true){ return; } switch(msg.what){ case kWin: //should be produce target. { overOutpost(true); break; } case kFail: overOutpost(false); break; case kPostInvalidate: invalidate(); break; case kProduceTarget: Random random = new Random(System.currentTimeMillis()); if(getHeight()!=0){ //because before gameView was display,this value is 0 float y = random.nextInt(getHeight()-targetBmp.getHeight()); float speed = Tools.sharedTools(GameView.this.context).getSetting(GameView.this.level).targetSpeed; targets.add(new Target(getWidth(), y,speed)); } break; default: break; } } }; timer = new Timer(true); timer.scheduleAtFixedRate(new TimerTask() { int j=0; int i=0; @Override public void run() { if(over==true){ return; } handler.sendEmptyMessage(kPostInvalidate); i=i+1; j=j+1; Log.d("waj", "i:"+i+Thread.currentThread().getName()+" "+GameView.this.toString()); int a = (int)Math.ceil(Tools.sharedTools(GameView.this.context).getSetting(GameView.this.level).targetDensity*60.0/1000.0); if(j == a){ handler.sendEmptyMessage(kProduceTarget); j=0; } if(i<1800){ for (Target target : targets) { if (target.latestX <= 0) { i=0; j=0; handler.sendEmptyMessage(kFail); break; } } } else{//30 second handler.sendEmptyMessage(kWin); i = 0; j = 0; } } }, 0, (long) (1000.0/60.0)); //flush 60 per second } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); canvas.drawBitmap(heroBmp, 0, getHeight()/2-heroBmp.getHeight()/2, paint); if(over==true){ return; } // remove projectiles which had outof bound of gameView. List destroyedProjectiles = new ArrayList(); for (Projectile projectile : projectiles) { Point p = projectile.nextPoint(); if (p.x > getWidth() | p.x + projectileBmp.getWidth() < 0 | p.y + projectileBmp.getHeight() < 0 | p.y > getHeight()) { destroyedProjectiles.add(projectile); continue; } canvas.drawBitmap(projectileBmp, p.x, p.y, paint); } projectiles.removeAll(destroyedProjectiles); // remove targets which's body had outof left bound of gameView List destroyedTargets = new ArrayList(); for (Target target : targets) { Point p = target.nextPoint(); canvas.drawBitmap(targetBmp, p.x, p.y, paint); } targets.removeAll(destroyedTargets); // crash detect destroyedProjectiles.clear(); destroyedTargets.clear(); for (Projectile projectile : projectiles) { for (Target target : targets) { // 判断是否相交 float x1 = projectile.latestX; float x2 = projectile.latestX + projectileBmp.getWidth(); float y1 = projectile.latestY; float y2 = projectile.latestY + projectileBmp.getHeight(); float x3 = target.latestX; float x4 = target.latestX + targetBmp.getWidth(); float y3 = target.latestY; float y4 = target.latestY + targetBmp.getHeight(); if (x1 < x4 && x2 > x3 && y1 < y4 && y2 > y3) { destroyedProjectiles.add(projectile); destroyedTargets.add(target); } } } projectiles.removeAll(destroyedProjectiles); targets.removeAll(destroyedTargets); } //outpost is over, include win and fail private void overOutpost(boolean isWin) { over = true; projectiles.clear(); targets.clear(); Intent intent = new Intent(context,SecondActivity.class); Activity mainActivity = (MainActivity)context; if(isWin){ intent.putExtra("message","You are winner of "+level+" outpost!"); mainActivity.startActivityForResult(intent,100); } else{ intent.putExtra("message","You failed on the "+level+" outpost"); mainActivity.startActivityForResult(intent,200); } } @Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_DOWN){ int count = Tools.sharedTools(context).getSetting(level).projectileNum; for(int i=1;i<=count;i++){ Tools.sharedTools(context).playPewPew(); Projectile projectile = new Projectile(heroBmp.getWidth()/2, getHeight()/2-projectileBmp.getHeight()/2, event.getX(), event.getY(), Tools.sharedTools(context).getSetting(level).projectileSpeed*i); projectiles.add(projectile); } } return super.onTouchEvent(event); } //data area private final int kFail = 1; private final int kWin = 2; private final int kPostInvalidate=3; private final int kProduceTarget=4; private List<Projectile> projectiles; private List<Target> targets; private Bitmap heroBmp; private Bitmap projectileBmp; private Bitmap targetBmp; private Context context; private Timer timer; private Handler handler; private int level; //from 1...10 private boolean over=false; private static GameView gameView; void setLevel(int level){ this.level = level; } void stop(){ over = true; } void start(){ over = false; }

2013-04-15

三维坐标画图

三维 改变材质 改变视角 改变颜色 改变灯光

2012-12-20

数字图像处理

数字图像处理 反色 镜像 平移 对比度修改 亮度调节 指数变换 对数变换 直方图 装箱 均值

2012-11-22

MFC 画图 修改

MFC 画图 修改大小 修改颜色 保存 打印 画直线 任意画线 画直线 画曲线 画圆 画矩形 画椭圆 画各种圆弧

2012-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除