# 贪吃蛇 **Repository Path**: jack0240/gluttonous-snake ## Basic Information - **Project Name**: 贪吃蛇 - **Description**: 贪吃蛇作为一款经典游戏,其整体功能是这样的:一条蛇被封闭在围墙里,围墙里随机出现一个事物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,若一直按着某个方向键,则会一直加速移动。蛇头撞到食物,则食物被吃掉,蛇身体长一节,同时记100分,接着又随机出现食物,等待蛇来吃,如果蛇在移动中撞到了墙或是身体交叉蛇头撞到自己的身体游戏结束。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-12 - **Last Updated**: 2022-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: 课程设计, 小游戏, 贪吃蛇 ## README # 基于Java Swing的贪吃蛇 ## 介绍 贪吃蛇作为一款经典游戏,其整体功能是这样的:一条蛇被封闭在围墙里,围墙里随机出现一个事物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,若一直按着某个方向键,则会一直加速移动。蛇头撞到食物,则食物被吃掉,蛇身体长一节,同时记100分,接着又随机出现食物,等待蛇来吃,如果蛇在移动中撞到了墙或是身体交叉蛇头撞到自己的身体游戏结束。 **功能分析:** 贪吃蛇游戏的设计与实现,主要分为以下三个模块:游戏主界面模块、游戏控制模块和查看游戏基本信息模块。 **游戏主界面模块** 游戏的主界面是进入游戏后,能够给玩家第一感官的部分,主要包括游戏图形区域界面以及玩游戏所得的分数。 **游戏控制模块** 这个模块是游戏的中心环节,主要完成控制游戏,包括开始游戏、退出游戏、选择游戏的难易程度、加快蛇的爬行速度、计算当前分数。以及蛇吃的食物的个数。 其中难易程度包括了简单、一般和困难三种模式可供选择。 **查看游戏基本信息模块** 有查看游戏的最高纪录以及游戏版本和作者等信息。 ## 相关技术 1. Java的Swing编程 ## 博客地址 [https://blog.csdn.net/WeiHao0240/article/details/125252081](https://blog.csdn.net/WeiHao0240/article/details/125252081) ## 所需环境 1. JDK1.7 ## 安装教程 遇到问题可以到**相关博客**进行查看 1. **运行之前需要配置好ODBC** 2. 检查JDK版本,必须是JDK1.7: ``` java -version ``` 3. 进入`src`目录,编译 ``` javac -encoding UTF-8 TanChiShe.java ``` 4. 运行 ``` java TanChiShe ``` 注意:如果修改源代码后需要删除所有.class文件,在编译运行! ``` del *.class ``` ## 运行截图 ![输入图片说明](%E8%BF%90%E8%A1%8C%E6%88%AA%E5%9B%BE/1.PNG) ![输入图片说明](%E8%BF%90%E8%A1%8C%E6%88%AA%E5%9B%BE/2.%E6%B8%B8%E6%88%8F%E5%BC%80%E5%A7%8B.PNG) ![输入图片说明](%E8%BF%90%E8%A1%8C%E6%88%AA%E5%9B%BE/3.%E8%BF%90%E8%A1%8C.PNG) ## 相关博客 1. [IDEA运行Java Swing项目中文乱码](https://blog.csdn.net/WeiHao0240/article/details/120744954) 2. [Java指令编译java文件](https://blog.csdn.net/WeiHao0240/article/details/120778832)