用C语言写一个吃豆人小游戏
时间: 2024-12-18 21:24:17 浏览: 15
编写一个完整的吃豆人游戏涉及到复杂的程序设计,包括图形界面、游戏逻辑、用户输入处理等。以下是一个简化的C语言版本的基本框架,它只包含了角色移动的部分。真正的游戏会包含更多的元素,如游戏地图、敌人、食物以及碰撞检测等。
```c
#include <stdio.h>
#include <conio.h> // Windows-specific library for console input
#define UP 0
#define DOWN 1
#define LEFT 2
#define RIGHT 3
#define COIN 'O'
#define PLAYER '@'
void draw_grid(int grid[10][10]) {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
printf("%c ", grid[i][j]);
}
printf("\n");
}
}
int main() {
int player_x = 5;
int player_y = 5;
int grid[10][10] = {0}; // 初始化为空
grid[player_y][player_x] = PLAYER;
while (true) {
// 获取用户输入并更新位置
char direction = _getch();
switch (direction) {
case UP: player_y--; break;
case DOWN: player_y++; break;
case LEFT: player_x--; break;
case RIGHT: player_x++; break;
default: continue;
}
// 检查边界和碰撞
if (player_y < 0 || player_y >= 10 || player_x < 0 || player_x >= 10) {
printf("Game Over! You hit a wall.\n");
return 0;
}
if (grid[player_y][player_x] == COIN) {
printf("You ate a coin!\n");
// 简化版,这里不增加分数,你可以添加计分系统
}
draw_grid(grid);
system("pause"); // 游戏暂停一段时间
}
}
阅读全文