往链点点通共享资源,了解更多请登录方式实现的贪吃蛇游戏,共有4个类。运行greedsnake运行即可。主要是观察者模式的使用,已经添加了很多注释了。1、/**程序名称:贪食蛇*原作者:bigf*修改者:algo*说明:以前也用c写过这个程序,现在看到bigf用java写的这个,发现虽然作者自称是java的初学者,* 但是明显编写程序的素养不错,程序结构写得很清晰,有些细微得地方也写得很简洁,一时兴起之* 下,认真解读了这个程序,发现数据和表现分开得很好,而近日正在学习mvc设计模式,* 因此尝试把程序得结构改了一下,用mvc模式来实现,对源程序得改动不多。* 同时也为程序增加了一些自己理解得注释,希望对大家阅读有帮助。*/packagemvctest;/******@authorwangyu****@*description:*</pre>*createon:date:2005-6-13 time:15:57:16*lastmodified:*history:*/lassgreedsnake{ publicstaticvoidmain(string[]args){ snakemodelmodel=newsnakemodel(20,30); snakecontrolcontrol=newsnakecontrol(model); snakeviewview=newsnakeview(model,control); //添加一个观察者,让view成为model的观察者 (view); (newthread(model)).start(); }}-------------------------------------------------------------2、packagemvctest;//;;/***mvc中的controler,负责接收用户的操作,并把用户操作通知model*/lasssnakecontrol implementskeylistener{ snakemodelmodel; publicsnakecontrol(snakemodelmodel){ =model; } publicvoidkeypressed(keyevente){ intkeycode=(); if(){ //运行状态下,处理的按键 switch(keycode){ : (); break; : (); break; : (); break; : (); break; : : (); break; : : (); break; : : (); break; default: } } //任何情况下处理的按键,按键导致重新启动游戏 if(keycode==|| keycode==|| key
贪吃蛇java代码 来自淘豆网m.daumloan.com转载请标明出处.