C語言可以通過使用圖形庫來實現簡單的彈跳小球效果。
首先,需要安裝并使用一個圖形庫,比如Graphics.h。
下面是一個簡單的示例代碼:
#include <graphics.h>
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x = 100; // 小球的初始橫坐標
int y = 100; // 小球的初始縱坐標
int radius = 30; // 小球的半徑
int speedX = 5; // 小球在橫向上的速度
int speedY = 5; // 小球在縱向上的速度
while (1) {
// 清空屏幕
cleardevice();
// 繪制小球
setfillstyle(SOLID_FILL, RED);
fillellipse(x, y, radius, radius);
// 更新小球的位置
x += speedX;
y += speedY;
// 檢測小球是否觸碰到邊界
if (x + radius >= getmaxx() || x - radius <= 0) {
speedX = -speedX; // 反轉小球在橫向上的速度
}
if (y + radius >= getmaxy() || y - radius <= 0 ) {
speedY = -speedY; // 反轉小球在縱向上的速度
}
delay(50); // 延遲一段時間
// 當按下ESC鍵時退出循環
if (kbhit() && getch() == 27) {
break;
}
}
closegraph();
return 0;
}
這段代碼使用了Graphics.h圖形庫來繪制小球和屏幕,并使用循環來更新小球的位置和檢測邊界碰撞。當按下ESC鍵時,程序退出。
請注意,在使用這段代碼之前,你需要先安裝并配置好Graphics.h圖形庫。