C语言超级玛丽游戏
时间: 2023-07-01 11:28:25 浏览: 905
c语言实现的超级玛丽游戏源码完整版.zip
5星 · 资源好评率100%
C 语言可以用来编写游戏,例如超级玛丽游戏。下面是一个简单的超级玛丽游戏的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
char ch;
int score = 0;
int x = 0, y = 10; // 初始位置
int jump = 0; // 跳跃状态
while (1) {
// 打印地图和玛丽
system("cls");
printf("Score: %d\n", score);
for (int i = 0; i < 20; i++) {
if (i == y) {
for (int j = 0; j < 20; j++) {
if (j == x)
printf("M");
else
printf(" ");
}
printf("|\n");
} else {
printf("|\n");
}
}
printf("+-");
for (int i = 0; i < 18; i++) {
printf("-");
}
printf("+\n");
// 获取键盘输入
if (kbhit()) {
ch = getch();
if (ch == ' ') {
jump = 1;
}
}
// 玛丽跳跃
if (jump == 1) {
y--;
if (y == 0) {
jump = 2;
}
} else if (jump == 2) {
y++;
if (y == 10) {
jump = 0;
}
}
// 玛丽移动
x++;
if (x == 20) {
x = 0;
score++;
}
// 游戏结束
if (y == 19) {
system("cls");
printf("Game Over!\n");
printf("Score: %d\n", score);
break;
}
// 延时
Sleep(50);
}
return 0;
}
```
这个游戏比较简单,玩家需要控制玛丽躲避障碍物并尽可能地前进,每次通过障碍物可以得到一分。当玛丽碰到障碍物或者掉到地图下方时,游戏结束,同时显示得分。
阅读全文