这次将实现子弹的配置文件,敌人的配置文件,子弹的精灵和敌人的精灵。以及子弹的发射和敌人的产生。
子弹的分析:
游戏中不可能只有一种子弹,这样子弹就需要一个配置文件,配置文件中有子弹的类型,子弹的贴图,子弹的生命以及子弹的移动速度。
敌人的分析:
同样,游戏中会出现多种敌人,所以,也需要一个敌人的配置文件,其中包括敌人的类型,贴图,速度,生命等属性。
在这里新建了一个目录(data)来...
分类:
微信 时间:
2015-01-16 13:12:57
阅读次数:
267
题目大意:在空地上放置尽可能多机器人,机器人朝上下左右4个方向发射子弹,子弹能穿过草地,但不能穿过墙,两个机器人之间的子弹要保证互不干扰,求所能放置的机器人的最大个数每个机器人所在的位置确定了,那么对应的横向和竖向子弹能到达的空地就全部被覆盖了我们将横向所能连接在一块的空地区域标上同一个标号比如o*...
分类:
其他好文 时间:
2015-01-16 01:10:20
阅读次数:
280
楼主也是初学quick,想写几个简单的小项目入门,想想最简单的还是“微信打飞机”了(之前学cocos2d-js的时候也是从这个项目开始入手的)。
这里只是写一个微信打飞机的Demo,所以,不需要有太多的功能。先简单的分析下:
大概分为四个部分来实现:
1.先新建项目实现一个飞机在屏幕中移动
自定义场景,
精灵的定义
屏幕点击事件
2.在游戏中添加敌人和子弹
数组,
计时器...
分类:
微信 时间:
2015-01-15 16:10:50
阅读次数:
311
一、前言
上一节我们讲完了攻击,其实也只是攻击者一方一厢情愿地播放自己的攻击动画罢了,被攻击的那一方根本不知道发生了什么,攻击者和被攻击者还没有联系起来。
所以,我们就引入了子弹这个东东。
二、正文
一开始我在开发的时候想到用物理引擎,后来想了想还是算了,一是难控制,二是可能会遇到一些问题(例如两个人之间可能会发生碰撞。。)
所以还是将错就错,直接用update函数解决问题吧。...
分类:
其他好文 时间:
2015-01-11 09:45:29
阅读次数:
215
弹入和弹出菜单为了使动作更平滑,涉及到动作组合。(CCMoveTo 、CCEaseExponentialOut)(菜单背景图位置仅为示范例子,还需调整)
以菜单的背景图为例:
//生成菜单背景图
CCSprite* MainMenuBG = CCSprite::create("menu_bg.png");
MainMenuBG->setPosition(ccp(visibleSize....
分类:
其他好文 时间:
2015-01-11 09:42:25
阅读次数:
161
好学而不勤问非真好学者。
本讲内容:坦克大战11.0版(面向对象的思想)
一、解决:播放声音
1、定义一个播放声音的类AePlayWave
2、在面板构造方法启动声音
二、同一个包下建二个文件分别为:MyTankGame、Members(负责其它成员譬如:制造坦克、子弹等)
MyTankGame类
/**
* 功能:坦克游戏的8.0版本 ...
分类:
其他好文 时间:
2015-01-11 09:41:53
阅读次数:
128
计时器,就是让系统每隔一段时间调用我们的函数,来处理一些事情,比如飞机战斗游戏中,子弹与敌机之间的碰撞,系统每一帧调用检测函数,检测两者是否碰撞。quick里面帮我们把cocos2dx lua提供的scheduler封装到了framework里面的scheduler.lua文件里面。注意:计时器模块...
分类:
其他好文 时间:
2015-01-10 00:57:09
阅读次数:
214
无论头上是怎样的天空,我准备承受任何风暴。——拜伦
本讲内容:坦克3.0版(面向对象的思想)
要求:画出我方坦克会动并且会发射子弹、画出敌人坦克
一、同一个包下建二个文件分别为:MyTankGame、Members(负责其它成员譬如:制造坦克、子弹等)
MyTankGame类
/**
* 功能:坦克游戏的3.0版本
* 1:画出坦克
* ...
分类:
其他好文 时间:
2015-01-07 23:40:47
阅读次数:
448
只有这样的人才配生活和自由,假如他每天为之而奋斗。——歌德
本讲内容:坦克2.0版(面向对象的思想)
要求:画出我方坦克会动、画出敌人坦克
一、同一个包下建二个文件分别为:MyTankGame、Members(负责其它成员譬如:制造坦克、子弹等)
MyTankGame类
/**
* 功能:坦克游戏的2.0版本
* 1:画出坦克
* 2:实现坦克上下左右移动,并画...
分类:
其他好文 时间:
2015-01-07 17:00:11
阅读次数:
199