# Snake
用java和javaFX制作的贪吃蛇小游戏
本程序使用了MVC设计模式,将程序分为视图、控制器、模型三部分,分别在view、controller、model文件夹中。
view中用来展示游戏窗口,controller将监听到的键盘事件传递给model,model作出反应。
wsad键控制蛇的移动。
只实现了贪吃蛇的基本操作,界面也很简单
------------------------------------
一直都想着写一个程序来熟悉一下java,上网搜了许多java的课程设计,很多都要求要做图形界面,无奈只能去学点GUI。学了一些基本知识后,突然想到了贪吃蛇,
于是花了三天时间做出了这个游戏,算是圆了学C语言时的梦。
其实最难的不是如何实现贪吃蛇的基本功能(移动、转弯、吃食物、判断死亡),而是对类的设计。一开始理念不清就开始写代码,写着写着发现写不下去了,
然后用UML图画出整个程序主要的类以及它们之间的关系,整个思路就清晰了,改了架构后写起来就很顺利。
第一次接触MVC模式,试着照着样子写,肯定会有不足之处,等以后代码写多了肯定会对设计模式有更深的理解。
![avatar](https://profile-avatar.csdnimg.cn/6b2ea2d510824682ac2af676104b9caf_abackcab.jpg!1)
毕业小助手
- 粉丝: 2768
- 资源: 5583
最新资源
- Proteus 7.8超再生模块接收发送仿真源程序实现:433MHz单片机通信实战演练,单片机433MHz超再生模块:Proteus仿真收发功能实现与原理说明,单片机433MHz超再生模块发送接收Pr
- 基于TypeScript和Html的跨语言Awaken设计源码分享与优化
- 基于MATLAB Simulink建模的双侧独立电驱动履带车转向控制研究:涵盖PI与SMC算法比较,适应大、中半径及原地转向工况,基于MATLAB Simulink建模的双侧独立电驱动履带车转向控制研
- 基于VSG预同步控制与自适应转动惯量的离并网无缝切换技术,基于VSG预同步控制的自适应转动惯量无缝并网切换技术,VSG预同步控制与自适应转动惯量 离并网无缝切 ,VSG预同步控制; 自适应转动惯量
- COMSOL光学计算:BICs合并技术,带能、品质因子及远场偏振可视化解析,详细视频教程,COMSOL光学模拟:BICs合并、能带与品质因子计算及远场偏振箭头绘制教程,详解视频教学,comsol计算光
- 基于SpringBoot与Vue的校友社交管理系统源码设计
- 基于Python的剪切板监听图片识别进入白板设计源码
- 基于Comsol软件的超声换能器相控阵聚焦仿真研究,基于Comsol仿真平台:超声换能器聚焦及相控阵仿真技术研究,Comsol超声能器聚焦 仿真 超声能器相控阵聚焦仿真 ,Comsol; 超声换能器
- 基于Java和Kotlin的SASS电影票管理系统父类设计源码
- 基于Java开发的演唱会在线购票系统设计源码
- 欧姆龙CP1H与台达VFD-M变频器:MODBUS RTU简易主站通讯的PLC程序设计与应用,欧姆龙CP1H与台达VFD-M变频器:基于MODBUS RTU简易主站的轮询通讯保护策略与PLC程序解析
- 基于COMSOL接口的Matlab编程:快速构建三维随机裂隙网络模型,《COMSOL中高效导入的三维随机裂隙网络模型编程生成》,矩形三维随机裂隙网络 使用COMSOL with Matlab接口编程
- 基于Java语言的实时公交系统设计源码
- Simulink仿真模型:基于自适应虚拟阻抗下垂控制改进的双机并联孤岛模式,解决线路阻抗差异导致的无功功率不均分问题(模型版本2018b及以上),Simulink仿真模型下的双机并联下垂控制改进:自适
- 基于Vue框架的人脸考勤系统设计源码
- 电动汽车Simulink仿真模型:整车动力性能与能耗测试模拟平台(支持NEDC工况),电动汽车Simulink仿真模型:整车动力性测试与能耗仿真分析,电动汽车 simulink仿真模型, 可进行整车动
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)