跑酷小游戏c语言代码
时间: 2024-04-21 10:19:44 浏览: 16
当然可以!以下是一个简单的跑酷小游戏的C语言代码示例:
```c
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#define WIDTH 20
#define HEIGHT 10
int main() {
int x = 0, y = HEIGHT / 2; // 初始位置
int score = 0; // 得分
char map[HEIGHT][WIDTH + 1]; // 地图
// 初始化地图
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
map[i][j] = ' ';
}
map[i][WIDTH] = '\0';
}
while (1) {
system("cls"); // 清屏
// 更新地图
for (int i = 0; i < HEIGHT; i++) {
map[i][x] = ' ';
}
map[y][x] = '@';
// 打印地图
for (int i = 0; i < HEIGHT; i++) {
printf("%s\n", map[i]);
}
printf("Score: %d\n", score);
// 检测键盘输入
if (_kbhit()) {
char key = _getch();
if (key == ' ') { // 跳跃
if (y == HEIGHT / 2) {
y--;
}
}
}
// 更新位置和得分
x++;
score++;
// 判断游戏结束条件
if (x >= WIDTH) {
printf("Game Over!\n");
break;
}
Sleep(100); // 控制游戏速度
}
return 0;
}
```
这个代码实现了一个简单的跑酷小游戏,玩家通过按下空格键来控制角色跳跃,目标是尽可能地向右奔跑并躲避障碍物。游戏结束条件是角色到达地图的右边界。