91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 10KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-12
  • 語言: 其他
  • 標簽: Linux??c??貪吃蛇??

資源簡介

應付計算機系大學生的作業或者實訓課最佳之選,本作者考慮到你們編寫文檔報告的問題。先說明,網上絕對找不到第二個類似的程序,本作者學習時親自開發的。解壓后有4個文件,其中testncur.c是貪吃蛇源代碼,有中文注釋,極易上手,代碼可讀性極強,不用擔心看不懂。其中有編寫好的Makefile,下載后,解壓將得到testncur_stu文件夾,文件夾通過共享方式或者ftp,samba方式,移動到虛擬機的linux下,使用cd命令進入testncur_stu文件夾中,執行清除命令make clean,然后再執行make,生成testncur文件,使用 ./testncur 執行該文件。可用做應付作業喲,代碼有中文注釋,針對小白編寫報告時用的,本作者就幫到這里吧,搜索到本資源就是你的福氣。

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include
#include

#define?DFL_SPEED???????500??????/*?snake?default?speed?*/?
#define?_LEN?9

int?maxxmaxy;
int?*psnk*lsnk*px*py;
void?delay1s(int?n)
{
int?ij;
for(i=0;i for(j=0;j}
void?drawrect(int?rowsint?cols)
{
int?begainrowendrowbegaincolendcol;
int?currow=0curcol=0;
int?ij;
int?count;


begainrow=0;
endrow???=rows?-?1;
begaincol=0;
endcol???=cols?-?1;


currow=begainrowcurcol=begaincol;

for(count=0;count {
//?從左到右顯示一行
for(;;)
{
mvaddch(currowcurcol‘A‘);
refresh();
delay1s(100);

if(curcol?!=?endcol)
??curcol?++;
??else
??{
?? endcol--;
?? break;
??}
}
//?從上倒下顯示一豎行
for(;;)
{
if(currow?!=?endrow)
currow++;
else
{
endrow--;
break;
}
mvaddch(currowcurcol‘A‘);
refresh();
delay1s(3000);
} ??
??
//?從右到左顯示一行??

for(;;)
{
if(curcol?!=?begaincol)
curcol--;
else
{
???begaincol++;
break;
}
mvaddch(currowcurcol‘A‘);
refresh();
delay1s(3000);
}
//?從下到上顯示一行??

for(;;)
{
if(currow?!=?begainrow+1)
currow--;
else
{
??begainrow++;
break;
}
mvaddch(currowcurcol‘A‘);
refresh();
delay1s(3000);
}
}
}

void?disppoint(int?rowsint?cols)
{
int?currowcurcol;
int?c;
currow?=?rand()?%?rows;
curcol?=?rand()?%?cols;
keypad(stdscr?true);?

}

typedef?struct?food
{
int?x;
int?y;
}_FOOD;

_FOOD?fo;

void?showfo(int?colsint?rows)??//隨機食物
{

mvaddch(fo.yfo.x‘?‘);
fo.x=rand()?%?cols?;
fo.y=rand()?%?rows?;
mvaddch(fo.yfo.x‘?‘);
}
//蛇頭是否碰到食物
int?eat(int?xint?yint?y1int?x1)
{
if(x?==x1?&&?y?==?y1)
{
??showfo(maxy-1maxx-1);?????????????????????//碰到食物響應代碼
?//mvaddch(11‘K‘); ?
?return?1;
}
return?0;
}
void?snkj(int?lenint?*p)?//顯示蛇身體,和清除蛇的尾巴
{
int?i;
char?g=‘@‘;
??for(i=len;i>=0;i--)
??{
?? if(i==len)
?? {
?? mvaddch(p[2*i]p[2*i+1]‘?‘);
?? }
?? else
?? {
?? if(i==0)
?? {
?? mvaddch(p[2*i]p[2*i+1]‘#‘);
?? continue;
?? }
?? mvaddch(p[2*i]p[2*i+1]g);
?? //g++;
?? }
??}
}
void?ch2(int?*xint?*y)?//數據交換
{
int?temp;
temp=*x;
*x?=?*y;
*y?=?temp;
}
void?snkjmv(int?xint?yint?*pint?len)??//蛇數組移動
{
int?i;
for(i=0;i<=len;i++)
{
ch2(&p[0]&p[2*(i+1)]);
ch2(&p[1]&p[2*(i+1)+1]);
}
p[0]=x;
p[1]=y;
}
void?addsnkL(int?xint?yint?*pint?len)??//加蛇長度
{
int?i;
for(i=2*len-1;i<=0;i=i-2)???????????????????????????????
{
p[i+2]=p[i];??????????????????????????????????
p[i+1]=p[i-1];??????????????????????????????
}
}
int?same(int?aint?b)?//比較2數是否相等
{
if(a?==?b)
return?1;
return?0;
}

int?samesnk(int?*pint?len)??//數組是否與第一個數組相等
{
int?i;
for(i=1;i {
if?(?same(p[0]p[2*i])?==?1?&&?same(p[1]p[2*i+1])?==?1)??//game?over
{
return?1;
}
}
return?0;
}

int?set_ticker(int?n_msecs)??
{??
????struct?itimerval?new_timeset;??
????long?n_sec?n_usecs;??
??
????n_sec?=?n_msecs?/?1000;????????????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

????.......???????193??2015-04-08?12:38??testncur_stu\Makefile

????.......?????10728??2015-04-21?13:05??testncur_stu\testncur

????.......??????6947??2015-04-21?13:05??testncur_stu\testncur.c

????.......??????7116??2015-04-21?13:05??testncur_stu\testncur.o

?????目錄??????????0??2015-04-26?22:21??testncur_stu

-----------?---------??----------?-----??----

????????????????24984????????????????????5


評論

共有 條評論