資源簡介
一個(gè)簡單,易上手的小游戲
代碼片段和文件信息
#include?
#include?
#include
int?map[9][11]?=?{
????{01111111110}??//0代表空地
????{01000100010}??//1代表墻
????{01044444010}??//3代表目的地
????{01040404011}??//4代表箱子
????{01000000401}??//5代表人
????{11011110401}
????{10833331001}??//2?3?4?5?6?7?8?9?1?0
????{10333330011}
????{11111111110}?};
//繪制地圖??//二維數(shù)組+switch()
void?DrawMap()
{
????//遍歷二維數(shù)組??//0?打印空格??//1?墻???//3?目的地??//什么結(jié)構(gòu)?
????for?(int?i?=?0;?i?9;?i++)
????{
????????for?(int?j?=?0;?j?11;?j++)
????????{
????????????//if??else??switch
????????????switch?(map[i][j])
????????????{
????????????case?0:
????????????????printf(“??“);
????????????????break;
????????????case?1:
????????????????printf(“■“);
????????????????break;
????????????case?3:
????????????????printf(“☆“);
????????????????break;
????????????case?4:
????????????????printf(“□“);
????????????????break;
????????????case?5:
????????????????printf(“♀“);??//5人
????????????????break;
????????????case?7:?????//4?+?3??箱子在目的地中
????????????????printf(“★“);
????????????????break;
????????????case?8:?????//?5?+?3??人在目的地當(dāng)中???人?
????????????????printf(“♀“);
????????????????break;
????????????}
????????}
????????printf(“\n“);
????}
}
void?PlayGame()
{
????int?r?c;??//人的下標(biāo)??//
????for?(int?i?=?0;?i?9;?i++)
????{
????????for?(int?j?=?0;?j?11;?j++)
????????{
????????????if?(map[i][j]?==?5||map[i][j]==8)???//i?j?人的下標(biāo)?
????????????{
????????????????r?=?i;
????????????????c?=?j;
????????????}
????????}
????}
????char?ch;??//字符變量
????ch?=?getch();??//鍵盤的輸入保存到字符中
????//?getch()?????getchar()??接收鍵盤字符
????//?getch()直接接收?不顯示回文???getchar()顯示回文可以修改?enter鍵結(jié)束
????//根據(jù)不同的按鍵??改變不同的值.?分支.
????switch?(ch)
????{
????case?‘W‘:??//W?A?S?D方向???72??80??75??77?虛擬鍵值?ascii??windowVK_UP?VK_TAB?VK_RETUNE
????case?‘w‘:
????case?72:
????????if?(map[r?-?1][c]?==?0||?map[r?-?1][c]?==?3)
??
- 上一篇:五子棋游戲源碼(控制臺(tái))
- 下一篇:C++小游戲4款(源碼)
評(píng)論
共有 條評(píng)論