C语言编写简单拼图游戏
本文为大家分享了使用C语言编写一个简单的拼图游戏,供大家参考,具体内容如下
制作一款拼图小游戏
#include//引用图形库头文件 #include #include typedefenum{UP,DOWN,LEFT,RIGHT,UNKOWN}DRCT; constintlevel=5; DRCTgetKey() { charkey; DRCTret; key=_getch(); switch(key) { case'a': case'A': ret=LEFT; break; case's': case'S': ret=DOWN; break; case'd': case'D': ret=RIGHT; break; case'w': case'W': ret=UP; break; default: ret=UNKOWN; break; } returnret; } voiddrawImage(intlayout[level][level],IMAGE*pimg) { intw,h; w=h=pimg->getwidth()/level; intx1,y1,x2,y2; setcolor(RGB(255,255,255)); setfillcolor(RGB(0,0,0)); for(inti=0;i getwidth(),i*h); } for(inti=1;i getheight()); } } intisGameOver(intlayout[level][level]) { for(inti=0;i level-1||col<0||col>level-1) { x=0; } else { x=1; t=layout[a][b]; layout[a][b]=layout[row][col]; layout[row][col]=t; } //坐标(row,col)合法:交换并且ret=1 //否则:ret=0 returnx; } intmain() { intlayout[level][level]= { 0,1,2,3,4, 5,6,7,8,9, 10,11,12,13,14, 15,16,17,18,19, 20,21,-1,22,23 }; initgraph(850,500);//创建绘图窗口,大小为640x480像素 IMAGEimg,imgTip; loadimage(&img,_T("./image/0.jpg"));//图片为自己定义的路径 loadimage(&imgTip,_T("./image/0.jpg"),200,200); drawImage(layout,&img); putimage(650,0,&imgTip); while(!isGameOver(layout)) { DRCTd=getKey(); //根据d的值修改layout数组中的数据 if(updateLayout(layout,d)) drawImage(layout,&img); } putimage(0,0,&img); outtextxy(100,50,_T("牛逼")); _getch(); closegraph();//关闭绘图窗口 }
效果如下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。