EasyX大鱼吃小鱼c++游戏代码
时间: 2024-03-03 18:45:33 浏览: 175
EasyX大鱼吃小鱼是一款基于C++编程言的简单游戏,使用了EasyX图形库来实现图形界面。下面是一个简单的示例代码:
```cpp
#include <graphics.h>
#include <conio.h>
#include <time.h>
#define MAX_FISH 10
struct Fish {
int x, y; // 鱼的坐标
int size; // 鱼的大小
int speed; // 鱼的速度
};
void initFish(Fish& fish) {
fish.x = rand() % 600 + 100;
fish.y = rand() % 400 + 100;
fish.size = rand() % 30 + 20;
fish.speed = rand() % 5 + 1;
}
void drawFish(const Fish& fish) {
setfillcolor(RGB(rand() % 256, rand() % 256, rand() % 256));
fillellipse(fish.x, fish.y, fish.x + fish.size, fish.y + fish.size);
}
void moveFish(Fish& fish) {
fish.x += fish.speed;
if (fish.x > 800) {
initFish(fish);
}
}
int main() {
initgraph(800, 600); // 初始化图形界面
srand((unsigned)time(NULL)); // 随机数种子
Fish fishes[MAX_FISH]; // 鱼的数组
for (int i = 0; i < MAX_FISH; i++) {
initFish(fishes[i]);
}
while (true) {
cleardevice(); // 清空屏幕
for (int i = 0; i < MAX_FISH; i++) {
drawFish(fishes[i]);
moveFish(fishes[i]);
}
Sleep(10); // 延时一段时间
if (_kbhit()) {
break; // 按任意键退出游戏
}
}
closegraph(); // 关闭图形界面
return 0;
}
```
这段代码使用了EasyX图形库来绘制鱼的图形,并通过随机数生成了多个鱼的初始位置、大小和速度。在游戏循环中,每次更新鱼的位置并绘制到屏幕上,然后延时一段时间,直到按下任意键退出游戏。
阅读全文