用C++写一个钟摆小游戏
时间: 2023-12-07 09:51:40 浏览: 182
好的,下面是一个简单的钟摆小游戏的C++代码,你可以参考一下:
```c++
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
const int WIDTH = 30;
const int HEIGHT = 10;
int main()
{
int x = WIDTH / 2, y = HEIGHT / 2; // 钟摆的初始位置
int vx = 1, vy = 0; // 钟摆的速度
int score = 0; // 得分
while (true)
{
// 清屏
system("cls");
// 输出游戏界面
for (int i = 0; i < HEIGHT; i++)
{
for (int j = 0; j < WIDTH; j++)
{
if (i == y && j == x)
{
cout << "O"; // 钟摆的位置
}
else
{
cout << " "; // 空格
}
}
cout << endl;
}
// 检测是否碰到边界
if (x <= 0 || x >= WIDTH - 1)
{
vx = -vx; // 反弹
score++; // 得分加1
}
if (y <= 0 || y >= HEIGHT - 1)
{
vy = -vy; // 反弹
score++; // 得分加1
}
// 更新钟摆的位置
x += vx;
y += vy;
// 输出得分
cout << "Score: " << score << endl;
// 暂停一段时间,控制游戏速度
Sleep(50);
// 检测键盘输入,按下空格键退出游戏
if (_kbhit())
{
if (_getch() == ' ')
{
break;
}
}
}
return 0;
}
```
这个小游戏比较简单,就是控制一个钟摆在屏幕上来回摆动,每碰到边界就得分一次,按下空格键退出游戏。你可以根据自己的需求进行修改和扩展,比如增加游戏难度、加入音效等等。
阅读全文