用C++语言和easyx图形库绘制一个可操控的机器人
时间: 2024-05-10 22:16:05 浏览: 110
好的,下面是一个简单的示例代码,你可以根据自己的需求进行修改和完善:
```cpp
#include <graphics.h>
#include <conio.h>
int main()
{
initgraph(640, 480); // 初始化图形窗口
// 绘制机器人的身体、头部、手臂和腿
setfillcolor(RGB(255, 255, 255)); // 填充颜色为白色
fillrectangle(200, 200, 400, 400); // 身体
fillellipse(300, 150, 100, 100); // 头部
fillrectangle(150, 220, 200, 280); // 左手臂
fillrectangle(400, 220, 450, 280); // 右手臂
fillrectangle(250, 400, 300, 450); // 左腿
fillrectangle(350, 400, 400, 450); // 右腿
// 绘制机器人的眼睛和嘴巴
setfillcolor(RGB(0, 0, 0)); // 填充颜色为黑色
fillcircle(270, 130, 10); // 左眼
fillcircle(330, 130, 10); // 右眼
setfillcolor(RGB(255, 0, 0)); // 填充颜色为红色
fillpie(270, 160, 60, 120, 30, 150); // 嘴巴
// 循环监听键盘输入,按下相应键时移动机器人的手臂和腿
while (true)
{
if (_kbhit()) // 判断是否有键盘输入
{
int key = _getch(); // 获取键盘输入的字符码
if (key == 'a') // 按下 'a' 键,向左移动左手臂和右腿
{
setfillcolor(RGB(255, 255, 255)); // 填充颜色为白色
fillrectangle(150, 220, 200, 280); // 左手臂
fillrectangle(400, 220, 450, 280); // 右手臂
fillrectangle(250, 400, 300, 450); // 左腿
setfillcolor(RGB(0, 0, 0)); // 填充颜色为黑色
fillrectangle(350, 400, 400, 450); // 右腿
}
else if (key == 'd') // 按下 'd' 键,向右移动右手臂和左腿
{
setfillcolor(RGB(255, 255, 255)); // 填充颜色为白色
fillrectangle(150, 220, 200, 280); // 左手臂
fillrectangle(400, 220, 450, 280); // 右手臂
fillrectangle(350, 400, 400, 450); // 右腿
setfillcolor(RGB(0, 0, 0)); // 填充颜色为黑色
fillrectangle(250, 400, 300, 450); // 左腿
}
}
}
closegraph(); // 关闭图形窗口
return 0;
}
```
这里我们使用了 easyx 图形库来绘制机器人和监听键盘输入,通过判断键盘输入的字符码来移动机器人的手臂和腿。你可以根据自己的需求来修改和完善代码。
阅读全文