原始问题:
写一段贪吃虫代码
include
using namespace std;
// 定义行数和列数
define ROW 4
define COL 4
// 定义方向常量,上下左右移动
define UP 0 //上移动一步
define DOWN 1 //下移动一步
define LEFT 2 //左移动一步
define RIGHT 3 //右移动一步
int main() {
int board[ROW][COL] = { //定义棋盘的大小
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,-1} }; //-1表示贪吃虫的位置
int row = 3; //定义贪吃虫当前所在的行数
int col = 3; //定义贪吃虫当前所在的列数
while(true){ //循环控制,使其不断运行
cout<<"当前位置:"<<board[row][col]<<endl; /* 输出当前位置*/ /* 根据键盘控制方向 */
char direction; cout<<"请选择方向(w/s/a/d):"; cin>>direction; switch (direction) { case 'w': if (row - 1 >= 0) row--; break; case 's': if (row + 1 < ROW) row++; break; case 'a': if (col - 1 >= 0) col--; break; case 'd': if (col + 1 < COL) col++; break;} /* 判断是否遇到食物 */ if(board[row][col] == -1){ cout << "遇到食物了!" << endl;; return 0;} } }
Prev:以已成就客户为先已贡献者为本坚持协作持续追求卓越写一篇心得