一个简单的网页小游戏

http://blog.csdn.net/xiaoxiao108/article/details/8913616 html5 挺火,写个html5游戏玩玩吧,想起cocos2d 貌似各个平台都有,网上找了找,下载了个Cocos2d-html5引擎包。 貌似另一个开源引擎lufylegend.js也很好,下次用用lufylegend.js试试。 开发环境 chrome Cocos2d-html5 游戏地址:http://hehe108.sinaapp.com/cocos2d/ (adsw回车) 实现方法如下 1.创建好 LayerGradient的子类 (里面放坦克子弹) 2.重写 onEnter 方法添加一些基本按钮 跟一些初始坦克,子弹 3.通过schedule方法 控制 坦克 子弹的重画 4.根据键盘按键(ASWD)确定出坦克的方向,根据坦克的方向修改坦克的X,Y轴坐标,来实现坦克的移动 5.通过cc.rectIntersectsRect函数来进行碰撞检测,实现子弹打击坦克 具体代码 1.在项目里面添加方向 var Direction = { L:0, U:1, D:2, R:3, STOP:4 }; 2.添加子弹类的相关属性 SPEED:10, WIDTH:15, HEIGHT:15, x:null, y:null, dir:null, live:true, tankClient:null, //LayerGradient子类TankClient 的引用 good:null, 3.子弹初始化,重画 ctor:function (x,y,good,dir,tankClient) { cc.associateWithNative( this, cc.Sprite ); this.x=x; this.y=y; this.dir=dir; this.tankClient=tankClient; this.good=good; this.initWithFile(s_missile); this.setPosition( cc.p(this.x, this.y) ); this.tankClient.addChild(this); }, Draw:function(){ if(!this.live){ this.tankClient.removeChild(this, true); return; } this.setPosition( cc.p(this.x, this.y) ); this.Move(); }, 4.添加子弹打击坦克的方法 HitTank:function(t){ if (cc.rectIntersectsRect(this.GetRectangle(), t.GetRectangle()) && t.live && this.live && this.good != t.good){ t.live = false; this.live = false; return true; } return false; }, 5.添加坦克类相关属性 SPEED:5, WIDTH:58, HEIGHT:58, x:0, y:0, l:false, u:false, r:false, d:false, dir:Direction["STOP"], ptDir:Direction["D"], tankClient:null, good:null, step:0, live:true, 6.在tank类中 坦克初始化,重画 ctor:function (x,y,good,tankClient) { cc.associateWithNative( this, cc.Sprite ); this.x=x; this.y=y; this.tankClient=tankClient; this.good=good; if(good){ this.initWithFile(s_tank); }else{ this.initWithFile(s_enemy); } this.setPosition( cc.p(this.x, this.y) ); this.tankClient.addChild(this); }, Draw:function(){ if (!this.live){ if (!this.good){ this.tankClient.removeChild(this, true); } this.tankClient.removeChild(this, true); return; } this.setPosition( cc.p(this.x, this.y) ); switch (this.ptDir) { case Direction["D"]: this.setRotation(0); //旋转精灵控制 炮筒方向 break; case Direction["U"]: this.setRotation(180); break; case Direction["L"]: this.setRotation(270); break; case Direction["R"]: this.setRotation(90); break; } this.Move(); }, 7.tank发子弹的方法 Fire:function() { if(!this.live) return null; for(var i=0;i<this.tankClient.missiles.length;i++){ var m = this.tankClient.missiles[i]; if (m.live == false){ m.x=this.x; m.y=this.y; m.live=true; m.dir=this.ptDir; m.good=this.good; this.tankClient.addChild(m); return m; } } var missile=new Missile(this.x,this.y,this.good,this.ptDir,this.tankClient); this.tankClient.missiles.push(missile); return missile; }, 8.LayerGradient加入坦克 this.tanks = []; this.myTank = new Tank(60,20, true, this); for (var i = 0; i < 10; i++){ this.tanks.push(new Tank(50 + 70 * (i + 1), 420, false, this)); } 9.LayerGradient中调用子弹打击坦克的方法 for(var i=0;i<this.missiles.length;i++){ var m = this.missiles[i]; m.HitTank(this.myTank); m.HitTanks(this.tanks); m.Draw(); } 10.控制坦克移动射击的部分代码 onKeyUp:function(key) { this.myTank.KeyReleased(key); }, onKeyDown:function(key) { this.myTank.KeyPressed(key); } 11.用Ant和compiler合并压缩js后发布到sae 如果你发现有什么不合理的,需要改进的地方,请留言。或者可以通过 328452421@qq.com 联系我,非常感谢。 http://blog.csdn.net/xiaoxiao108/article/details/8913616
### 回答1: 写一个 web 网页小游戏需要以下几个步骤: 1. 选择一种编程语言,常用的有 HTML、CSS、JavaScript 和 Python。 2. 使用编辑器创建一个 HTML 文件,这个文件将是你的网页的基础。 3. 在 HTML 文件中使用标签来定义你的网页的布局和内容。 4. 使用 CSS 来定义你的网页的样式,包括字体、颜色和布局。 5. 使用 JavaScript 来定义你的网页的交互和逻辑。 6. 使用浏览器打开你的网页,测试你的游戏是否可以正常运行。 注意:写一个 web 网页小游戏需要一定的编程基础和经验,如果你是初学者,可以先学习一些基础知识再开始写网页小游戏。 ### 回答2: 好的,我写一个简单的web网页小游戏游戏名称:疯狂方块 玩法介绍: - 游戏板面是一个方块阵列,玩家通过点击方块来消除它们。 - 每次点击将会消除被点击的方块及其周围相邻的方块。 - 玩家需在规定的时间内尽可能消除更多方块。 - 消除的方块越多,得分越高。 - 游戏时间结束后,根据玩家得分进行排名。 实现过程: 1. 创建一个HTML文件,布局游戏界面。使用CSS样式来美化页面,使其看起来像一个方块阵列。 2. 使用JavaScript来编写游戏的逻辑。 - 创建方块阵列数据结构,并在页面上绘制出来。 - 给每个方块添加点击事件处理程序,实现点击方块消除的功能。 - 使用计时器来控制游戏时间,并实时更新剩余时间。 - 统计玩家得分,并在游戏结束时显示排名结果。 3. 将JavaScript代码嵌入到HTML文件中,并在页面上调用相关函数来开始游戏。 4. 使用任意web服务器将HTML文件部署到网络上,以便玩家可以通过浏览器访问并玩游戏。 这是一个简单的web网页小游戏,玩家可以通过点击方块来消除它们,并且根据消除的方块数量来获得得分。希望这个游戏能给玩家带来快乐和挑战。 ### 回答3: 我会写一个基于Web的小游戏,让用户可以在网页上进行游戏。以下是一个可能的例子: 我叫它“跳跃小鸟”。游戏开始时,玩家会控制一个小鸟从左侧飞向右侧。小鸟会一直向上飞并且会下落。玩家需要控制小鸟的飞行高度,以避开障碍物并且尽可能地获得更高的分数。 障碍物以不规则的间距和高度布置在玩家前方的路径上。玩家需要点击鼠标使小鸟上升,否则小鸟会下降。如果小鸟撞上障碍物或者落地,游戏结束。游戏结束后,玩家可以看到自己的得分,并且可以选择重新开始游戏。 为了增加游戏的趣味性,我会在游戏中加入背景音乐以及可爱的小鸟形象。同时,我会根据玩家的得分设置游戏难度,如加快障碍物的速度或增加障碍物的数量。 我会使用HTML、CSS和JavaScript来开发这个游戏。HTML用于搭建游戏界面,CSS用于美化游戏界面和样式,JavaScript用于实现游戏的交互逻辑和动画效果。 我相信这个简单而有趣的Web小游戏能够为玩家带来愉快的体验,并且适合休闲娱乐。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值