用c语言写一个基于easyx的猜数字游戏代码
时间: 2024-06-10 19:04:49 浏览: 134
好的,以下是基于 EasyX 的猜数字游戏代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "graphics.h"
#define WINDOW_WIDTH 500
#define WINDOW_HEIGHT 350
int main() {
// 初始化 EasyX 窗口
initgraph(WINDOW_WIDTH, WINDOW_HEIGHT);
// 设置窗口标题
setbkcolor(WHITE);
settextcolor(RED);
settextstyle(20, 0, _T("宋体"));
outtextxy(180, 10, _T("猜数字游戏"));
// 随机生成一个 1~100 的数字
srand(time(NULL));
int number = rand() % 100 + 1;
// 初始化猜测次数和已猜测次数
int guessCount = 0;
int guessLimit = 10;
// 循环读取用户输入直到猜中数字或次数用尽
int guess;
do {
settextstyle(14, 0, _T("宋体"));
outtextxy(20, 50, _T("请输入一个 1~100 的数字:"));
scanf_s("%d", &guess);
guessCount++;
if (guess < number) {
outtextxy(20, 100 + guessCount * 20, _T("小了,请继续猜!"));
} else if (guess > number) {
outtextxy(20, 100 + guessCount * 20, _T("大了,请继续猜!"));
} else {
outtextxy(20, 100 + guessCount * 20, _T("恭喜你猜中了!"));
}
} while (guess != number && guessCount < guessLimit);
// 显示游戏结果
if (guess == number) {
settextstyle(16, 0, _T("宋体"));
outtextxy(180, 200, _T("游戏胜利!"));
} else {
settextstyle(16, 0, _T("宋体"));
outtextxy(180, 200, _T("游戏失败!"));
}
// 暂停一段时间,观察结果
Sleep(5000);
// 关闭 EasyX 窗口,退出程序
closegraph();
return 0;
}
```
注意:此代码基于 EasyX 图形库,需要下载安装 EasyX 并将其头文件和库文件配置到项目中。另外,为了方便演示,此代码使用了图形界面和输入输出,实际应用时可能不需要。
阅读全文