记一个之前用c#写的贪吃蛇
编辑
60
2020-08-03
记一个之前用c#写的贪吃蛇
前言
这个贪吃蛇项目,是大一下学期c#基础课
由我编写的期末大作业项目,使用了Visual Studio2019
编写的桌面应用程序。
由于写这个程序的时候刚学习完c#的基础语法,水平比较低 虽然现在也很低 但是还是尽力的去完成了贪吃蛇
小游戏的编写。
1. 项目基本功能
- 贪吃蛇自动移动
- 使用 WASD 和方向键控制移动
- 食物的生成
- 吃食物记分
- 吃食物蛇变长
- 碰到身体和墙壁死亡
2. 附加功能
- 游戏难度调节(改变移动速度 并改变分倍率)
- 食物数量调节
- 食物图标更改
- 蛇身大小更改
- 显示分数 当前难度 和当前难度下分数倍率
- 历史记录(保存在"d:\Record.txt")(若无 D 盘则保存在"c:\Record.txt")
- 窗口失去焦点自动暂停游戏
- 对不同电脑 dpi 的调节
- 添加背景音乐以及吃食物时的特效音乐
- 音乐控制
- 游戏存档读档功能
- 清理游戏历史记录与存档保存所产生的文件
- 更改鼠标样式
3. 操作方式
- 进入游戏后 按任意键即可开始游戏
- 按方向键可以改变蛇移动的方向
- 按空格键可以使游戏暂停
- 蛇头碰到蛇身或墙壁游戏结束
- 游戏结束后按 R 或回车即可重新开始游戏
- 点击难度可修改难度
- 点击食物数量可更改食物数量
- 点击食物图标可更改食物图标
- 点击蛇身大小可更改蛇身大小
- 点击历史记录 会弹出历史记录窗口
- 在历史记录窗口中点击清除历史记录可清除历史记录
- 点击音乐控制可控制音乐暂停
- 点击游戏存档 可以存档与读档
- 点击文件清理 可清理贪吃蛇应用创建的文件
4. 设计思路
- 在 pictureBox 控件中绘制背景
- 定义并绘制蛇头初始坐标
- 通过按键控制蛇头移动
- 通过刷新背景完成删除绘制历史
- 随机绘制食物
- 判断是否吃到食物
- 判断是否撞到自己
- 判断是否撞墙
- 其余功能添加
5. 思维导图
6. 界面设计
- 主界面
- 历史记录界面
- 文件清理界面
- 1
- 0
-
分享