C++猫抓老鼠游戏代码
时间: 2024-06-13 19:01:07 浏览: 18
C++猫抓老鼠游戏是一个简单的控制台游戏,玩家需要控制猫去抓住老鼠。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
// 定义猫和老鼠的位置
int catPosition;
int mousePosition;
// 初始化游戏
void initializeGame() {
srand(time(0)); // 设置随机数种子
catPosition = rand() % 10; // 随机生成猫的位置
mousePosition = rand() % 10; // 随机生成老鼠的位置
}
// 显示游戏界面
void displayGame() {
for (int i = 0; i < 10; i++) {
if (i == catPosition) {
cout << "C"; // 显示猫的位置
} else if (i == mousePosition) {
cout << "M"; // 显示老鼠的位置
} else {
cout << "-"; // 显示空格
}
}
cout << endl;
}
// 移动猫的位置
void moveCat() {
int direction = rand() % 2; // 随机选择移动方向,0表示向左,1表示向右
if (direction == 0 && catPosition > 0) {
catPosition--; // 向左移动
} else if (direction == 1 && catPosition < 9) {
catPosition++; // 向右移动
}
}
// 判断游戏是否结束
bool isGameOver() {
return catPosition == mousePosition; // 猫和老鼠位置相同,游戏结束
}
int main() {
initializeGame(); // 初始化游戏
while (!isGameOver()) {
displayGame(); // 显示游戏界面
moveCat(); // 移动猫的位置
}
cout << "Game Over!" << endl;
return 0;
}
```
这段代码实现了一个简单的猫抓老鼠游戏。在游戏中,猫和老鼠的位置通过随机数生成,猫每次移动的方向也是随机的。当猫和老鼠的位置相同时,游戏结束。你可以根据自己的需求对游戏进行扩展,比如增加玩家输入控制猫的移动方向等。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)