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方法。
死亡出结果

微信打飞机游戏思路复习相关推荐

  1. pygame开发PC端微信打飞机游戏

    pygame开发PC端微信打飞机游戏  一.项目简介1. 介绍本项目类似曾经火爆的微信打飞机游戏.游戏将使用Python语言开发,主要用到pygame的API.游戏最终将会以python源文件game ...

  2. 案例十三、模仿微信打飞机游戏

    首先实现微信打飞机游戏,首先会有自己和敌机,采用canvas绘图来生成自己和敌人. 1.生成自己,且可以通过左右键来进行左右移动. //生成自己,且可以左右移动 //控制飞机向右移动的函数functi ...

  3. JS微信打飞机游戏(一)

    模拟微信打飞机游戏,JavaScript+HTML5+css实现,随后版本可能移植到Android和IOS. 首个版本里,仅实现按住键盘移动飞机移动. 不必解释过多,代码里面有注释. <!DOC ...

  4. [GitHub开源]Android自定义View实现微信打飞机游戏

    之前写了很多自定义View理论方面的文章,具体可以参见<Android中自定义View.ViewGroup理论基础详解> . 理论指导实践,本博文演示了如何通过自定义View实现微信打飞机 ...

  5. 【软件教程 §微信打飞机游戏无敌补丁:无敌模式开启方法】

    [软件教程 §微信打飞机游戏无敌补丁:无敌模式开启方法]  微信5.0上线,游戏中心内置游戏<经典飞机大战>(俗称打飞机游戏)一天之内便遭遇破解,已越狱手机可开启无敌模式. 小编整理了微信 ...

  6. Bluemix开发作品:微信打飞机游戏-Bluemix-专题视频课程

    Bluemix开发作品:微信打飞机游戏-3248人已学习 课程介绍         使用Bluemix提供的服务开发作品"微信打飞机",更多技术内容请关注IBM新兴技术大学:htt ...

  7. Python微信打飞机游戏编程学习笔记01

    刚学习Python,看别人写的小游戏,照搬照学照写,纯手工手打,一步步,加深印象,加深学习 运行环境是: Python 3.7.1   pygame 1.9.4 微信很火的打飞机游戏拿了学习下 第一步 ...

  8. Python微信打飞机游戏编程学习笔记02

    继上一段的代码.继续完善中 此段代码主要 1.增加了主飞机的载入,并且是动态效果的主飞机 2.增加了主飞机的移动控制 终于有了游戏互动的感觉...继续加油 import pygame #导入pygam ...

  9. 使用Pygame制作微信打飞机游戏PC版

    前一阵子看了一篇文章:青少年如何使用Python开始游戏开发 .看完照葫芦画瓢写了一个,觉得挺好玩儿,相当于简单学了下Pygame库.这篇文章是个12岁小孩儿写的,国外小孩儿真心NB,想我12岁的时候 ...

  10. js模仿微信打飞机游戏代码

    效果: 部分代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://ww ...

最新文章

  1. 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用
  2. 股市币市:数据分析与交易所公告(20190225)
  3. 机器学习(四)——模型调参利器 gridSearchCV(网格搜索) scoring的
  4. mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
  5. Head First C 第八章 静态库与动态库 创建动态库
  6. 大型ERP等数据库系统常见几种设计------(转)
  7. nigix文件解析漏洞
  8. java 程序的初始化顺序是怎样的?
  9. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_2 响应之返回值是String类型...
  10. 5星评价,1位小数显示
  11. Regularized logistic regression(正则化逻辑回归)----吴恩达机器学习
  12. Luogu6186 [NOI Online #1 提高组] 冒泡排序
  13. 算法导论 pdf_[LaTeX 宏包] clrscode3e - 排版《算法导论》风格的伪代码
  14. win7 IIS误删default website的恢复方法
  15. OpenGL及GLUT---------------函数整理
  16. 用户购物行为数据分析
  17. 万用表测电容方法-电子技术方案
  18. HTML5气泡悬浮框(已经加上完整文件)
  19. juniper防火墙外部网址设置
  20. Android肝帝战纪之Fragmentation的使用(单Activity+多Fragment设计)

热门文章

  1. esp ghost引导_UEFI引导修复教程和工具
  2. CANape编程语言CASL之Script的创建与调用
  3. 计算机视觉 CS231n Course Introduction
  4. 计算机丢失d3d10,“怎样解决d3dx10_42.dll丢失造成的游戏打不开”的解决方案
  5. javac 编译JavaWeb项目
  6. ojdbc java_Java从入门到精通——数据库篇之OJDBC版本区别
  7. 【FPGA算法加速】FPGA编程开发环境:Vivado安装教程详细说明
  8. java 公众号文章爬取_50行代码爬取微信公众号所有文章
  9. 通过pip下载的包默认位置在哪
  10. sonar下载安装配置教程