# SnakeGame **Repository Path**: ayulong/SnakeGame ## Basic Information - **Project Name**: SnakeGame - **Description**: 这是一个基于java自带awt组件实现的贪吃蛇小游戏,适合java初学者参考,用以提高编程兴趣 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-25 - **Last Updated**: 2022-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SnakeGame #### 介绍 这是一个基于java自带awt组件实现的贪吃蛇小游戏,适合java初学者参考,用以提高编程兴趣;大一的时候觉得好玩跟着某小破站视频写的项目,最近突然想起来重构了一下,也还是有不太完善的地方,但是运行没啥问题,可以作为参考使用 #### 软件架构 使用java自带jdk就行,我开发时用的jdk8,低版本没测试过但应该也可以 #### 安装教程 下载用idea打开或者直接用idea导入项目即可 #### 使用说明 1. 关于游戏的参数基本都配置在cn.ayulong.java.snake.config.SnakeConfig这个类中,标明TODO的配置为常改配置,其他配置推荐默认就好,默认设置为不可穿墙,速度150,加速速度30,可以自行修改 2. 游戏使用定时器实现,为了解决冲突所以可能会有丢失操作现象出现,速度越快(定时器间隔越小)问题越小 3. 游戏会在src的同目录下生成游戏记录文件,打包后也会在包的同级目录生成同样的记录文件,我会在主目录上传一个SnakeGame.jar,这个文件可以直接点击运行(前提是配置了jre环境,一般java开发者都装好了的),但是这并不是必须的,你也可以根据参考链接自己进行打包,[idea打jar包方法参考链接](https://blog.csdn.net/m0_38121868/article/details/84283734) 4. 游戏运行主类为SnakeFrame,操作是常规的上下左右,按下两次相同方向按键可以加速,空格键为开始或暂停 #### 其他 1. 原项目小破站教学视频链接: [https://www.bilibili.com/video/BV15E411f7Ek?from=search&seid=4844669337907223394](https://www.bilibili.com/video/BV15E411f7Ek?from=search&seid=4844669337907223394) 2. 我的小破站演示视频链接: [https://www.bilibili.com/video/BV1D64y1d7XE?from=search&seid=4844669337907223394](https://www.bilibili.com/video/BV1D64y1d7XE?from=search&seid=4844669337907223394) 3. 游戏素材参考:[https://www.aigei.com/game2d/](https://www.aigei.com/game2d/) 4. 阿雨隆 官方博客 [www.ayulong.cn](https://www.ayulong.cn)