[c语言]生成一个四则算术小游戏代码,包含一二级界面,一级界面包括游戏名称,选择功能键组成的画面装饰,二级界面包括开始,返回,结束等功能,并显示是否正确和计入积分累计,每答对一道题还有一朵小花显示
时间: 2024-03-18 12:42:39 浏览: 116
以下是一个简单的四则运算小游戏的 C 语言代码,包含一二级界面:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int score = 0; // 累计得分
char choice; // 用户选择
srand(time(NULL)); // 随机数种子
// 一级界面
printf("************************************\n");
printf("* 四则运算 *\n");
printf("* 1. 开始游戏 *\n");
printf("* 2. 退出游戏 *\n");
printf("************************************\n");
// 读取用户选择
scanf("%c", &choice);
// 处理用户选择
while (1) {
if (choice == '1') {
// 二级界面
printf("************************************\n");
printf("* 四则运算 *\n");
printf("* 1. 开始答题 *\n");
printf("* 2. 返回上级 *\n");
printf("* 3. 结束游戏 *\n");
printf("************************************\n");
// 读取用户选择
scanf("%c", &choice);
// 处理用户选择
while (1) {
if (choice == '1') {
// 生成随机数
int num1 = rand() % 100;
int num2 = rand() % 100;
int op = rand() % 4; // 随机运算符
int result; // 答案
char answer; // 用户答案
// 生成问题
switch (op) {
case 0:
printf("%d + %d = ", num1, num2);
result = num1 + num2;
break;
case 1:
printf("%d - %d = ", num1, num2);
result = num1 - num2;
break;
case 2:
printf("%d * %d = ", num1, num2);
result = num1 * num2;
break;
case 3:
printf("%d / %d = ", num1, num2);
result = num1 / num2;
break;
}
// 读取用户答案
scanf("%c", &answer);
// 判断用户答案是否正确
if (answer == result + '0') {
printf("回答正确!\n");
score++; // 累计得分
printf("您当前得分为:%d\n", score);
printf("您获得了一朵小花!\n");
} else {
printf("回答错误!\n");
printf("正确答案为:%d\n", result);
}
} else if (choice == '2') {
// 返回上一级界面
break;
} else if (choice == '3') {
// 结束游戏
printf("您的最终得分为:%d\n", score);
exit(0);
}
// 读取用户选择
scanf("%c", &choice);
}
} else if (choice == '2') {
// 结束游戏
exit(0);
}
// 读取用户选择
scanf("%c", &choice);
}
return 0;
}
```
注:由于本平台限制,代码中的注释可能会被截断或换行,请以实际代码为准。
阅读全文