没有合适的资源?快使用搜索试试~ 我知道了~
贪吃蛇,C语言,easyX,链表
5星 · 超过95%的资源 需积分: 16 6 下载量 20 浏览量
2022-05-07
11:34:40
上传
评论 2
收藏 29KB DOCX 举报
温馨提示
试读
22页
生存,无敌两种模式 分数记录
资源推荐
资源详情
资源评论
标准输入输出头文件
图形化头文件 需要的
头文件
提供程序设计者主控台的输出入操作接口 和需要
的头文件
!"# $%&''定义蛇的最大长度为 &''
()*+( ,#-*./0&'
()*+( 1+23*./4&'
+ *#15!,6'定义一个间隔的长度为 6' 在图形化界面里
7
89
:9
;89
<9
9 蛇的方向,在枚举中列举了
9 得分
=/''9
9蛇的粗细,即半径蛇的粗细,即半径
9
;9
;>;?9
;9
;?9
;89
@+17$)@(A ,#-*1+23*$)1+23*<9用枚举列举出蛇的方向
-+,#;9用于定义
定义🐍蛇的结构体
7
9 移动速度
9蛇的粗细,即半径
)(+ *B !"# $%C9蛇的坐标
9 得分
9是否活着,,布尔值判断
<9
-
7
89 食物的横坐标
:9 食物的纵坐标
9 食物大小,(即圆的半径)
D9 食物是否被吃、、布尔值判断
@A(1@9食物颜色
<?9
BE''C9游戏中存档可存档 E'' 个数据
='9未存档时值为 ';
BE'''C9
2+9函数声明
2@.9函数声明
++9函数声明
%9函数声明,
%.9函数声明,
:F9函数声明,
%:F;;9函数声明
9函数声明
19函数声明
%+?9函数声明
%9函数声明
%9函数声明
1F9函数声明
A-9函数声明
1-9函数声明
9函数声明
?9
.9
29
7
1-9读档
%9
'9
<
27
9
8:&''G宋体G9
H,!F"9
?GG9
88:()*+( ,#-*0&'6I9
8:EI'G宋体G9
<
2+游戏的初始化,
7
2*F9获取系统开机到现在所经过的毫秒数
?9
='9定义蛇的初始分数为 '
=&9蛇的半径为 &,即蛇的粗细为 E';
=9布尔值定义为 E(=E)9即蛇存在
<
2@.7画蛇,食物
9将屏幕清空
HH@.9 双缓冲绘图,防止屏闪
绘制蛇
12HJ''/''E''9蛇的颜色,J'',/'',E'' 为绿色
=;K?9
08=E''9
0:=E''9
08= $,,9
?='9J9447
=;K?9
08=9
0:=E''4E';9
08=E''9
=9
<
080:&9绘制一个半径为 & 的圆
21## 9填充颜色 (绿色)
.L= $,,7
080:&9画圆,半径为 &
=089
<
#H@.9双缓冲绘图
<
?
7
9将屏幕清空
HH@.9 双缓冲绘图,防止屏闪
$,,9
绘制食物
;?E9
?E=;K?9初始化 ?E
?E08=M6J'4&9食物随机出现
?E0:=MNO'4&9
>=9
.>08== $,,
7
?084=?080&PP080=
?084&PP
0:4=?0:0&PP0:0=
?0:4&判断蛇身是否与食物重合
7
??E9如果蛇身和食物重合,那么释放食物指针
?9重新创建食物
<
>=>089
<
12HM/&6M/&6M/&69
?E08?E0:&9
?=?E9
?E08?E0:&9
??D如果 ?D==E 时执行下面括号内语句
7
?9蛇的颜色
?8?:?9?8?:?
<
?G分数:MG9分数:
88:''9在界面显示出来
#H@.9双缓冲绘图
<
该点是否在蛇的身体里
++7
?=089
.?L= $,,7
??080&=08PP?084&=08PP?0:0&
=08PP?0:4&=08
9
?=?089
<
?9
<
+-+8:7
?=089
.?L= $,,7
??080&=08PP?084&=08PP?0:0&
=08PP?0:4&=08
9
?=?089
<
'9
<
%.在无敌模式中蛇的移动
7
8=;K?9
.7
$)Q
808=089
80:=0:0E'9
808=9
=89
>=9
?084=?080&PP080=
?084&PP
0:4=?0:0&PP0:0=
?0:4&
7
.>L= $,,
7
12HJ''/''E''9
>08>0:&9
>=>089指针 > 指向的蛇身的下一位也执行循环里的操作
<
剩余21页未读,继续阅读
玖为
- 粉丝: 21
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页