闪电猎鸭行动——雅虎Widget制作秘笈之“挑战升级”

编程爱好者

准确地说,Widget是雅虎中国旗下一种基于Widget引擎,运行在用户桌面上的各种小应用工具的集合。Widget可以由网民很方便地动手制作。下面,我们就教你如何把一款名为“Duck Hunt”(下载地址:http://cn.widget.yahoo.com/gallery/searchresult.htm)的Widget小游戏改造得更具有挑战性。

在雅虎Widget网站下载完“Duck Hunt”后,用Winrar这样的解压缩软件就能查看到它的内部构造。在“contents”文件夹中,有一个名为“duck hunt .kon”的文件,选择“查看文件”我们就可以看到控制这只满屏幕飞的鸭子的全部代码。肥鸭子总是最容易打到的,所以我们将第25行原有代码替换为<image src="Images/duckani2.gif" name="actor" width="40" height="28"/>,这样鸭子就会变得更为袖珍一些,难度无形中也变高了。然后在“var speed = preferences.speedPref.value / 1”处将参数speed 由1换成0.1,它的飞行速度将提高十倍,鸭子会变得在桌面飞行如闪电,更能激起玩家的斗志(图1)。

46-f19-4.jpg
图1

没有激励就不会有进步,如果击中目标后能适时出现为你加油打气的文字岂不是很爽?我们只要在第一行将代码“<?xml version="1.0" encoding="UTF-8"?>”中的“UTF-8”修改为“gb2312<?xml version="1.0" encoding="gb2312"?>”,另外在代码行“txtScore.data = score;”与“actor.src="Images/Deadduckani.gif";”之间加上“alert("好!击中了,恭喜你!!");”,就可以实现在鸭子被击中时弹出加油鼓励文字的效果(图2)。只有精神鼓励是不够的,难度变高了,得分当然也要水涨船高。只要将第89行代码“score += 1”中的“1”换成“10”,这样积分就将以每次10分为基数进行累加。

46-f19-5.jpg
图2

现在,一款既有高积分激励、又具高挑战性的闪电猎鸭Widget游戏就诞生了!