使用vs2022编程一个小球受重力影响会自由下落,如果按下空格后小球会向上跳跃
这个代码我运行后按下空格小球并不会向上跳跃
help help
#include
#include
#include
int main()
{
int width = 800; // 画面宽度
int height = 600; // 画面高度
float g = 0.3; // 重力加速度
float x = width / 6; // 小球x坐标
float y = height / 3; // 小球y坐标
float vy = 0; // 小球y方向速度
int radius = 20; // 小球半径
initgraph(width, height); // 新开一个画面
while (1) // 一直循环
{
if (_kbhit()) // 当按键时
{
char input = _getch(); // 获得输入字符
if (input ==' ') // 当按下空格键
vy = -10; // 给小球一个向上的速度
}
// 根据重力加速度,更新小球y方向的速度
vy = vy + g;
// 根据速度,更新小球的位置
y = y + vy;
// 小球碰到上下边界,y速度反向
if (y <= radius)
vy = -vy;
if (y >= height - radius)
vy = -vy;
cleardevice(); // 清屏
fillcircle(x, y, radius); // 画小球
Sleep(3); // 暂停若干毫秒
}
return 0;
}
代码没问题的,截图看看你的运行过程