秒表游戏是个考反应的游戏。点击开始后秒表开始向前走,若你按停秒表时,秒表的时间恰巧停在整数(小数点后为0),则你得1分。游戏会记录你按停的总次数和得分数。
这个游戏中涉及到为每个功能编写单独的方法。如玩家控制的按钮start()、stop()、reset();游戏本身时间前进的tick()等。同时,为了让时间正确地显示在屏幕上,还有一个将时间转化为「A:BC:D」这种形式的方法。
我们计时的方法是定义一个叫 time 的变量。由于这个游戏中最小的计时单位是 0.1 秒,所以每经过 100 毫秒我们就让这个数字 +1。与此同时,编写一个 format() 方法经过一系列计算将这个数字转化为分、秒和0.1秒,显示在屏幕上即可。判断玩家是否得分仍然使用 if-else 结构。
这是第一次涉及到玩家进行的复杂操作,也是第一次认识到,在游戏画面的表象之下究竟应该有些什么机制在运行。
第四周:乒乓(Pong) 
终于我们从小朋友玩的游戏进入了街机时代!
传说 Pong 是世界上第一个电子游戏。在那个游戏机只有滚轴操作的年代,这个有着极简单画面的游戏启发了无限后来者。看着它在手下形成还有些小感动呢。
这个游戏也是我制作的第一个不模拟现实中的「逻辑」,而是模拟「物理」的游戏。它的核心部分是球的速度变化、板子的速度变化,以及球与边界和板子的碰撞。
特别声明:以上文章内容仅代表作者本人观点,不代表当乐观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与当乐联系(copyright@downjoy.com)