微信打飞机游戏思路复习
1、 图片素材放supporting files
2、添加背景移动
for循环加两张背景图片,坐标不同。
注意Y轴坐标设定要和for循环的i关联。
开timer 使得背景图移动。
两图都需要移动,且是同时同步移动,先用数组存放。
遍历
下屏幕下方移动,会移出屏幕,让移出屏幕的再回到屏幕上方。
3、添加自己的飞机
Hero类中
开timer
加方法 奇偶数
实现喷气效果
在ViewController中引入Hero类。
初始化
宽高设置
center设置
4、发射子弹
hero创建出来就要发射子弹
timer少开 尽量复用 于是:
在hero.m中加子弹,借用Hero的实现喷气效果的timer。
注意:加到界面中 addSuperview–指的是ViewController中得self。
移动子弹
子弹越来越多
占用资源。
做判断 将出界面的子弹View删除,也从数组删除。
修改了forin循环的数组,break 跳出一层循环。
5、飞机移动
添加:iPhone5全屏按钮320*568 注意坐标
左右分割
按左 hero向左 左右button一起移动
按右边button同理。
按钮效果,不佳。
改成触摸 touchesMove。
触摸与之前添加的button按键 行为冲突。
记得关button的交互。
6、添加敌机
Enemy父类 移动位置代码 速度属性
加子类
viewController中加
加touchesBegan
小中大敌机出现的概率按6: 3: 1比例。
7、碰撞检测
子弹 敌机碰撞
两个数组准备好。
加敌机数组时 注意使用多态。
遍历 碰撞
添加敌机血量属性。
大中小敌机血量 10:5:1
8、爆炸效果
本质 换几次图片
递增数。
停timer方法:
传参数timer过来到要调用的方法中
最后 timer invalidate
hp变为零
爆炸换图片
换完图
消失 移除View
9、hero爆炸
敌机和hero碰撞
hero爆炸 换图
停止喷气timer
10、计分
lable直接拖动会被盖住
代码创建lable
在别的地方用到。
用属性lable
加分
取分数 截取字符串
专门设置一个 价值属性
点是否进入到矩形当中
CGRectContainPoint
碰撞的也要炸。
添加敌机的dead方法。
死亡出结果
微信打飞机游戏思路复习相关推荐
- pygame开发PC端微信打飞机游戏
pygame开发PC端微信打飞机游戏 一.项目简介1. 介绍本项目类似曾经火爆的微信打飞机游戏.游戏将使用Python语言开发,主要用到pygame的API.游戏最终将会以python源文件game ...
- 案例十三、模仿微信打飞机游戏
首先实现微信打飞机游戏,首先会有自己和敌机,采用canvas绘图来生成自己和敌人. 1.生成自己,且可以通过左右键来进行左右移动. //生成自己,且可以左右移动 //控制飞机向右移动的函数functi ...
- JS微信打飞机游戏(一)
模拟微信打飞机游戏,JavaScript+HTML5+css实现,随后版本可能移植到Android和IOS. 首个版本里,仅实现按住键盘移动飞机移动. 不必解释过多,代码里面有注释. <!DOC ...
- [GitHub开源]Android自定义View实现微信打飞机游戏
之前写了很多自定义View理论方面的文章,具体可以参见<Android中自定义View.ViewGroup理论基础详解> . 理论指导实践,本博文演示了如何通过自定义View实现微信打飞机 ...
- 【软件教程 §微信打飞机游戏无敌补丁:无敌模式开启方法】
[软件教程 §微信打飞机游戏无敌补丁:无敌模式开启方法] 微信5.0上线,游戏中心内置游戏<经典飞机大战>(俗称打飞机游戏)一天之内便遭遇破解,已越狱手机可开启无敌模式. 小编整理了微信 ...
- Bluemix开发作品:微信打飞机游戏-Bluemix-专题视频课程
Bluemix开发作品:微信打飞机游戏-3248人已学习 课程介绍 使用Bluemix提供的服务开发作品"微信打飞机",更多技术内容请关注IBM新兴技术大学:htt ...
- Python微信打飞机游戏编程学习笔记01
刚学习Python,看别人写的小游戏,照搬照学照写,纯手工手打,一步步,加深印象,加深学习 运行环境是: Python 3.7.1 pygame 1.9.4 微信很火的打飞机游戏拿了学习下 第一步 ...
- Python微信打飞机游戏编程学习笔记02
继上一段的代码.继续完善中 此段代码主要 1.增加了主飞机的载入,并且是动态效果的主飞机 2.增加了主飞机的移动控制 终于有了游戏互动的感觉...继续加油 import pygame #导入pygam ...
- 使用Pygame制作微信打飞机游戏PC版
前一阵子看了一篇文章:青少年如何使用Python开始游戏开发 .看完照葫芦画瓢写了一个,觉得挺好玩儿,相当于简单学了下Pygame库.这篇文章是个12岁小孩儿写的,国外小孩儿真心NB,想我12岁的时候 ...
- js模仿微信打飞机游戏代码
效果: 部分代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://ww ...
最新文章
- 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用
- 股市币市:数据分析与交易所公告(20190225)
- 机器学习(四)——模型调参利器 gridSearchCV(网格搜索) scoring的
- mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
- Head First C 第八章 静态库与动态库 创建动态库
- 大型ERP等数据库系统常见几种设计------(转)
- nigix文件解析漏洞
- java 程序的初始化顺序是怎样的?
- 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_2 响应之返回值是String类型...
- 5星评价,1位小数显示
- Regularized logistic regression(正则化逻辑回归)----吴恩达机器学习
- Luogu6186 [NOI Online #1 提高组] 冒泡排序
- 算法导论 pdf_[LaTeX 宏包] clrscode3e - 排版《算法导论》风格的伪代码
- win7 IIS误删default website的恢复方法
- OpenGL及GLUT---------------函数整理
- 用户购物行为数据分析
- 万用表测电容方法-电子技术方案
- HTML5气泡悬浮框(已经加上完整文件)
- juniper防火墙外部网址设置
- Android肝帝战纪之Fragmentation的使用(单Activity+多Fragment设计)
热门文章
- esp ghost引导_UEFI引导修复教程和工具
- CANape编程语言CASL之Script的创建与调用
- 计算机视觉 CS231n Course Introduction
- 计算机丢失d3d10,“怎样解决d3dx10_42.dll丢失造成的游戏打不开”的解决方案
- javac 编译JavaWeb项目
- ojdbc java_Java从入门到精通——数据库篇之OJDBC版本区别
- 【FPGA算法加速】FPGA编程开发环境:Vivado安装教程详细说明
- java 公众号文章爬取_50行代码爬取微信公众号所有文章
- 通过pip下载的包默认位置在哪
- sonar下载安装配置教程