html5 塔防小游戏,HTML5塔防小游戏源代码

这篇博客分享了HTML5塔防小游戏的源代码,包括`td-obj-monster.js`文件的内容,展示了怪物对象的初始化、路径计算、生命值、防御值、速度等属性的设置以及游戏逻辑。博客提供了怪物行为的详细实现,如移动、碰撞检测和死亡处理,对于理解HTML5游戏开发有帮助。
摘要由CSDN通过智能技术生成

/**

*

* Author:

*oldj

*链接已屏蔽

*

* File: td-obj-monster.js

* @save-up: [td.js, ../td.html]

*

* Create Date: 2010-11-20 12:34:41

* Last Update: 2010-11-22 15:01:45

*

*/

// _TD.a.push begin

_TD.a.push(function (TD) {

// monster 瀵硅薄鐨勫睘鎬с€佹柟娉曘€傛敞鎰忓睘鎬т腑涓嶈鏈夋暟缁勩€佸璞$瓑

// 寮曠敤灞炴€э紝鍚﹀垯澶氫釜瀹炰緥鐨勭浉鍏冲睘鎬т細鍙戠敓鍐茬獊

var monster_obj = {

_init: function (cfg) {

cfg = cfg || {};

this.idx = cfg.idx || 1;

this.difficulty = cfg.difficulty || 1.0;

var attr = TD.getDefaultMonsterAttributes(this.idx);

this.speed = Math.floor(

(attr.speed + this.difficulty - 1) * (Math.random() * 0.5 + 0.75));

if (this.speed < 1) this.speed = 1;

if (this.speed > cfg.max_speed) this.speed = cfg.max_speed;

this.life = this.life0 = Math.floor(attr.life * this.difficulty * (Math.random() + 0.5));

if (this.life < 1) this.life = this.life0 = 1;

this.shield = Math.floor(attr.shield + Math.sqrt(this.difficulty) - 1);

if (this.shield < 0) this.shield = 0;

this.damage = Math.floor((attr.damage || 1) * (0.5 + Math.random()));

if (this.dam

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内容索引:脚本资源,HTML,网页游戏,魔塔   运行方法:进入 src 或 build 目录,用浏览器(如IE9)打开 td.html 即可运行。   请注意,IE8不能运行本游戏,你必需按以上要求运行。   相关的技术说明:   1.本游戏完全使用 HTML5 / JavaScript / CSS 实现,没有用到 Flash、SilverLight 等技术。   2.这一个版本没有用到图片,游戏中的所有物品都是使用 HTML5 画出来的。   3.这一个版本部分地方为 IE9 做了专门的优化,可正常运行在 IE9 下。   脚本及资源目录说明:   /build 压缩后的可发布的文件   /screenshorts 屏幕截图   /src 源码   /css 样式表   /js JavaScripts 源文件   /tools 小工具、脚本      作弊方法:为方便测试,本游戏内置了几个作弊方法,如下:   1.增加 100 万金钱:[removed]_TD.cheat="money+";void(0);   2.难度增倍:[removed]_TD.cheat="difficulty+";void(0);   3.难度减半:[removed]_TD.cheat="difficulty-";void(0);   4.生命值恢复:[removed]_TD.cheat="life+";void(0);   5.生命值降为最低:[removed]_TD.cheat="life-";void(0);   在浏览器地址栏输入上面的“[removed]...;”并回车,即可实现作弊。   注意,以上作弊方法主要是为测试设计,正常游戏过程中请酌情使用,否则可能会降低游戏乐趣。   更新历史:   2010-12-29 根据网友建议,增加生命自动恢复功能(每隔 5 波生命恢复 5 点,每隔 10 波生命恢复 10 点)。调整参数,减小了激光枪的射程,增强了重机枪的威力。(v0.1.12)。   2010-12-18 添加新武器“激光枪”(v0.1.8.0)。   2010-12-12 暂停图片资源版本分支的开发,继续优化、开发圈圈版(v0.1.7.0)。   2010-11-28 第一个图片资源版本(v0.2.1.3267)。   2010-11-23 发布 圈圈版(v0.1.6.2970)。   2010-11-14 线上发布第一个版本。   2010-11-11 开始编写这个游戏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值