📄 贪吃蛇最简单的一种c语言编程代码.htm
字号:
<TD></TD></TR>
<TR>
<TD width=20 background=贪吃蛇最简单的一种C语言编程代码_files/banbg.gif> </TD>
<TD width=530 background=贪吃蛇最简单的一种C语言编程代码_files/banbg.gif
height=20>当前位置:<A class=class
href="http://www.cstudyhome.com/wenzhang06/">网站首页</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/type.asp?typeid=11">C语言</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/BigClass.asp?typeid=11&BigClassid=34">C游戏编程</A>>><A
class=class
href="http://www.cstudyhome.com/wenzhang06/SmallClass.asp?typeid=11&BigClassID=34&SmallClassID=61">C语言游戏编程</A></TD>
<TD width=107 background=贪吃蛇最简单的一种C语言编程代码_files/banbg.gif
height=20>双击自动滚屏</TD>
<TD width=91 background=贪吃蛇最简单的一种C语言编程代码_files/banbg.gif><INPUT onclick="window.close();return false;" type=button value=关闭窗口 name=close>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#e2ca9f cellSpacing=0
cellPadding=0 width=750 align=center border=3>
<TBODY>
<TR><!--<td width="20%" align="middle" valign="top" background="images/002.jpg" bordercolor="#e2ca9f"> </td>
<td width="80%">-->
<TD width="100%">
<TABLE borderColor=#e2ca9f cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD vAlign=top align=middle width="95%">
<TABLE borderColor=#e2ca9f cellSpacing=0 cellPadding=0 width="100%"
border=1>
<TBODY>
<TR>
<TD vAlign=top borderColor=#e2ca9f align=middle width="69%"
background=贪吃蛇最简单的一种C语言编程代码_files/002.jpg>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center
border=0>
<TBODY>
<TR>
<TD width="100%" height=40></TD></TR>
<TR>
<TD>
<FORM name=form1
action=Readnews.asp?newsid=4811&id2=4811
method=post>
<CENTER><!-- <input type=submit name=aa value="点击关闭浮动图标" width=20 title="点击广告支持本站">--></CENTER></FORM></TD></TR>
<TR>
<TD style="FONT-SIZE: 18px" vAlign=bottom align=middle
width="85%" bgColor=#dddddd height=20><STRONG><FONT
color=#003399 size=4><B>贪吃蛇最简单的一种C语言编程代码
</B></FONT></STRONG></TD><BR></TR>
<TR>
<TD align=middle width="100%"><BR></TD></TR>
<TR>
<TD style="FONT-SIZE: 9pt" align=middle
width="100%">发表日期:2004年12月12日 作者:homelisa 已经有4040位读者读过此文</TD></TR>
<TR>
<TD align=middle width="100%"><!--下面的这一句是设置阅读文本区的宽度-->
<TABLE style="TABLE-LAYOUT: fixed" cellSpacing=0
cellPadding=0 width="90%" align=center border=0>
<TBODY>
<TR>
<TD align=middle width="100%"></TD></TR>
<TR>
<TD style="WORD-WRAP: break-word"><FONT
class=news><BR>
<P>#include<graphics.h><BR>#include<stdio.h><BR>#include<stdlib.h><BR>#include<dos.h></P>
<P>#define N 200<BR>#define LEFT 0x4b00<BR>#define
RIGHT 0x4d00<BR>#define DOWN 0x5000<BR>#define UP
0x4800<BR>#define ESC 0x011b</P>
<P>int i,key;<BR>int score=0;<BR>int
gamespeed=50000;<BR>struct food<BR>{<BR> int
x;<BR> int y;<BR> int yes;<BR>}food;</P>
<P>struct snake<BR>{<BR> int
x[N];<BR> int y[N];<BR> int
node;<BR> int direction;<BR> int
life;<BR>}snake;</P>
<P>void init(void);<BR>void close(void);<BR>void
drawk(void);<BR>void gameover(void);<BR>void
gameplay(void);<BR>void prscore(void);</P>
<P>main()<BR>{<BR> init();<BR> drawk();<BR> gameplay();<BR> close();<BR>}</P>
<P>void init(void)<BR>{<BR> int
gd=DETECT,gm;<BR> initgraph(&gd,&gm,"c:\\tc");<BR> cleardevice();<BR>}</P>
<P>void
drawk(void)<BR>{<BR> setcolor(11);<BR> setlinestyle(SOLID_LINE,0,THICK_WIDTH);<BR> for(i=50;i<=600;i+=10)<BR> {<BR> rectangle(i,40,i+10,49);<BR> rectangle(i,451,i+10,460);<BR> }<BR> for(i=40;i<=450;i+=10)<BR> {<BR> rectangle(50,i,59,i+10);<BR> rectangle(601,i,610,i+10);<BR> }<BR>}</P>
<P>void
gameplay(void)<BR>{<BR> randomize();<BR> food.yes=1;<BR> snake.life=0;<BR> snake.direction=1;<BR> snake.x[0]=100;<BR> snake.y[0]=100;<BR> snake.x[1]=110;<BR> snake.y[1]=100;<BR> snake.node=2;<BR> prscore();<BR> while(1)<BR> {<BR> while(!kbhit())<BR> {<BR> if(food.yes==1)<BR> {<BR> food.x=rand()%400+60;<BR> food.y=rand()%350+60;<BR> while(food.x%10!=0)<BR> food.x++;<BR> while(food.y%10!=0)<BR> food.y++;<BR> food.yes=0;<BR> }<BR> if(food.yes==0)<BR> {<BR> setcolor(GREEN);<BR> rectangle(food.x,food.y,food.x+10,food.y-10);<BR> }<BR> for(i=snake.node-1;i>0;i--)<BR> {<BR> snake.x[i]=snake.x[i-1];<BR> snake.y[i]=snake.y[i-1];<BR> }<BR> switch(snake.direction)<BR> {<BR>
case
1:snake.x[0]+=10;break;<BR> case
2:snake.x[0]-=10;break;<BR> case
3:snake.y[0]-=10;break;<BR> case
4:snake.y[0]+=10;break;<BR> }<BR> for(i=3;i<snake.node;i++)<BR> {<BR> if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])<BR> {<BR> gameover();<BR> snake.life=1;<BR> break;<BR> }<BR> }<BR> if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||snake.y[0]>455)<BR> {<BR> gameover();<BR> snake.life=1;<BR> }<BR> if(snake.life==1)<BR> break;<BR> if(snake.x[0]==food.x&&snake.y[0]==food.y)<BR> {<BR> setcolor(0);<BR> rectangle(food.x,food.y,food.x+10,food.y-10);<BR> snake.x[snake.node]=-20;<BR> snake.y[snake.node]=-20;<BR> snake.node++;<BR> food.yes=1;<BR> score+=10;<BR> prscore();<BR> }<BR> setcolor(4);<BR> for(i=0;i<snake.node;i++)<BR> rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10);<BR> delay(gamespeed);<BR> setcolor(0);<BR> rectangle(snake.x[snake.node-1],snake.y[snake.node-1],snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);<BR> }<BR> if(snake.life==1)<BR> break;<BR> key=bioskey(0);<BR> if(key==ESC)<BR> break;<BR> else
if(key==UP&&snake.direction!=4)<BR> snake.direction=3;<BR> else
if(key==RIGHT&&snake.direction!=2)<BR> snake.direction=1;<BR> else
if(key==LEFT&&snake.direction!=1)<BR> snake.direction=2;<BR> else
if(key==DOWN&&snake.direction!=3)<BR> snake.direction=4;<BR> }<BR>}</P>
<P>void
gameover(void)<BR>{<BR> cleardevice();<BR> prscore();<BR> setcolor(RED);<BR> settextstyle(0,0,4);<BR> outtextxy(200,200,"GAME
OVER!");<BR> getch();<BR>}</P>
<P>void prscore(void)<BR>{<BR> char
str[10];<BR> setfillstyle(SOLID_FILL,YELLOW);<BR> bar(50,15,220,35);<BR> setcolor(6);<BR> settextstyle(0,0,2);<BR> sprintf(str,"score:%d",score);<BR> outtextxy(55,20,str);<BR>}</P>
<P>void
close(void)<BR>{<BR> getch();<BR> closegraph();<BR>}</P><BR></FONT></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD width="100%" height=25>
<DIV align=center></DIV></TD></TR>
<TR>
<TD width=255 height=20><A class=bottom
href="http://www.cstudyhome.com/wenzhang06/review.asp?NewsID=4811"
target=_blank> <IMG
height=18 src="贪吃蛇最简单的一种C语言编程代码_files/icon1.gif"
width=18 border=0> <FONT color=blue>发表评论</FONT></A>
</TD></TR>
<TR>
<TD width="100%">
<HR SIZE=1>
</TD></TR>
<TR>
<TD height=8></TD></TR>
<TR>
<TD width="100%" height=18><B>相关专题:</B>
<TR>
<TD width="100%">
<HR SIZE=1>
</TD></TR>
<TR>
<TD height=8></TD></TR>
<TR>
<TD width="100%" height=18><B>相关信息:</B></TD></TR>
<TR>
<TD height=8></TD></TR>
<TR>
<TD width="100%"> 没有相关信息</TD></TR>
<TR>
<TD width="100%">
<HR SIZE=1>
</TD></TR>
<TR>
<TD height=8></TD></TR>
<TR>
<TD width="100%"><B>相关评论:</B></TD></TR>
<TR>
<TD height=8></TD></TR>
<TR>
<TD width="100%"></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=5 width="100%"
border=0>
<TBODY>
<TR bgColor=#d1e4fc>
<TD width="100%">发表人:岳闲 发表人邮件:<A
href="mailto:zengfy2003@eyou.com">zengfy2003@eyou.com</A> 发表时间:2004-12-15
19:29:08</TD>
<TD width=270>
<P align=right></P></TD></TR>
<TR>
<TD bgColor=#ffffff
colSpan=2>好呀,我非常想建议本网站多给出一些程序,就是直接能在网上浏览,因为有些大部分人在网吧上网,不能下载,能直接看到就最好了,希望能实现我的愿望哦。
</TD></TR></TD></TR></TBODY></TABLE>
<HR noShade SIZE=1>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -