1.关于界面的设计:
该程序包含两个界面:1)蛇体本身;2)界面(窗口)
2.具体实现:
蛇体模型作为主要的数据结构刻画贪吃蛇;
控制模块主要接受来自键盘的输入,然后变更蛇体模型;
界面更新模块根据蛇体模型的变化,重新刷新界面,从而产生动画的效果;
3.模块之间的交互与联系:
控制模块监听来自键盘的输入;
一旦接受到输入,那么改变蛇体模块中的相应数据;
蛇体模型与界面更新之间采用观察者模式,也即界面更新模块观察蛇体模型模块,而蛇体模型模块一旦每隔200毫秒(控制线程)发生变化后,要告知界面更新;
时间: 2024-10-24 05:06:12