这段代码:
#include<graphics.h>
#include<conio.h>
#include<windows.h>
int main() {
initgraph(700, 700);//一个画布
fillcircle(300, 600, 20);//生成一个小球x为300,y为600,半径20
double v = 2, y = 100, g = 9.832;//初始速度,初始位置和重力
while (1) {
v = v + g;//根据重力计算速度
y = y + v;//根据速度计算坐标
cleardevice();//清空画布
fillcircle(350, y, 20);//将新的位置计算好的小球重新刷新
Sleep(30);//为了看起来更自然
if (y >= 680 || y <= 20) {//如果碰地了或如果碰天花板了(y越大位置越下)
v = -v;//那么将方向翻转
}
if (_kbhit()) {//判断是非按下按键
closegraph();//如果有那么关闭画布
break;//退出循环
}
}
return 0;
}
它的作用是计算并给本蒟蒻看显示小球弹跳的(计算了重力),但实战是却发现当小球弹了2-~3下是就会卡在地里并开始抽搐,求改正方案(Vc++运行并且需要下载easyx)