c语言多关卡推箱子程序,多关卡地图推箱子游戏
多關卡地圖推箱子游戲
# include
# include
# include
//調出地圖
void file(int map[14][16],int n,int flag) //n表示關卡數 ,flag定位位置
{
FILE*fp=fopen("map.txt","r");
if(fp==NULL)
{
printf("文件讀取錯誤\n");
}
else
for(int i=0 ;i<14 ;i++)
{???for(int j=0 ;j<16 ;j++)
{
map[i][j]=fgetc(fp);
}
fgetc(fp);
}
if(n<=9)
{
flag=257*(n-1)+5;//1~9關
}
else
{
flag=257*9+258*(n-10)+6;//10~43關定位關卡數
fseek(fp,flag,SEEK_SET);
}
fclose(fp) ;
}
//地圖的生成
void drawmap(int map[14][16])
{
for( int i=0 ; i<14 ; i++)
{???for( int j=0 ; j<16 ; j++)
{
switch (map[i][j])
{
case '0':
printf("??");//空地 打入兩個空格
break;
case '1':
printf("■") ;//墻
break;
case '2':
printf("??");//內部空地 打入兩個空格
break;
case '3':
printf("×");//目的地
break;
case '4':
printf("◎");//箱子
break;
case '5':
printf("☆");//箱子推到目的地后的顯示
break;
case '6':
printf("♀");//小人
break;
}
}??????printf("\n");
}
}
int main()
{??? int N,FLAG;
int MAP[14][16];
printf("please input your level:%d\n");
scanf("%d",&N);
if(N>0&&N<=43)
{
file(MAP,N,FLAG);
drawmap(MAP);
}
else
printf("Game Over!\n");
return 0;
}
總結
以上是生活随笔為你收集整理的c语言多关卡推箱子程序,多关卡地图推箱子游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用c语言编程矩阵乘法,c语言矩阵相乘
- 下一篇: acs账户是什么意思