首先,需要在vs里下载EasyX插件,链接:https://easyx.cn/ 。之后需要在项目文件夹中添加需要的图片:
之后是编写代码,需要用到一些绘图和单链表相关知识:
#include<graphics.h>
#include<stdio.h>
#include<assert.h>
#include<time.h>
#include<stdlib.h>
using namespace std;
//开始界面
void beginLayout() {
//准备文字
char beginString[] = "开始游戏";
char closeString[] = "退出游戏";
char tipString[] = "游戏说明:跳跃:j/J 翻滚:空格";
//界面布局
setfillcolor(LIGHTBLUE);
solidrectangle(240, 100, 380, 150);
solidrectangle(240, 160, 380, 160+50);
solidrectangle(0, 360, 640, 400);
//文字布局
settextcolor(RED);
setbkmode(TRANSPARENT);//去掉文字背景
settextstyle(30, 0, "楷体");
outtextxy(240 + 10, 100 + 10, beginString);
outtextxy(240 + 10, 160 + 10, closeString);
outtextxy(120, 250, tipString);
//鼠标交互
while (1)
{
MOUSEMSG m = GetMouseMsg();
if (m.x >= 240 && m.x <= 380 & m.y <= 150 && m.y >= 100) {
setlinecolor(RED);
rectangle(240-5, 100-5, 380+5, 150+5);
if (m.uMsg == WM_LBUTTONDOWN) {
break;
}
}
else if(m.x >= 240 && m.x <= 380 & m.y <= 210 && m.y >= 160) {
setlinecolor(RED);
rectangle(240 - 5, 160 - 5, 380 + 5, 210 + 5);
if (m.uMsg == WM_LBUTTONDOWN)