C語言系列之推箱子遊戲

2022-09-24 20:00:09 字數 1564 閱讀 1973

輸入wsad控制行走,只需要把乙個方向的**寫好了,剩下的是三個方向就是複製貼上和簡單的修改就可以了。

#include

#include //鍵盤輸入函式庫

//0:空地 1:牆 2:箱子要放的位置 5:人與星號重疊5:箱子與星號重疊 3:人+-3 4:箱子:+-4

int map[10][10] = ;

int flag=0;

void printmap()

}printf("\n");

}}void playgame()

else

}else if (map[x-1][y] == 2)//如果下乙個的地方為箱子存放地

}else if(map[x-1][y] == 4)//下乙個去的地方有箱子

else

}else if(map[x-2][y] == 2)//x-2是箱子的存放地

}else if (map[x-1][y] == 5)//下乙個去的地方是已經在存放點的箱子}}

break;

case 's':

if(map[x+1][y] == 0)//如果下乙個的地方為空地

else

}else if (map[x+1][y] == 2)//如果下乙個的地方為箱子存放地

}else if(map[x+1][y] == 4)//下乙個去的地方有箱子

else

}else if(map[x+2][y] == 2)//x-2是箱子的存放地

}else if (map[x+1][y] == 5)//下乙個去的地方是已經在存放點的箱子}}

break;

case 'a':

if(map[x][y-1] == 0)//如果下乙個的地方為空地

else

}else if (map[x][y-1] == 2)//如果下乙個的地方為箱子存放地

}else if(map[x][y-1] == 4)//下乙個去的地方有箱子

else

}else if(map[x][y-2] == 2)//x-2是箱子的存放地

}else if (map[x][y-1] == 5)//下乙個去的地方是已經在存放點的箱子}}

break;

case 'd':

if(map[x][y+1] == 0)//如果下乙個的地方為空地

else

}else if (map[x][y+1] == 2)//如果下乙個的地方為箱子存放地

}else if(map[x][y+1] == 4)//下乙個去的地方有箱子

else

}else if(map[x][y+2] == 2)//x-2是箱子的存放地

}else if (map[x][y+1] == 5)//下乙個去的地方是已經在存放點的箱子}}

break;

default:

break;

}}int main()

printf(" \n恭喜您成功通關\n\n\n");

return 0;

}結果顯示:

本文標題: c語言系列之推箱子遊戲

本文位址:

推箱子遊戲 C語言

自己用c語言實現的推箱子的遊戲,在寫這個的期間瀏覽,檢視了許多的部落格和論壇。大一下學期寫的 這個遊戲我用的是vs2010和easyx圖形庫寫的。如有錯誤,望指正。在最後。遊戲的效果圖 遊戲介面 通關介面 這個3.0是因為,有過2次大的修改。還有這個時間的數字是不動的,這裡 當時 不太懂怎麼弄倒計時...

C語言小遊戲 推箱子

更多可能 在 啊哈c 一書中學了簡易小遊戲走迷宮的寫法,之後的挑戰是寫乙個推箱子,於是嘗試去寫一下.此段 是我在摸索中更改之後的最終 存在改動痕跡.include include include includeint main int x,y char in,out x 3 y 4 out x fo...

c語言小遊戲推箱子

代表小老鼠 代表箱子 o 代表終點 代表牆 展示 include include include intmain int argc,const char ar char m x 6,m y 3 for printf n 判斷是否結束if 4 cnt switch getch 前方是箱子 elseif...