xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 5KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-14
  • 語言: C/C++
  • 標簽: 新手??游戲??

資源簡介

本人大一剛學C,主要通過此工程進行鞏固知識(注:編譯需要EGE圖形庫) 編譯環境為VC6.0

資源截圖

代碼片段和文件信息

#include
#include
#include???????????????
#include
#include?
int?xy;?????????????????
int?food_xfood_y;?????????????//食物坐標????
int?k=0u;????????????????????????//計分
int?mode[35][35];???????????????//構造界面
char?str[10];??????????????????//name
enum{UPDOWNRIGHTLEFT}point;??//?枚舉方向

void?jiemian()???//開始EGE界面
{
????initgraph(640480);
PIMAGE?img=newimage();
getimage(img“\\images\\11.jpg“);
putimage(00img);
delimage(img);
outtext(“按空格鍵開始游戲界面......“);
???// setfont(80?30“測試“);
????//outtextxy(250150“游戲“);
setfont(-160“宋體“);
outtextxy(570440“By:WQQ“);
getch();
closegraph();
}

void?weiqiang()???????????//圍墻設置

{?
??setfillcolor(EGERGB(0x0?0x80?0x80));
??bar(04040480);
??bar(60040640480);
??bar(0440640480);

}


void?dayin()?????//?打印蛇身及食物
{????int?ij;???
?????weiqiang();
?????for(i=0;i<24;i++)
???????for(j=0;j<31;j++)
???{
?????if(mode[i][j]==2)
?{
????????????setfillcolor(hsl2rgb(float(randomf()?*?360)?1.0f?0.5f));
bar(20*j20*i20*j+2020*i+20);

?}
??????????if(mode[i][j]==3)
??{?????setfillstyle(SOLID_FILLEGERGB(125125125));
? bar(20*j20*i20*j+2020*i+20);

??}
???
???}


}



typedef?struct??snake??????//snake屬性???設置頭結點和尾節點??
{
???int?xy;
???struct?snake?*prior;
???struct?snake?*next;
}snake;
snake?*tail*head;??


void?addhead(int?aint?b)??????????????//增加頭結點
{struct?snake?*temp;
? temp=(struct?snake*)malloc(sizeof(struct?snake));??//開辟內存單元
temp->x=a;?????????????????????????????????????????//橫坐標
temp->y=b;???????????????????????????????????????//縱坐標
temp->prior=NULL;??????????????????????????????????
if(NULL==head)?????????????????????????????????????//如果開始為空?那么temp既是頭結點又是尾節點
{
??head=tail=temp;
??head->next=NULL;?
}
else??????????????????????????????????????????????
{
???head->prior=temp;??????????????????????????????//將temp設為頭指針
???temp->next=head;???????????????????????????????//雙向鏈表
???head=head->prior;???????????????????????????????//head設置為頭指針
}
mode[a][b]=2;?????????//將節點處設置打印記號?蛇身為2!!!!!!
}



void?deletetail()??????????//刪除尾節點?????
{???
???mode[tail->x][tail->y]=0;??//打印記號?
???tail=tail->prior;?????????//尾節點前移
???tail->next=NULL;??????????//將尾節點下一位設為空??達到刪除目的
????free(tail->next);?????????//釋放內存

}


void?init()??//初始化??(界面及蛇身)
{
??int?ij;

??????????for(i=1;i<=30;i++)???????
??{
?????mode[1][i]=mode[22][i]=1;//上下
??}
??????????? for(j=1;j<=22;j++)
{
mode[j][1]=mode[j][30]=1;??//左右
}
???head=tail;
???poin

評論

共有 條評論