素材文件链接:https://pan.baidu.com/s/1Cz9462T-EckH8Qn6dDAUCw 密码:zm9y
可能对于刚入门的小白而言,每天面对这黑色的控制台窗口进行一个输入输出是一件比较乏味的事情,以下是博主用了EasyX库写的一个推箱子.
源码:
#include<stdio.h>
#include <conio.h>
#include <graphics.h>
//定义全区地图数组
int Map[9][8] = {
0, 0, 1, 1, 1, 1, 1, 0,
1, 1, 1, 0, 0, 0, 1, 0,
1, 3, 5, 4, 0, 0, 1, 0,
1, 1, 1, 0, 4, 3, 1, 0,
1, 3, 1, 1, 4, 0, 1, 0,
1, 0, 1, 0, 3, 0, 1, 1,
1, 4, 0, 7, 4, 4, 3, 1,
1, 0, 0, 0, 3, 0, 0, 1,
1, 1, 1, 1, 1, 1, 1, 1
};
IMAGE g_box, g_dbox, g_people, g_point, g_wall,g_blank;
/*
void GameInit();
函数作用: 用于给游戏进行初始化操作.
*/
void GameInit()
{
loadimage(&g_box,L"./source/box.jpg");
loadimage(&g_dbox, L"./source/dbox.jpg");
loadimage(&g_people,L"./source/people.jpg");
loadimage(&g_point,L"./source/point.jpg");
loadimage(&g_wall,L"./source/wall.jpg");
loadimage(&g_blank, L"./source/blank.jpg");
}
/*
void GamePaint();
函数作用: 用于绘图贴图操作.
*/
void GamePaint()
{
for (int i = 0; i < 8 ; i++)
{
for (int j = 0; j < 9 ; j++)