资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
c 语言推箱子(C language Sokoban)推箱子游戏/*/# 包括 DOS ”# 包括 stdio. h # 包括运算符。”# 包括是)。H# 包括 BIOSo ”# 包括分配。”/定义二维数组ghouse来记录屏幕上各点的状态,其中:。表示什么都没有,B表示箱子,大片的表示墙壁,很表示目的地,我的表示箱子在目的地。/焦 ghouse 2020;/以下函数为直接写屏函数,很酷的函数哦!是我朋友告诉我的。/焦远屏幕=(char 远)0xb8000000;无效 putchxy (y, x, ch,焦焦 FC, BC)屏幕(x *160)+(y x = x;(XPW)- Y = y;( XPW)- p = null;)其他的(QW =(Winer *) malloc (sizeof (Winer);QW - x = x; QW Y = y;( XPW)- P =量子阱;(XPW)=量子阱;量子阱p = null;)在特定的坐标上画目的地并用数组记录状态的函数/*/无效 printwhither (x, y) putchxy (Y-l,1,*,黄,黑);ghouse XY=是的;在特定的坐标上画人的函数/*/无效 printman (x, y)gotoxy (Y, X);al =02;_cx =01; ah = Oxa;geninterrupt (0x10);)在特定的坐标上画箱子在目的地上并用数组记录状态的函数/*/尢效 printboxin (x, y)Iputchxy (Y-l, x-1,10J黄,黑);ghouse XY=我”;/*/初始化函数,初始化数组和屏幕int, j;clrscr ();对于(i =0; i 20; i +)对于(j =0; j20; j +)ghouse 我J =0;_al 3;ah =0;geninterrupt (0x10);gotoxy (40,6);printf (按上、下、左、右打。”);gotoxy (40,8);printf (按 ESC 退出。);gotoxy (40,10); printf (“新闻空间重置游戏。”);第一关的图象初始化/*/* inithousel () Winerint, y;Winer 赢=null, XPW;gotoxy (8,2);printf (“级”);对于(x = l, y =5; y=9; y +)printwall (x +4,And +10);For (y =5, X =1; x =5, X +)Printwall (X +4 and +10);For (y =9, X =1; x =5, X +)Printwall (X +4 and +10);For (y =1, X3= X;x =8;+)Printwall (X +4 and +10);For (x =3, y =3; x =5, X +)Printwall (X +4 and +10);For (x =5, x = and =8;9; X +)Printwall (X +4 and +10);For (x =7, and =4; x =9; X +)Printwall (X +4 and +10);For (x =9, and = and =5;7; and +)Printwall (X +4 and +10);For (x =8, and = and =2;3;+)Printwall (X +4 and +10);Printwall (4.4+5+10);Printwall (4.7+5+10);Printwall (3+4+10);Printbox (3+4.6+10);Printbox (3+4.7+10);Printbox (4+4.7+10);Printwhitherl(4+4+10&Win,PW);Printwhitherl(5+4+10&Win,PW);Printwhitherl(6+4+10&Win,PW);Printman (2+3+10);Return Win;)第三关的图象初始化/*/Inithouse3 Winer (*)int x, y;Winer * pw Win = null;Gotoxy (8.3);Printf (Level 3);For (x =1, y =2; and =8; and +)Printwall (X +4 and +10);For (x =2, y =2;x=4;X +)Printwall (X +4 and +10);For (x =1, y =1; and =3;+)Printwall (X +4 and +10);For (x =5, x = and =1;8; X +)Printwall (X +4 and +10);For (x =8, and =2; and 5, and +)Printwall (X +4 and +10);For (x =5, x = and =5;7; X +)Printwall (X +4 and +10);For (x =7,= and =6;9; and +)Printwall (X +4 and +10);For (x =1 and x =9;=6, X +)Printwall (X +4 and +10);Printwall (X +4 and +10);Printwall (2+3+10);Printwall (4.7+5+10);Printbox (6+4.3+10);Printbox (4+10+4.4);Printbox (4.6+5+10);Printwhitherl (10+2+3,& Win, PW);Printwhitherl (2+4.6+10& Win, PW);Printwhitherl (2+4.7+10& Win, PW);Printman (2+4+10);Return Win;)第二关的图象初始化/*/Inithouse2 Winer (*)int x, y;Winer * pw Win = null;Gotoxy (8.2);Printf (,zLevel 2);For (x =1, y = and =4;7; and +)Printwall (X +4 and +10);For (x =2, y =2; and =4;+)Printwall (X +4 and +10);For (x =2, y =7;x=4;X +)Printwall (X +4 and +10);For (x =4, y=l; x=8; X +)Printwall (X +4 and +10);For (x =8, and =2; and =8; and +)Printwall (X +4 and +10);For (x =4, and =8=8; X; X +)Printwall (X +4 and +10);Printwall (X +4 and +10);For (x =3,=2, x =4; X +)Printwall (X +4 and +10);For (x =4, y =4; x =5, X +)Printwall (X +4 and +10);Printwall (6+4.3+10);Printbox (3+3+10);Printbox (4.6+6+10);Printbox (7+4.3+10);Printwhitherl(4.7+5+10,& Win,& PW);Printwhitherl(4.7+6+10,& Win,& PW);Printwhitherl(7+4.7+10& Win, PW);Printman (2+4.6+10);Return Win;第四关的图象初始化/*/Inithouse4 Winer (*)(Int x, y;Winer * pw Win = null;Gotoxy (8.2);Printf (Level 4);For (x =1, y =1; and =6; and +)Printwall (X +4 and +10);For (x =2, y = and =7;8; and +)Printwall (X +4 and +10);For (x =2, y=l;x =7x +)Printwall (X +4 and +10);For (x =7,= and =2;4;+)Printwall (X +4 and +10);Printwall (X +4 and +10);For (x =1 and x =9;=5, X +)Printwall (X +4 and +10);For (x =3,= and =3;4;+)Printwall (X +4 and +10);Printwall (3+3+10);Printbox (3+3+10);Printbox (4+10+4.4);Printbox (4+4.6+10);Printbox (4.5+5+10);Printbox (5+4.3+10);Printwhitherl(4.7+10+3,& Win,PW);Printwhitherl(4+10+4.7,&Win,&PW);Printwhith
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号