用 mvc 方式实现的贪吃蛇游戏,共有 4 个类。运行 greedsnake 运行即可。主要是观察者模式的使用, 已经添加了很多注释了。 1、/** 程序名称:贪食蛇* 原作者: bigf * 修改者: algo * 说明: 以前也用 c 写过这个程序, 现在看到 bigf 用 java 写的这个, 发现虽然作者自称是 java 的初学者, * 但是明显编写程序的素养不错, 程序结构写得很清晰, 有些细微得地方也写得很简洁, 一时兴起之* 下, 认真解读了这个程序,发现数据和表现分开得很好,而近日正在学习 mvc 设计模式, * 因此尝试把程序得结构改了一下,用 mvc 模式来实现,对源程序得改动不多。* 同时也为程序增加了一些自己理解得注释,希望对大家阅读有帮助。*/ package mvctest; /** * ***@author wangyu * ***@version * description: * </pre> * create on :date :2005-6-13 time:15:57:16 * lastmodified: * history: */ public class greedsnake { public static void main(string[] args) { snakemodel model = new snakemodel(20,30); snakecontrol control = new snakecontrol(model); snakeview view = new snakeview(model,control); // 添加一个观察者,让 view 成为 model 的观察者 (view); (new thread(model)).start(); }} ------------------------------------------------------------- 2、 package mvctest; // import ; import ; /** * mvc 中的 controler ,负责接收用户的操作,并把用户操作通知 model */ public class snakecontrol implements keylistener{ snakemodel model; public snakecontrol(snakemodel model){ = model; } public void keypressed(keyevent e){ int keycode = (); if (){ // 运行状态下,处理的按键 switch (keycode) { case : (); break; case : (); break; case keyeve
贪吃蛇java代码 来自淘豆网m.daumloan.com转载请标明出处.