- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言贪吃蛇源程序代码双人对抗(C language source program code double against snake)
c语言贪吃蛇源程序代码双人对抗(C language source program code double against snake)
#包括是。H
#包括 DOS。”
#包括图形。”
#包括程序。”
#包括 BIOS。”
#包括时间。”
#包括 malloc。”
#定义左100
前30 #定义
#定义对538
#定义底468
#定义尺寸20
#定义SL 100 / * * / SL表示产生食物的个数
定义表示蛇的结点蛇/ * * /
{
int变量的;
蛇的结构下;
}蛇,* SnakeList;
SnakeList createsnake(int,int cx,cy)/ * * /创建一个蛇头。
{
snakelist L;
L =(snakelist)malloc(sizeof(蛇));
l -下= null;
l - BX = cx;
L - 的CY;
回我;
}
无效paintsnake(snakelist L,int scoler,int tcoler)/ * * /输出蛇身的函数,也可作为消去蛇身的函数。
{
snakelist P;
x,y;
P = L;
设置填充模式(solid_fill,scoler);
为(;P—下;)
{
P = P - 下;
X = P - BX;
Y = P 的;
(X,Y,X条Y + +尺寸,大小);
}
如果(scoler = = 2)
设置填充模式(solid_fill,scoler);
其他的
设置填充模式(solid_fill,tcoler);
x = L - BX;
Y = L 的;
(X,Y,X条Y + +尺寸,大小);
}
无效changsnake(snakelist L,int int FX,FY,int s)/ * FX,FY表示蛇头移动方向,分别取值为1,1;1的表示是否吃到食物,表示吃到,0表示没有。* /
{
snakelist P = L;
x,y,t;
X = P - BX;
Y = P 的;
P BX = x +外汇*(尺寸2);
P = y + FY *(尺寸2);
为(;P—下;)
{
P = P - 下;
T = P - BX;
P BX = x;
X = T;
T = P 的;
P = Y;
Y = T;
}
如果(S)
{
P 下=(snakelist)malloc(sizeof(蛇));
P -下- BX = x;
P -下- = Y;
P -下-下= null;
}
}
无效setfood(int * int * FX,FY,SnakeList al,snakelist BL)/ * * /设置随机食物
{
a,b,s = 1,S2;
snakelist slist1;
snakelist slist2;
setfillstyle (solid _ fill, 6);
srand (time (zero));
for (;;)
{
slist1 = al;
slist2 = bl;
a = rand ()% (size);
b = rand ()% (size);
(a) = left (a) * 22 +;
b = top + (b) * 22;
s2 = 1;
for (; slist1 s2)
{
if (a = = slist1 - bx b = = slist1 - by)
s2 = 0;
else
slist1 = slist1 - next;
}
s2 = 1;
for (; slist2 s2)
{
if (a = = slist2 - bx b = = slist2 - by)
s2 = 0;
else
slist2 = slist2 - next;
}
if (slist1 = = 0 slist2 = = null)
s = 0;
}
* fx = (a);
* fy = b;
* (* * * fx, fy, fx + 20 * fy + 20);
}
void (int int qufood fx, fy 消去食物) / * * /
{
setfillstyle (solid _ fill, (2);
bar (fx, fy, fx + 20, fy + 20);
}
void freesnake (snakelist 释放蛇的空间 psnake) / * * /
{
snakelist p;
p = psnake - next;
psnake - next = null;
for (; p;)
{
p = psnake - next;
free (psnake);
psnake = p;
}
}
int nothit (snakelist snake1, sna
您可能关注的文档
- cass帮助文档(Cass help documentation).doc
- catia快捷键秘籍(Catia快捷键秘籍).doc
- catia快捷键(Catia快捷键).doc
- ccaa继续教育认证人员基础只是习题答案(100分)(CCAA continuing education certification personnel foundation is only answer to exercises (100 points)).doc
- ca证书申请(CA certificate request).doc
- ccie学习指南实验室操作目录(CCIE learning guide laboratory operating directory).doc
- ccie的考试经历和学习经验总结(CCIE's examination experience and learning experience summary).doc
- ccna专业英文词汇全集(CCNA glossary of English Vocabulary).doc
- ccombobox控件详解(CCombobox controls detailed).doc
- ccsa考试应试指南教材173附录二电子版词汇o-z(CCSA test guides, materials 173, appendix two, electronic edition vocabulary o-z).doc
- c语言转义符与格式控制符(C language symbol and character of format control).doc
- c语言选择程序设计(第五章)习题答案(C language program design (Chapter fifth) exercise answers).doc
- c语言重要出错知识点(C language is important knowledge point error).doc
- c语言输入输出格式(C language input and output format).doc
- c语言钟表设计(C language clock design).doc
- c语言阶段测试(C language test).doc
- c语言题库(判断)河南工业大学 河工大 c语言期末考试题库(C language exam (judgment) Henan University of Technology river engineering C language exam final exam).doc
- c语言题库(编程)河南工业大学 河工大 c语言期末考试题库(C language exam (programming) Henan University of Technology river engineering C language exam final exam).doc
- c语言转换格式符大全(C language format conversion operator).doc
- c课件第1讲c语言概述24(C C language courseware first overview 24).doc
文档评论(0)