跟着B站上的课程做了个推箱子的程序,但是为什么运行后用initgraph()开出的窗口里没有加载我准备的图片全是黑色的啊?我是一个C语言小白,真的真的谢谢大佬们答疑解惑,谢谢谢谢谢谢
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <easyx.h>
IMAGE mat[6];
char file[50];
void load()
{
for (int i = 0; i < 6; i++)
{
sprintf_s(file, "mat%d.bmp", i);
loadimage(&mat[i], file);
}
}
void draw(int a[][10])
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
int x = i * 64;
int y = j * 64;
putimage(x, y, mat + a[i][j]);
}
}
}
int main()
{
int M = 0;
initgraph(640,640);//创建窗口
load();
while (1) {
show(a[M]);
draw(a[M]);
if (isGameover(a[M])) {
M++;
if (M >= 3) {
printf("恭喜你通关了!!!");
break;
}
printf("恭喜你过关了!!!\n");
printf("按任意键进入下一关");
}
playGame(a[M]);
system("cls");
}
}