首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复系统对敌人的伤害

恢复系统对敌人的伤害
EN

Code Review用户
提问于 2021-04-30 09:13:32
回答 1查看 130关注 0票数 2

我做了一个小项目来练习我的c++,我是个初学者,我想了解所有关于优化代码的知识。

敌人从10点开始,我们可以通过按F1来伤害他们1点,如果他们的生命值低于他们的最大值,他们每秒钟可以再生1分。

代码语言:javascript
复制
#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;
}
```
代码语言:javascript
复制
EN

回答 1

Code Review用户

发布于 2021-04-30 15:50:02

不要写using namespace std;

maxHP应该是constexpr,或者至少是const。通常,在可能的地方使用const

票数 2
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/260186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档