C语言实现贪吃蛇小游戏!

贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有pc和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。
我们的今天的目标就是:用c语言来实现一个贪吃蛇项目,也不用太复杂,初学者能看懂就行!
贪吃蛇小程序,主要采用c语言描述,采用数组进行数据存储的图形化操作界面,会涉及一点点c++ 知识(特别少的一点点),但是有c语言基础就够用了,编译器:vs2019,会涉及部分库函数的安装及使用,不过也很简单啦!
效果展示:
看到了这个效果之后,那我们就动手来实现吧!
希望大家都能轻松实现这个项目!另外涉及到的#include 需要额外安装图形库插件easyx哦~
代码如下:
#include #include #include #include #include #include snake.h int score = 0;int gamespeed = 100; //蛇运行速度 static void init(void); /*图形驱动*/static void close(void); /*图形结束*/static void game_interface(void); /*游戏界面*/static void gameover(void); /*结束游戏*/static void gameplay(void); /*游戏过程*/static void prscore(void); /*输出成绩*/ /*主函数*/int main(void){ init(); game_interface(); gameplay(); close(); return 0;} /*图形驱动*/static void init(void){ int gd=9,gm=2; initgraph(&gd,&gm, ); cleardevice();} /* 开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙 */static void game_interface(void){ int i; setcolor(lightcyan); /*setbkcolor(lightgreen);*/ setlinestyle(ps_solid,0,1); /*设置线型*/ for(i=50;i<=600;i+=10) /*画边框*/ { rectangle(i,40,i+10,49); /*上边框*/ rectangle(i,451,i+10,460); /*下边框*/ } for(i=40;i0;i--) /*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/ { snake.x[i] = snake.x[i-1]; snake.y[i] = snake.y[i-1]; } /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch(snake.direction) { case 1: snake.x[0] += 10; break; case 2: snake.x[0] -= 10; break; case 3: snake.y[0] -= 10; break; case 4: snake.y[0] += 10; break; } /* 从蛇的第四节开始判断是否撞到自己 */ for(i=3;i 此外,我也给大家分享我收集的其他资源,从最零基础开始的教程到c语言c++项目案例,帮助大家在学习c语言的道路上披荆斩棘!


为什么不建议用kill-9关闭程序?
广和通 LTE-A 模组FG621以出色性能通过DT/FCC/CE等8项重要认证
嵌入式系统的发展趋势及挑战
Vishay 为汽车和通信应用节省空间并提高功率密度
为什么三摄手机这么流行 是跟风还是真的好用
C语言实现贪吃蛇小游戏!
换火花塞的必要性_贵的火花塞就真的好吗_如何判断火花塞损坏了
华为打造智能化码头水平运输系统 推动智能网联产业
Gen6 设计参考降低了电源管理 IC 的功耗和芯片尺寸
适合女生戴的蓝牙耳机,高颜值蓝牙耳机大盘点
红米Note4X普通版和初音未来限量版,你更爱谁?
相序继电器工作原理的全面介绍
模拟收音音响控制MCU —SC9308
利用激光产生和控制的气泡组装成微型机器人
数据湖、物联网等--南水北调中线工程的“智慧大脑”,是如何工作的?
传感器安装有哪些注意事项
英伟达GPU广泛使用 将带来下一场AI变革
基于OFDM技术的演进型TD-SCDMA系统帧结构的研究分析
2020吉林(长春)安防展将在长春国际会展中心举行
Redis缓存的异常原因及其处理办法分析