如何用C语言实现基于链表的贪吃蛇游戏逻辑?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1658个文字,预计阅读时间需要7分钟。
阅读并学习了源代码,进行了简单的注释和修改。主要使用了链表数据结构,非常适合C语言入门者学习阅读。程序可在VS2013下编译运行。
阅读学习了源代码,并做了简单的注释和修改,里面只用了链表数据结构,非常适合C语言入门者学习阅读。
程序可在VS2013下编译运行。
#include<stdio.h> #include<time.h> #include<windows.h> #include<stdlib.h> #define U 1 #define D 2 #define L 3 #define R 4 //蛇的状态,U:上 ;D:下;L:左 R:右 typedef struct SNAKE //蛇身的一个节点 { int x; int y; struct SNAKE *next; }snake; //全局变量// int score = 0, add = 10;//总得分与每次吃食物得分。 int status, sleeptime = 200;//每次运行的时间间隔 snake *head, *food;//蛇头指针,食物指针 snake *q;//遍历蛇的时候用到的指针 int endGamestatus = 0; //游戏结束的情况,1:撞到墙;2:咬到自己;3:主动退出游戏。
本文共计1658个文字,预计阅读时间需要7分钟。
阅读并学习了源代码,进行了简单的注释和修改。主要使用了链表数据结构,非常适合C语言入门者学习阅读。程序可在VS2013下编译运行。
阅读学习了源代码,并做了简单的注释和修改,里面只用了链表数据结构,非常适合C语言入门者学习阅读。
程序可在VS2013下编译运行。
#include<stdio.h> #include<time.h> #include<windows.h> #include<stdlib.h> #define U 1 #define D 2 #define L 3 #define R 4 //蛇的状态,U:上 ;D:下;L:左 R:右 typedef struct SNAKE //蛇身的一个节点 { int x; int y; struct SNAKE *next; }snake; //全局变量// int score = 0, add = 10;//总得分与每次吃食物得分。 int status, sleeptime = 200;//每次运行的时间间隔 snake *head, *food;//蛇头指针,食物指针 snake *q;//遍历蛇的时候用到的指针 int endGamestatus = 0; //游戏结束的情况,1:撞到墙;2:咬到自己;3:主动退出游戏。

