我做了一个小项目来练习我的c++,我是个初学者,我想了解所有关于优化代码的知识。
敌人从10点开始,我们可以通过按F1来伤害他们1点,如果他们的生命值低于他们的最大值,他们每秒钟可以再生1分。
#include <time.h>
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
int maxHP = 10;
int enemyHp = maxHP;
cout << "Enemy HP: " << enemyHp << '\n';
while (enemyHp > 0)
{
if (GetAsyncKeyState(VK_F1) & 1)
{
enemyHp--;
system("CLS");
cout << enemyHp << '\n';
}
static int sec = time(NULL);
int secNew = time(NULL);
int* secPtr = &sec;
if (sec != secNew)
{
if (enemyHp < maxHP)
{
enemyHp++;
system("CLS");
cout << enemyHp << '\n';
}
*secPtr = secNew;
}
if (enemyHp == 0)
{
system("CLS");
cout << "Enemy has died.\n";
}
}
return 0;
}
```发布于 2021-04-30 15:50:02
不要写using namespace std;。
maxHP应该是constexpr,或者至少是const。通常,在可能的地方使用const。
https://codereview.stackexchange.com/questions/260186
复制相似问题