用c++输入一个会跳动的小熊
时间: 2024-03-14 19:47:45 浏览: 118
要实现一个会跳动的小熊,需要使用 C++ 的图形库,例如 graphics.h。下面是一个简单的跳动小熊的代码:
```c++
#include <graphics.h>
#include <conio.h>
int main()
{
initgraph(640, 480); // 创建图形窗口
// 画出小熊的身体
setfillcolor(BROWN); // 设置填充颜色为棕色
fillcircle(320, 300, 80); // 画出圆形的身体
// 画出小熊的头部
setfillcolor(WHITE); // 设置填充颜色为白色
fillcircle(320, 220, 50); // 画出圆形的头部
// 画出小熊的眼睛
setfillcolor(BLACK); // 设置填充颜色为黑色
fillcircle(300, 200, 10); // 画出左眼
fillcircle(340, 200, 10); // 画出右眼
// 画出小熊的耳朵
setfillcolor(BROWN); // 设置填充颜色为棕色
fillcircle(280, 170, 20); // 画出左耳朵
fillcircle(360, 170, 20); // 画出右耳朵
// 跳动的效果
int y = 300; // 小熊的初始位置
int dy = -10; // 小熊的初始速度
while (!kbhit())
{
cleardevice(); // 清空画布
setfillcolor(BROWN); // 重新设置填充颜色为棕色
fillcircle(320, y, 80); // 画出圆形的身体
setfillcolor(WHITE); // 重新设置填充颜色为白色
fillcircle(320, y - 80, 50); // 画出圆形的头部
setfillcolor(BLACK); // 重新设置填充颜色为黑色
fillcircle(300, y - 100, 10); // 画出左眼
fillcircle(340, y - 100, 10); // 画出右眼
setfillcolor(BROWN); // 重新设置填充颜色为棕色
fillcircle(280, y - 130, 20); // 画出左耳朵
fillcircle(360, y - 130, 20); // 画出右耳朵
y += dy; // 更新小熊的位置
dy += 1; // 更新小熊的速度
if (y >= 300) // 如果小熊落地了
{
dy = -10; // 反弹
}
delay(50); // 降低动画速度
}
closegraph(); // 关闭图形窗口
return 0;
}
```
在这个程序中,我们使用了 graphics.h 库来绘制小熊,并且利用 while 循环和 delay 函数来实现小熊的跳动效果。你可以在你的编译器中运行这个程序来看到跳动的小熊。
阅读全文