蒟蒻求问
  • 板块灌水区
  • 楼主see_htdls
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/7/14 11:53
  • 上次更新2024/7/14 14:21:41
查看原帖
蒟蒻求问
716862
see_htdls楼主2024/7/14 11:53

这段代码:

#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)

2024/7/14 11:53
加载中...