JAVA 贪吃蛇游戏第二部分
发布时间
阅读量:
阅读量
敬请关注微信公众平台:

在分论(一)中,针对贪吃蛇与随机点的设计进行了探讨。当在窗体中完成贪吃蛇和随机点的定义后,最核心的问题在于如何界定贪吃蛇的移动逻辑,以及当其与随机点发生碰撞时将产生何种结果?
贪吃蛇的移动本质上是坐标值的变化过程,那么如何实现对坐标变化的有效控制呢?这需要重点考虑两个方面:方向与速度。首先,移动的操控方式,即外部通过何种手段来引导贪吃蛇的方向变化,通常采用键盘或鼠标作为输入设备。其次,关于贪吃蛇移动的速度问题,在键盘控制的前提下,应设定其以何种速率进行位移。
对于利用鼠标或键盘控制贪吃蛇运动的方式而言,时间监听机制同样存在两种实现路径:一种是借助Timer类进行监听;另一种则是通过线程类来实现。在总论二中曾对这两种移动方式进行了详细说明:一种是由Timer()类负责控制速度,并结合键盘输入调整方向;另一种则采用多线程技术同步管理速度与鼠标操作的方向变化。在实际代码编写过程中,我选择的是基于多线程控制速度并配合鼠标调整方向的方式。不过,在窗体设计中也可以添加按钮选项供用户选择使用键盘还是鼠标进行操作,这一功能可以视为一个附加特性。后续介绍华
全部评论 (0)
还没有任何评论哟~
