网站大量收购独家精品文档,联系QQ:2885784924

贪吃蛇java代码.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
贪吃蛇java代码

用mvc方式实现的贪吃蛇游戏,共有4个类。运行greedsnake运行即可。主要是观察者模式的使用, 已经添加了很多注释了。 1、 /* * 程序名称:贪食蛇 * 原作者:bigf * 修改者:algo * 说明: 以前也用c写过这个程序,现在看到bigf用java写的这个,发现虽然作者自称是java的初学者, * ? ? ?但是明显编写程序的素养不错,程序结构写得很清晰,有些细微得地方也写得很简洁,一时兴起之 * ? ? ?下, 认真解读了这个程序,发现数据和表现分开得很好,而 近日正在学习mvc设计模式, * ? ? ?因此尝试把程序得结构改了一下,用mvc模式来实现,对源程序得改动不多。 * ? ? ? 同时也为程序增加了一些自己理解得注释,希望对大家阅读有帮助。 */ package mvctest; /** * @author wangyu * @version 1.0 * 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的观察者 ? ? ? model.addobserver(view); ? ? ?? ? ? ? (new thread(model)).start(); ? } } 2、 package mvctest; //snakecontrol.java import java.awt.event.keyevent; import java.awt.event.keylistener; /** * mvc中的controler,负责接收用户的操作,并把用户操作通知model */ public class snakecontrol ?implements keylistener{ ? ?snakemodel model; ? ?public snakecontrol(snakemodel model){ ? ? ? ?this.model = model; ? ?} ? ?public void keypressed(keyevent e) { ? ? ? ?int keycode = e.getkeycode(); ? ? ? ?if (model.running){ ? ? ? ? ? ? ? ?// 运行状态下,处理的按键 ? ? ? ? ? ?switch (keycode) { ? ? ? ? ? ? ? ?case keyevent.vk_up: ? ? ? ? ? ? ? ? ? ?model.changedirection(snakemodel.up); ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ?case keyevent.vk_down: ? ? ? ? ? ? ? ? ? ?model.changedirection(snakemodel.down); ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ?case keyevent.vk_left: ? ? ? ? ? ? ? ? ? ?model.changedirection(snakemodel.left); ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ?case keyevent.vk_right: ? ? ? ? ? ? ? ? ? ?model.changedirection(snakemodel.right); ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ?case keyevent.vk_add: ? ? ? ? ? ? ? ?case keyevent.vk_page_up: ? ? ? ? ? ? ? ? ? ?model.speedup(); ? ? ? ? ? ? ? ? ? ?break; ? ? ? ? ? ? ? ?case keyevent.vk_subtract: ? ? ? ? ? ? ? ?case keyev

文档评论(0)

taotao0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档