Roberick 发表于 2021-11-1 18:11

C语言小游戏_1_贪吃蛇

本帖最后由 Roberick 于 2021-11-3 18:33 编辑

## 一、楼主聊几句
**楼主终于上大学了!!** 大一学习C语言,但是楼主自己写东西也没用过C语言,于是就只能认真做菜鸟了。
不过大学的C语言仅仅是学来做oj刷题的,感觉这样就失去了编程语言的乐趣,于是楼主打算每周用C语言写个小游戏。
这是第一周,代码写的相当简陋,希望可以和大家一起进步吧。
## 二、稍稍介绍一下程序
+ 程序没有图形界面,所以画面刷新率有限。
+ 程序中小蛇的速度有点慢,主要是方便写代码的时候调试,可以自行修改
+ 程序写的可能有各种bug,欢迎交流反馈(除复活功能,复活本身就不可行,没有删去主要是作为个小彩蛋吧)
+ 代码写作水平非常有限,毕竟刚学了一个月,而且学习C语言课也不针对这些内容,欢迎指教

## 三、游戏编写思路
+ 整体思路:楼主主要的想法就是把游戏分成开始界面、结束界面和游戏界面三个部分。其中游戏界面通过一个while循环每80ms刷新一次,绘制游戏界面,达到动画效果。
+ 具体函数:游戏运行主要函数有4个。
+ 函数1:实时绘制小蛇的画面,渲染场景。
+ 函数2:接受键盘输入,控制小蛇移动
+ 函数3:随机生成食物
+ 函数4:算法部分(游戏灵魂),实现小蛇是否吃到食物,是否游戏结束等的判断。
+ 为了让游戏不再那么死板,用了一些更改颜色的api。这也导致游戏只能在windows平台运行。(*楼主昨天勉强学会怎么在C语言里画画,下一个游戏就可以有伪图形界面了*)

## 四、最后的话
代码放在了附件,欢迎大家一起学习进步,欢迎大大前辈指点,**欢迎免费评分!**
后续:下一个游戏已经写了一部分了,不过可能需要暂停一下更新,之前参加了电子类的一个竞赛,但是不会玩单片机,最近需要花时间学这个了,呜呜呜(11.3)
免费通道:链接: https://pan.baidu.com/s/1W6dX3BnXns2kVavmqaDv1A 提取码: qxm7

xushengld1 发表于 2021-11-1 18:27

厉害,只能膜拜,根本学不会

rainbow270118 发表于 2021-11-1 18:41

以前学的基本都忘的一干二净了,诶

enzhetongle 发表于 2021-11-1 19:06

暂时也不会

真的小白 发表于 2021-11-1 19:20

楼主好强,加油,期待更好的作品

hjtkxg 发表于 2021-11-1 19:23


鼓励转贴优秀软件安全工具和文档!

15236990174 发表于 2021-11-1 19:47

向大佬学习

一剑飘零 发表于 2021-11-1 20:07

有些小瑕疵,3退出不了。还有闪屏。

阳光好青年 发表于 2021-11-1 21:11

每周写一个,我感觉略频繁,后续建议学习更广阔的知识。更有趣

江南云 发表于 2021-11-1 22:00

这款小游戏比较好玩。楼主开发辛苦!
页: [1] 2
查看完整版本: C语言小游戏_1_贪吃蛇