c语言推箱子(ClanguageSokoban)

上传人:M****1 文档编号:432585184 上传时间:2023-08-20 格式:DOCX 页数:42 大小:59.57KB
返回 下载 相关 举报
c语言推箱子(ClanguageSokoban)_第1页
第1页 / 共42页
c语言推箱子(ClanguageSokoban)_第2页
第2页 / 共42页
c语言推箱子(ClanguageSokoban)_第3页
第3页 / 共42页
c语言推箱子(ClanguageSokoban)_第4页
第4页 / 共42页
c语言推箱子(ClanguageSokoban)_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《c语言推箱子(ClanguageSokoban)》由会员分享,可在线阅读,更多相关《c语言推箱子(ClanguageSokoban)(42页珍藏版)》请在金锄头文库上搜索。

1、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;(

2、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);)在特定的坐标上画

3、箱子在目的地上并用数组记录状态的函数/*/尢效 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 (“新闻空间重置游戏。”

4、);第一关的图象初始化/*/* 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,

5、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

6、);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

7、, 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

8、+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&

9、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 +)P

10、rintwall (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 +

11、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)

12、;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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号