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

  • 大小: 16KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: 其他
  • 標簽: 游戲??

資源簡介

linux下推箱子游戲

資源截圖

代碼片段和文件信息

#include“stdio.h“
#include?“termios.h“
#include?“stdlib.h“
//------------------Game---------------------
int?w=39;
int?h=20;
struct?MapId{??????????//定義地圖結構體
int?id;
int?EditMapId[18][18];
}m1m2;
struct?Note{??????????//定義地圖結構體
int?n;
struct?Note?*next;
}*head*p*pn;??
struct?Point{??????????//定義一個點
int?x;
int?y;
};
struct?Point?G1;
struct?Point?G;?????//定義一個光標
struct?Point?P;?????//定義一個人物
struct?Point?B[10];?//最多10個箱子
int?M=0;
int?GK=1;
int?NGK=0;
int?MapId[40][20]={0};
int?EditMapId[18][18]={0};
//---------初始化所有關卡---------
//0是路,1是墻,2是人,3是箱子,4是地點
int?TMap[9][9]={111111111100000001100000001100333001102444001100000001100000001100000001111111111};
int?Pmap1[8][9]={011111110010244410010001111111300001100013101103010001100011111111110000};?????????????????????????????????????????
void?gotoxy(int?xint?y);?????????//1光標定位?
int?getch();??????????????????????//2得到一個字符
void?clear();?????????????????????//3清屏
void?Hit();???????????????????????//4隱藏光標
void?People(int?xint?y);?????????//5地球人
void?Brick(int?xint?y);??????????//6磚頭
void?Box(int?xint?y);????????????//7箱子
void?BoxEnd(int?xint?y);?????????//8目的地
void?ClearPB(int?xint?y);????????//9清除地面
void?Map();???????????????????????//10初始化地圖
int?PMmap(int?xint?yint?id[x][y]);//11初始化關卡地圖
void?InitMap(int?a[40][20]);??????//12初始化文件關卡地圖
void?PeMove(int?F);???????????????//13地球人移動
int?BoxMove(int?F);???????????????//14箱子移動
int?IfEnd(int?xint?y);???????????//15判斷人是否在目的地
void?Start();?????????????????????//16游戲開始
void?Over();??????????????????????//17游戲結束
int?Life();???????????????????????//18判斷游戲是否結束
int?Cunt();???????????????????????//19計分
void?Menu();??????????????????????//20菜單
void?ShowStart(int?xint?yint?i);//21顯示開始文字
void?ShowEdit(int?xint?yint?i);?//22顯示地圖編輯器
void?ShowExit(int?xint?yint?i);?//23顯示退出
void?ShowMesMap();????????????????//24顯示提示窗口
void?ShowEditMap();???????????????//25顯示地圖編輯
void?EditMap();???????????????????//26地圖編輯函數
void?EditMove(int?T);?????????????//27編輯者移動
void?EditFileSave(int?a[18][18]);?//28編輯者地圖保存
void?EditFileRed(int?n);??????????//29編輯者地圖讀取
void?MapCap();????????????????????//30地圖復制
void?MapIdC();????????????????????//31地圖清零
int?EditLen();????????????????????//32計算有多少張地圖
void?ShowGK();????????????????????//顯示關卡
//-------------------------------------------
int?getch()
{
struct?termios?tmtm_old;
int?fd=0ch;
if(tcgetattr(fd&tm)<0){//保存現在的終端設置
return?-1;
}
tm_old=tm;
cfmakeraw(&tm);//更改終端為原始模式,該模式數據以字節為單位處理
if(tcsetattr(fdTCSANOW&tm)<0){
return?-1;
}
ch=getchar();
if(tcsetattr(fdTCSANOW&tm_old)<0){//更改最初的樣子

return?-1;
}
return?ch;
}
//-------------------------------------
//------------gotoxy()光標定位----------
void?gotoxy(int?xint?y)
{
printf(“%c[%d;%df“0x1Byx);
}
//-------------------清屏函數------------
void?clear(){
system(“clear“);
}
//-------------------隱藏光標-------------
void?Hit()
{
printf(“\033[?25l\033[0m“

評論

共有 條評論