请用C++写水果忍者游戏
时间: 2023-12-19 21:06:57 浏览: 157
好的,以下是一个简单的水果忍者游戏的C++代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// 随机数种子
srand(time(NULL));
// 游戏设置
int score = 0; // 得分
int lives = 3; // 生命值
int speed = 1; // 初始速度
int fruitX, fruitY; // 水果坐标
int bladeX = 10, bladeY = 10; // 刀的初始位置
// 游戏循环
while (lives > 0)
{
// 生成水果
fruitX = rand() % 20 + 1; // x坐标随机生成1~20之间的整数
fruitY = 19; // y坐标固定为19
// 游戏画面
for (int i = 0; i < 21; i++)
{
for (int j = 0; j < 22; j++)
{
if (i == bladeY && j == bladeX) // 刀的位置
cout << "|";
else if (i == fruitY && j == fruitX) // 水果位置
cout << "O";
else if (i == 20) // 底部边界
cout << "-";
else // 其他位置
cout << " ";
}
cout << endl;
}
// 用户输入
char input;
cin >> input;
// 判断用户输入
if (input == 'a') // 左移
{
if (bladeX > 1)
bladeX--;
}
else if (input == 'd') // 右移
{
if (bladeX < 20)
bladeX++;
}
else // 无效输入
{
continue;
}
// 判断刀是否接住水果
if (bladeX == fruitX && bladeY == fruitY)
{
score += speed; // 得分增加
speed++; // 速度增加
}
else if (fruitY == 0) // 水果未被接住
{
lives--; // 生命值减少
speed = 1; // 速度重置
}
}
// 游戏结束
cout << "Game over! Your score is " << score << endl;
return 0;
}
```
这个游戏很简单,每次循环会生成一个水果,并等待用户的输入。用户可以通过输入'a'或'd'来移动刀的位置,尝试接住水果。如果刀的位置和水果的位置重合,则得分增加,速度加快;如果水果没有被接住,生命值减少。当生命值为0时,游戏结束,显示得分。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)