#include<graphics.h>
#include<conio.h>
#include<stdio.h>
int main()
{
initgraph(600,400); // 初始化窗口
float x=100; //小球x坐标
float y=100; // 小球y坐标
float vx=5; // 小球x方向速度
float vy=0; // 小球y方向速度
float g=0.5; // 小球加速度,y方向
while (1) // 一直循环运行
{
vy=vy+g;// 利用加速度g 更新vy 速度
x=x+vx; // 利用x方向速度vy更新y坐标
y=y+vy; // 利用y方向速度vy更新y坐标
if (y>=380)// 当碰到地面时
vy = -0.95*vy; // y方向速度改变方向并受阻尼影响绝对值变小
if (x>=580) // 当碰到右边时
vx=-0.9*vx; // x方向速度改变方向并受阻尼影响绝对值变小
if (x<=20) // 当碰到右边时
vx=-0.95*vx; // x方向速度改变方向并受阻尼影响绝对值变小
if (y>=380) // 阻止小球越过地面
y=380;
cleardevice(); // 清除之前绘制的效果 c 小写
fillcircle(x,y,20); // 绘制以(x,y)为坐标 半径20的圆
Sleep(10); // 暂停10 毫秒 S 大写
}
_getch(); // 等待按键
closegraph(); // 关闭窗口
return 0;
}
联系客服