C++EasyX小游戏模板

前言

今天给大家推荐2种贼好用的模板[doge]

对了,最近作者没灵感了,要是各位小学生有什么主意,可以在评论区留下你的想法哦。或者之前的游戏有什么BUG,不对,是特性[doge]可以在评论区告诉我哦(火柴人跑酷已经停更,因为.......有好多奇怪的bug解决不了QwQ),私信我可能看不到!

哦,还有,或者你对之前的游戏有什么建议都可以在评论区告诉我哦!每一个评论我都会看的。

我会尽力去改进,要是遇到不懂的我也会查资料,要是还是不懂,就只能放弃了。

模板1(空白模板)

此模板适用于大部分小游戏

#include<time.h>
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
#define _CRT_SECURE_NO_WARNINGS
#define WIDTH    880
#define HEIGHT   540

void init() {
	setbkcolor(WHITE);
	cleardevice();
	settextcolor(BLACK);
	setlinecolor(BLACK);
	setfillcolor(BLACK);
}

int main() {
	initgraph(WIDTH, HEIGHT);
	init();

	while (1) {

	}

	_getch();
	closegraph();
	return 0;
}

模板2(进阶平面模板)

此模板适用于有可移动人物的小游戏,包括上下左右的平面移动(跑酷、射击)

#include<time.h>
#include<stdio.h>
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<graphics.h>
#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib,"winmm.lib")
#define _CRT_SECURE_NO_WARNINGS
#define WIDTH    880
#define HEIGHT   540
#define frame    20

void init() {
	setbkcolor(WHITE);
	cleardevice();
	settextcolor(BLACK);
	setlinecolor(BLACK);
	setfillcolor(BLACK);
}

int x, y;

//IMAGE a;

int main() {
	initgraph(WIDTH, HEIGHT);
	init();

	BeginBatchDraw();

	while (1) {
		if (GetAsyncKeyState(VK_LEFT)) {
			x -= 5;
		}
		if (GetAsyncKeyState(VK_RIGHT)) {
			x += 5;
		}
		if (GetAsyncKeyState(VK_UP)) {
			y -= 5;
		}
		if (GetAsyncKeyState(VK_DOWN)) {
			y += 5;
		}

		//loadimage(&a, L"", 0, 0);
		//putimage(x, y, &a);

		FlushBatchDraw();
		Sleep(frame);
		cleardevice();
	}

	_getch();
	closegraph();
	return 0;
}

  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值