1.首先安装好Visual Studio, EasyX图形库。
2.打开VS,创建C++空项目。
3.在到项目源文件文件夹里添加新项(.cpp源文件),用来写程序(ball.cpp)
#include#include #include #define WIDTH 600 // 窗口宽 #define HEIGHT 600 // 窗口高 #define RADIUS 20 // 球的半径 #define INTERVAL 10 //暂停间隔(毫秒) #define AX -0.1 // 球所受水平阻力的加速度(0.1的整数倍) #define G 0.5 // 重力加速度 int main() { float y = 100; // 球的y坐标 float x = 20; // 球的x坐标 float vx = 50; // 球水平初始速度(向右为正) float vy = 0; // 球垂直初始速度(向下为正) initgraph(WIDTH, HEIGHT); // 初始化窗口 while (1) { cleardevice(); // 清除之前绘制内容 vy += G; // 更新垂直速度 y += vy; // 更新y坐标 if (int(vx/0.1) != 0) { vx += (vx > 0 ? AX : -AX); // 保持水平速度与水平加速度方向相反并更新 } else { vx = float(0); // 如果水平速度为0,停止x轴方向运动 } x += vx; // 更新x坐标 if (y >= HEIGHT - RADIUS) // 球从地面反弹,Vy方向改变且变小 vy *= -0.95; if (x >= WIDTH - RADIUS || x <= RADIUS) // 球从两边墙壁反弹 vx *= -1; if (x > WIDTH - RADIUS) // 控制球不出界 x = WIDTH - RADIUS; if (x < RADIUS) // 控制球不出界 x = RADIUS; if (y > HEIGHT - RADIUS) // 控制球不出界 y = HEIGHT - RADIUS; fillcircle(x, y, RADIUS); // 绘制球 Sleep(INTERVAL); // 间隔暂停 } // _getch(); // 等待按键 closegraph(); // 关闭窗口 return 0; }



