c++小游戏火柴人

首先,需要在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) 
  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值