写一段贪吃虫代码
#include <iostream>
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;} } }
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!