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

  • 大小: 10KB
    文件類型: .gz
    金幣: 1
    下載: 1 次
    發(fā)布日期: 2021-05-16
  • 語言: C/C++
  • 標簽:

資源簡介

這是一個適合與起步linux學習,但有一定的C編程能力的人學習,目的是易提高計算機語言及開發(fā)環(huán)境興趣。更希望能幫助到能然愛與這一行業(yè)的人們!

資源截圖

代碼片段和文件信息


#include?“mytype.h“

const?int?save_user_data(user_t?*head)
{
FILE?*fp?=?NULL;
user_t?*p?=?head;

//打開文件
fp?=?fopen(UINFOFNAME?MODE_W);

//重新寫入數據
while(NULL?!=?p)
{
p->activity?=?0;

fwrite(p?sizeof(user_t)?1?fp);

p?=?p->next;
}

//關閉文件
fclose(fp);

return?0;
}

int?main?(void)
{
//定義蛇結構指針
snake_t?*mysnake?=?NULL;

//定義食物結構指針
food_t??*myfood??=?NULL;

//定義用戶結構指針
user_t?*head?=?NULL;

//初始化鍵盤,使支持監(jiān)測鍵盤可讀模式
init_keyboard();

//清屏
printf?(“\033[2J“);

//重置光標
gotoxy?(0?0);

//隱藏光標
printf?(“\033[?25l“);

//初始化游戲
init_game(&mysnake?&myfood?&head);

//游戲總列表。按ESC則退出
while(1)
{
//蛇移動方向選擇
switch(mysnake->new_head_way)
{
case?KEY__UP://向上移動
move_up(mysnake?myfood);
break;

case?KEY__DOWN://向下移動
move_down(mysnake?myfood);
break;

case?KEY__LEFT://向左移動
move_left(mysnake?myfood);
break;

case?KEY__RIGHT://向右移動
move_right(mysnake?myfood);
break;

default://重新啟動后默認向右移動
reboot_move_right(mysnake?myfood);
}

//判斷是否過關
if?(MYOK?==?mysnake->new_head_way)
{
int?i?=?0;
int?j?=?0;

//輸出信息
gotoxy(LIMIT_X?+?2?21);
printf?(“恭喜你通過次關保持這種狀態(tài)繼續(xù)!!!“);
mydelay(0x5FFFFFFF);

//清屏
for?(i?=?1;?i? {
gotoxy(3?i);

for?(j?=?3;?j? {
printf?(“?“);
}
}

//進入下一關
gotoxy(LIMIT_X?+?2?21);
printf?(“游戲正在啟動,請等待?...??????????????“);
mydelay(0x5FFFFFFF);

//強制讓游戲從默認狀態(tài)開始
mysnake->new_head_way?=?‘f‘;
mydelay(0x5FFFFFFF);

//重新定義游戲速度
if?(-1?==?regame_level(head))
{
//如果函數返回-1,則表示通關,強制結束游戲
mysnake->new_head_way?=?ESC;
}

mydelay(0x5FFFFFFF);

//升級后重新打印提示信息
print_game_info(head);

//清除前面的提示信息
gotoxy(LIMIT_X?+?2?21);
printf?(“?????????????????????????????“);
}

//判斷是否要結束游戲
if(ESC?==?mysnake->new_head_way)
{
//輸出結束信息
gotoxy(LIMIT_X?+?2?24);
printf?(“正在保存數據?...“);
save_user_data(head);

gotoxy(LIMIT_X?+?2?26);
printf?(“游戲結束!“);

gotoxy(LIMIT_X?+?2?28);

break;
}
}


close_keyboard();

//釋放內存
free(mysnake);
free(myfood);
free(head);

//清屏
printf?(“\033[2J“);

//重置光標
gotoxy?(0?0);

//顯示光標
printf?(“\33[?25h“);

return?0;
}





評論

共有 條評論