C++ easyX小程序:用四个方向键控制实心圆在屏幕移动
    		       		warning:
    		            这篇文章距离上次修改已过437天,其中的内容可能已经有所变动。
    		        
        		                
                以下是一个使用easyX库在C++中创建的小程序的代码示例,该程序可以让一个实心圆通过四个方向键控制移动:
#include <graphics.h> // 引入easyX的图形库头文件
 
// 定义窗口大小
const int WIDTH = 800;
const int HEIGHT = 600;
 
// 实心圆的属性
const int RADIUS = 20;
int x = WIDTH / 2;
int y = HEIGHT / 2;
 
// 按键控制标志
bool up, down, left, right;
 
// 按键响应函数
void onKeyDown(int key) {
    switch (key) {
        case VK_UP: up = true; break;
        case VK_DOWN: down = true; break;
        case VK_LEFT: left = true; break;
        case VK_RIGHT: right = true; break;
    }
}
 
void onKeyUp(int key) {
    switch (key) {
        case VK_UP: up = false; break;
        case VK_DOWN: down = false; break;
        case VADIUS_LEFT: left = false; break;
        case VK_RIGHT: right = false; break;
    }
}
 
// 主函数
int main() {
    // 初始化窗口
    initgraph(WIDTH, HEIGHT);
    setbkcolor(WHITE);
 
    // 设置按键响应函数
    setKeyDownFunc(onKeyDown);
    setKeyUpFunc(onKeyUp);
 
    // 循环直到用户关闭窗口
    while (!isWindowClosed()) {
        // 清除背景
        cleardevice();
 
        // 根据按键移动圆
        if (up) y -= 5;
        if (down) y += 5;
        if (left) x -= 5;
        if (right) x += 5;
 
        // 控制圆不超出窗口边界
        x = max(RADIUS, min(x, WIDTH - RADIUS));
        y = max(RADIUS, min(y, HEIGHT - RADIUS));
 
        // 绘制实心圆
        fillcircle(x, y, RADIUS);
 
        // 刷新窗口显示
        flushBatchDraw();
        Sleep(10); // 防止CPU过度占用
    }
 
    // 关闭图形库
    closegraph();
    return 0;
}这段代码首先定义了窗口的大小和实心圆的属性。然后,它设置了按键响应函数onKeyDown和onKeyUp,这些函数会在用户按下或释放方向键时被调用。在主循环中,程序会根据按键状态移动圆的位置,并确保圆不会移出窗口边界。最后,程序会在用户关闭窗口之前一直运行。
评论已关闭