在雅虎Widget网站下载完“Duck Hunt”后,用Winrar这样的解压缩软件就能查看到它的内部构造。在“contents”文件夹中,有一个名为“duck hunt .kon”的文件,选择“查看文件”我们就可以看到控制这只满屏幕飞的鸭子的全部代码。肥鸭子总是最容易打到的,所以我们将第25行原有代码替换为<image src="http://www.duowen123.com/RuanJian/200905/Images/duckani2.gif" name="actor" width="40" height="28"/>,这样鸭子就会变得更为袖珍一些,难度无形中也变高了。然后在“var speed = preferences.speedPref.value / 1”处将参数speed 由1换成0.1,它的飞行速度将提高十倍,鸭子会变得在桌面飞行如闪电,更能激起玩家的斗志(图1)。
图1 没有激励就不会有进步,如果击中目标后能适时出现为你加油打气的文字岂不是很爽?我们只要在第一行将代码“<?xml version="1.0" encoding="UTF-8"?>”中的“UTF-8”修改为“gb2312<?xml version="1.0" encoding="gb2312"?>”,另外在代码行“txtScore.data = score;”与“actor.src="http://www.duowen123.com/RuanJian/200905/Images/Deadduckani.gif";”之间加上“alert("好!击中了,恭喜你!!");”,就可以实现在鸭子被击中时弹出加油鼓励文字的效果(图2)。只有精神鼓励是不够的,难度变高了,得分当然也要水涨船高。只要将第89行代码“score += 1”中的“1”换成“10”,这样积分就将以每次10分为基数进行累加。
图2 现在,一款既有高积分激励、又具高挑战性的闪电猎鸭Widget游戏就诞生了!
,闪电猎鸭行动——雅虎Widget制作秘笈之“挑战升级”