dev c加加可运行大鱼吃小鱼游戏代码
时间: 2023-12-13 14:04:04 浏览: 100
大鱼吃小鱼游戏程序设计
5星 · 资源好评率100%
以下是一个使用Dev-C++编写的简单的大鱼吃小鱼游戏代码示例:
```c
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
// 定义屏幕大小
#define WIDTH 30
#define HEIGHT 20
// 定义鱼的位置和大小
int fishX, fishY;
int fishSize;
// 定义食物的位置
int foodX, foodY;
// 定义游戏是否结束的标志
int gameOver;
// 初始化游戏
void initGame() {
// 随机生成鱼和食物的初始位置
fishX = WIDTH / 2;
fishY = HEIGHT / 2;
fishSize = 1;
foodX = rand() % WIDTH;
foodY = rand() % HEIGHT;
gameOver = 0;
}
// 绘制游戏界面
void drawGame() {
system("cls"); // 清屏
// 绘制上边界
for (int i = 0; i < WIDTH + 2; i++) {
printf("#");
}
printf("\n");
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
if (j == 0) {
printf("#"); // 绘制左边界
}
if (i == fishY && j == fishX) {
printf("F"); // 绘制鱼
} else if (i == foodY && j == foodX) {
printf("@"); // 绘制食物
} else {
printf(" "); // 绘制空格
}
if (j == WIDTH - 1) {
printf("#"); // 绘制右边界
}
}
printf("\n");
}
// 绘制下边界
for (int i = 0; i < WIDTH + 2; i++) {
printf("#");
}
printf("\n");
printf("Score: %d\n", fishSize - 1); // 显示得分
}
// 处理键盘输入
void input() {
if (_kbhit()) {
switch (_getch()) {
case 'a':
fishX--;
break;
case 'd':
fishX++;
break;
case 'w':
fishY--;
break;
case 's':
fishY++;
break;
case 'x':
gameOver = 1;
break;
}
}
}
// 更新游戏状态
void update() {
if (fishX == foodX && fishY == foodY) {
// 鱼吃到了食物,增加鱼的大小
fishSize++;
// 随机生成新的食物位置
foodX = rand() % WIDTH;
foodY = rand() % HEIGHT;
}
// 判断游戏是否结束
if (fishX < 0 || fishX >= WIDTH || fishY < 0 || fishY >= HEIGHT) {
gameOver = 1; // 鱼碰到边界,游戏结束
}
}
int main() {
initGame(); // 初始化游戏
while (!gameOver) {
drawGame(); // 绘制游戏界面
input(); // 处理键盘输入
update(); // 更新游戏状态
Sleep(100); // 暂停一段时间,控制游戏速度
}
printf("Game Over!\n");
printf("Your Score: %d\n", fishSize - 1);
return 0;
}
```
这段代码实现了一个简单的大鱼吃小鱼游戏。玩家可以使用键盘上的W、A、S、D键控制鱼的移动,吃到食物后鱼的大小会增加,当鱼碰到边界时游戏结束。
请注意,这只是一个简单示例,没有包含复杂的游戏逻辑和界面设计。你可以根据自己的需求进行修改和扩展。希望对你有帮助!
阅读全文