cocos2d-xna 写的一个小游戏demo坦克大战

4星(超过85%的资源)
所需积分/C币:9 2012-09-03 18:01:53 2.43MB RAR
31
收藏 收藏
举报

http://blog.csdn.net/xiaoxiao108/article/details/7938596 最近看到网上介绍cocos2d的资料很多,看了看cocos2d也支持wp7,下载了个 Cocos2d-XNA 安装包,写个小例子玩玩,熟悉下cocos2d 程序很简单,就一个入门级的小游戏,写完后放手机里运行了下效果还可以 开发环境 vs2010,windows phone sdk 7.1 实现方法如下 1.创建好 CCLayer 的子类 2.重写 onEnter 方法添加一些基本按钮 跟一些初始化代码 3.通过schedule方法 控制 坦克 子弹的CCSprite对象 4.根据点击手机屏幕,确定出坦克的方向,根据坦克的方向修改坦克的X,Y轴坐标,来实现坦克的移动 5.通过CCRect的CCRectIntersetsRect函数来进行碰撞检测,实现子弹打击坦克 6.代码完成后 安装zune后 就能把游戏部署到手机里面了 部署前手机要绑定开发者帐号或者学生帐号 具体实现代码 1.在项目里面添加枚举类型 /// /// 表示方向的的枚举类型 /// public enum Direction { L, U, D, R, STOP } 2.添加子弹类的相关常量,属性 /// /// 子弹X轴的速度,单位PX /// public static int XSPEED = 10; /// /// 子弹Y轴的速度,单位PX /// public static int YSPEED = 10; /// /// 子弹的宽度 /// public static int WIDTH = 15; /// /// 子弹的高度 /// public static int HEIGHT = 15; /// /// 子弹的坐标 /// int x, y; /// /// 子弹的方向 /// Direction dir; /// /// 子弹的存活状态 /// private bool live = true; /// /// TankClient窗体实例 /// private TankClient tankClient; /// /// 敌我双方的标记 /// private bool good; CCSprite m_missile; 3.添加draw方法来画出子弹 public void Draw() { if (!live) { tankClient.removeChild(m_missile, true); tankClient.missiles.Remove(this); return; } m_missile.position = new CCPoint(x, y); Move(); } 4.添加子弹打击坦克的方法 public bool HitTank(Tank t) { //用IntersectsWith来检测两个矩形相碰撞 //if (GetRectangle().IntersectsW

...展开详情
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
wusihao5 很不错,值得借鉴
2013-12-16
回复
zhouge861201 C#版本的 如果是c++版本的就好了
2013-09-30
回复
jay_lee_1982 如果不是用C#写的就好了。可惜!
2013-09-30
回复
天蓝dylan 不知道为什么用xcode运行报错
2013-07-22
回复
li525533820liuchao 看起来还行 画面不错
2013-07-10
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享宗师

关注 私信
上传资源赚钱or赚积分
最新推荐
cocos2d-xna 写的一个小游戏demo坦克大战 9积分/C币 立即下载
1/0