輸入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...