文件名称:贪吃蛇java源码-SnakeGame:贪吃蛇游戏
文件大小:28KB
文件格式:ZIP
更新时间:2024-06-26 19:56:41
系统开源
贪吃蛇java源码
README
该贪吃蛇app设计思路来源于知乎用户David的文章,大家可以先去看看文章,Coding遇到问题时回来看看,,我对一些类的设计和代码(主要是GameView中Graphics
API的使用)进行了借鉴,刚结束大一的Java入门学习,可能有很多问题,希望大家理解。
设计模式:MVC
贪吃蛇游戏采用MVC模式:
Model包括:Snake,Map,Node类,是游戏的主要数据逻辑部分
View包括:GameView类,用于绘制地图、蛇、食物,SnakeApp类,绘制主界面
Controller包括:GameController类,接收用户按键处理交互
其他:Directions类,枚举类,定义了方向;Settings类,规定了两个静态变量:Node的大小和每次移动距离
类的介绍
Node
Snake类的基础,由x,y标记出每一个Node在Map中的位置
Snake
Snake本质就是LinkedList
【文件预览】:
SnakeGame-master
----SnakeGame()
--------SnakeGame.iml(423B)
--------out()
--------src()
--------.idea()
----README.md(5KB)