蓝懿ios 技术内容和心得交流分享 11.2 打飞机主要步骤

  今天新的内容并没有讲的特别多,老师带着大家做了一个有多个界面的打飞机游戏,基本把所有讲过的内容都涵盖到了,一个项目基本上讲了一整天,把步骤一步步分解开来,条理非常清晰,讲的也深入浅出,大家基本上都能够领会老师的用意,把开发的理念一步步的传给大家,包括之前给大家写步骤;

   1.  创建一个界面 然后添加上图片和一个BUTTON (按钮)

   2. 到另外一个XIB 中添加一个背景图片 可以实现 先显示一个背景 在出现一个BUTTON的动画效果  点击这个按钮可以跳到下个页面  这是跳转

  3 创建一个新的页面 添加三个按钮 关联到一个点击按钮事件中 并且把tag的值改一下 因为这三个按钮 涉及到了后面选择三个不同的飞机 跳转到下个页面

 4 先挑简单的做 创建两个uiimageviwe类型的图片 前提是图片是一样的 一张填充满屏幕  一张在第一张的上面 然后让两张背景图片向下移动  并且判断他们的边是否出到屏幕外 出到屏幕外就让它回到原来的位置  这样不停的移动 就实现了背景移动的效果

 5  在第三个新的页面声明一个hero类  它出生就带了 开火和移动的功能 这是前面的知识  飞机本身的图片啊  子弹本身的图片  包括子弹移动 飞机移动 全是靠以前的知识 可以看看以前我博客发的代码  然后给把每个子弹添加到子弹数组中 别忘了初始化数组

6 在页面中把hero 添加到哪里  然后给hero 设置一个初始位置  和它显示到屏幕中。

7 然后在创建一个敌机类 然后用到继承让别的敌机全部继承 父类的属性  速度啊  生命啊     然后改动一下每个子类的图片  以及不同的属性 就可以产生不同的效果 和死亡的特效

8  然后到主页面中 把敌机添加到屏幕中  可以声明一个他们共同的父类 然后让父类等于空 就省下了很大代码 然后声明一个敌机数组  记录下每个敌机 别忘了初始化数组

9  然后用一个遍历判断一下子弹和敌机是否发生碰撞  如果碰撞了  敌机和子弹全部消失  然后把子弹和敌机从数组中移除  然后你会发现敌机数组是在这个页面中声明的  然后敌机是在敌机类 你无法得到完全从内存移除敌机的效果  所以你这里要用到反向调用

10  到敌机数组的.h 文件中 声明一个变量   delegate  然后去主页面中添加敌机哪里 用敌机的类名.delegate 辅助给self  然后在到主页面的.h 文件中声明一个方法 然后再去敌机页面中通过self.delegate 来调用主页面的这个方法 然后就可以把敌机从数组中删除 然后就可以完全从内存里面消失了

11 然后在创建一个记分数的lable  然后把这个分数lable 放到子弹和敌机碰撞的哪里 然后打死敌机记不同的分数即可  

12  如果敌机碰到hero  游戏就结束 然后在创建一个页面  hero死亡就跳到下个页面

把singleView的项目改成空项目

1.把viewcontroller和sb删除

2.在根目录下面 把maininterface 里面的main删除

3.创建viewcontroller 注意创建时要把xib钩上

4.在appDelegate里面didFinishLuaching方法中 创建window 

5.让window的rootViewController为 自己创建的那个页面

 

应用程序的生命周期:

1.已经完成加载

2.已经变成激活

按大饼出去

1.将要失去激活

2.已经进入后台

按两下大饼回来

1.将要进入前台

2.已经变成激活

按两下大饼结束程序

将要结束程序

 

正向传值步骤:

1.在B类的.h中声明一个属性用来接收

2.在A类创建B类的时候给B类对象的属性赋值

 

 

反向调用步骤:

1.在B类中声明一个A类型的属性delegate为weak

2.在A类创建B类的时候给B类的delegate赋值为self

3.在A类中声明一个要调用的方法

4.在B类中通过self.delegate去调用A类中的方法

  学习ios  重要还是要理清楚思路  在做或者看老师代码的时候 自己多想想为什么  不要自己看着就抄       另外还是要推荐一下 蓝懿IOS这个培训机构  和刘国斌老师刘国斌老师还是很有名气的,听朋友说刘老师成立了蓝懿iOS,,老师讲课方式很独特,能够尽量让每个人都能弄明白,有的比较难懂的地方,如果有的地方还是不懂得话,老师会换个其它方法再讲解,这对于我们这些学习iOS的同学是非常好的,多种方式的讲解会理解得更全面,这个必须得给个赞,嘻嘻,还有就是这里的学习环境很好,很安静,可以很安心的学习,安静的环境是学习的基础,小班讲课,每个班20几个学生,学习氛围非常好,每天都学到9点多才离开教室,练习的时间很充裕,而且如果在练习的过程中有什么困难,随时可以向老师求助,不像其它机构,通过视频教学,有的甚至学完之后都看不到讲师本人,问点问题都不方便,这就是蓝懿与其它机构的区别,相信在刘国斌老师的细心指导下,每个蓝懿学员都能找到满意的工作,加油!

                                                                  写博客第二十三天;

                                                                              QQ:565803433​


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值