easyx创建一个输入用户名的登陆界面,输入之后进入主界面,主界面要求有开始结束按钮
时间: 2024-05-03 09:21:12 浏览: 11
以下是使用EasyX创建一个输入用户名的登陆界面,并在输入后进入主界面,主界面有开始和结束按钮的示例代码:
```cpp
#include <graphics.h>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
initgraph(800, 600);
// 绘制登录界面
settextstyle(30, 0, _T("微软雅黑"));
outtextxy(300, 200, _T("请输入用户名:"));
settextstyle(20, 0, _T("微软雅黑"));
setbkmode(TRANSPARENT);
settextcolor(BLACK);
char username[20];
inputbox_getline(_T(""), _T("请输入用户名:"), username, 20);
// 进入主界面
cleardevice();
settextstyle(30, 0, _T("微软雅黑"));
outtextxy(300, 200, _T("欢迎进入主界面!"));
settextstyle(20, 0, _T("微软雅黑"));
setbkmode(TRANSPARENT);
settextcolor(BLACK);
outtextxy(350, 300, _T("开始"));
outtextxy(450, 300, _T("结束"));
// 等待用户点击按钮
while (true)
{
if (MouseHit())
{
MOUSEMSG msg = GetMouseMsg();
if (msg.uMsg == WM_LBUTTONDOWN)
{
if (msg.x > 350 && msg.x < 400 && msg.y > 300 && msg.y < 330)
{
// 用户点击开始按钮
cleardevice();
settextstyle(30, 0, _T("微软雅黑"));
outtextxy(300, 200, _T("游戏开始!"));
break;
}
else if (msg.x > 450 && msg.x < 500 && msg.y > 300 && msg.y < 330)
{
// 用户点击结束按钮
cleardevice();
settextstyle(30, 0, _T("微软雅黑"));
outtextxy(300, 200, _T("游戏结束!"));
break;
}
}
}
}
getch();
closegraph();
return 0;
}
```
在此示例代码中,我们首先绘制了一个输入用户名的登录界面,用户输入用户名后,我们清空屏幕并进入主界面。在主界面中,我们绘制了开始和结束按钮,并使用鼠标事件来等待用户点击按钮。当用户点击开始或结束按钮时,我们清空屏幕并显示相应的信息。