我想做一个2维射击小游戏
写了一个框架:
while(1)
{
if(kbhit())
{
s=getch();
if(s==方向&&是否能移动)
{
移动;
}
if(s==方向&&是否能射击)
{
射击;
}
}
敌人射击/移动;
}
但玩家只要按下一颗键
敌人就需要按一下才能动
请问怎么办?

c++kbhit()函数是不是只能用一次?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 湿布 2021-07-30 19:05关注
在这错了:if(kbhit()) 应该改成if(_kbhit()),你少了一个“_”
while(1) { if(_kbhit()) { s=getch(); if(s==方向&&是否能移动) { 移动; } if(s==方向&&是否能射击) { 射击; } } 敌人射击/移动; } ```c++
```
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报