永发信息网

求救,C语言推箱子代码求解释。

答案:2  悬赏:30  手机版
解决时间 2021-12-29 23:37
#include
#include
#include
#include
#pragma comment (lib,"winmm.lib")
IMAGE img;
char buffer[10];
void ShowPicture();
void playgame();
int a[8][8]=
{0,0,6,1,6,0,0,0,
0,0,6,3,6,0,0,0,
0,0,6,2,1,1,1,6,
6,1,1,4,2,4,3,6,
6,3,2,4,5,6,1,1,
1,1,1,6,4,6,0,0,
0,0,0,6,3,6,0,0,
0,0,0,1,1,1,0,0,
};
int b[8][8]={0,0,0,6,6,0,0,0,
0,6,1,1,1,6,6,0,
6,6,3,4,2,6,6,0,
6,1,1,1,2,6,6,0,
6,3,4,5,2,2,6,0,
6,6,2,2,2,4,6,6,
1,1,6,6,1,3,1,1,
0,0,1,1,0,1,0,0,
};
void main()

{ initgraph(600,600);
mciSendString("play fight.wav",0,0,0);
getimage(&img,"start.jpg");
putimage(0,0,&img);
getch();
getimage(&img,"how.jpg");
putimage(0,0,&img);
getch();
ShowPicture();
playgame();
mciSendString("play ko.wav",0,0,0);
//round 2****************************************
for (int i=0;i<8;i++)
{
for (int j=0;j<8;j++)
{
a[i][j]=b[i][j];
}
}
initgraph(600,600);
getimage(&img,"baozou.jpg");
putimage(0,0,&img);
getch();
ShowPicture();
playgame();
mciSendString("play ko.wav",0,0,0);
getimage(&img,"win.jpg");
putimage(0,0,&img);
getch();
}
void ShowPicture()
{
getimage(&img,"wallpage.jpg");
putimage(0,0,&img);
for (int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
{
if (a[i][j]==1)//正墙
{
sprintf(buffer,"1.jpg",a[i][j]);
getimage(&img,buffer);
putimage(j*75,i*75,&img);
}
if (a[i][j]==6)//侧墙
{
sprintf(buffer,"6.jpg",a[i][j]);
getimage(&img,buffer);
putimage(j*75,i*75,&img);
}
if (a[i][j]==5)//人
{
sprintf(buffer,"1.1.bmp",a[i][j]);
getimage(&img,buffer);
putimage(j*75,i*75,&img);
}
if (a[i][j]==3)//点
{
sprintf(buffer,"1.2.bmp",a[i][j]);
getimage(&img,buffer);
putimage(j*75,i*75,&img);
}

if (a[i][j]==4)//箱子
{
sprintf(buffer,"xiangzi.jpg",a[i][j]);
getimage(&img,buffer);
putimage(j*75,i*75,&img);
}
if (a[i][j]==7)//点&箱子
{
sprintf(buffer,"1.3.bmp",a[i][j]);
getimage(&img,buffer);
putimage(j*75,i*75,&img);
}
if (a[i][j]==8)//人&点
{
sprintf(buffer,"1.4.jpg",a[i][j]);
getimage(&img,buffer);
putimage(j*75,i*75,&img);
}
}
}
}
最佳答案
你这里面只有生成推箱子的地图 也就是说只有现实地图的代码,没有移动人物推箱子的代码,就是只能看不能玩,前面存储数字的二维数组代表的是地图,在showpicture()函数里按照数组中的数字不同特定的现实,一个图标例如这个a[i][j]==4时——xiangzi.jpg这个图片现实被打印在界面上,一次不同数字打印不同图片。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么了是啥意思
宿豫区交通局顺河交通管理所(雪峰山路)地址在
红米手机的自动开关机在哪,详细位置
过一点可以画______个角.A.1B.2C.无数
宿豫区交通局皂河交通管理所地址在哪?我要去
女,21,学生,怎么让腿变长?
高中资深老师或刷题过万的学霸解答。请问高考
2016年桂林市小学生放寒假时间为1月29日~2月2
单选题下列各组诗句中,有两个错别字的一项是
怎么查看台式电脑有没有蓝牙?具体怎么操作?
无锡南长区招商城申通快递的电话号码 我要寄
宿豫区交通局路政大队顺河中队地址在哪?我要
作为伞尖如何带动伞下人员的积极性
(二)文学作品阅读阅读下面文段,完成13~17
如何建立打印机共享
推荐资讯
东风风神汽车怎么样
怎么改变对话框大小,在电脑上
请问,现在买什么数码相机比较合适,一直想买部
泸天化小学2016年六一儿童节,的作文
高踞枝头的意思
周易手机号码吉凶查询
一瓶酒打开,然后用盖子盖好,可以保存多久?
牙线一天使用几次为最佳??
qq空间上传的视频电脑能打开手机一直在转码中
山高水长太阳高:好也么好风光,它的歌名叫什么
104.5浙江女主播电台2013年五月十五号早上六
绘制平面图前,首先需要绘制哪些( ),然
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?