日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言推箱子文字说明,c语言 推箱子(C language Sokoban).doc

發(fā)布時間:2023/12/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言推箱子文字说明,c语言 推箱子(C language Sokoban).doc 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

c語言 推箱子(C language Sokoban)

c語言 推箱子(C language Sokoban)

推箱子游戲/ * * /

#包括<< DOS。”

#包括< stdio. h >

#包括<

#包括。H

#包括<< BIOS。”

#包括

/ *定義二維數(shù)組ghouse來記錄屏幕上各點的狀態(tài),

其中:0表示什么都沒有,B表示箱子,大片的表示墻壁,很表示目的地,我的表示箱子在目的地。* /

焦ghouse [ 20 ] [ 20 ];

/ *以下函數(shù)為直接寫屏函數(shù),很酷的函數(shù)哦!是我朋友告訴我的。* /

焦遠(yuǎn)*屏幕=(char遠(yuǎn)*)0xb8000000;

無效putchxy(y,x,ch,焦焦FC,BC)

{

屏幕[(x * 160)+(y < 1)+ 0 ] = CH;

屏幕[(X×160)+(Y << 1)+ 1 ] =(公元前16)+ FC;

}

定義判斷是否勝利的數(shù)據(jù)結(jié)構(gòu)/ * * /

typedef struct Winer {

int,y;

struct Winer * P;

} Winer;

箱子位置的數(shù)據(jù)結(jié)構(gòu)/ * * /

typedef struct盒{

int,y;

結(jié)構(gòu)箱下;

}盒;

在特定的坐標(biāo)上畫墻壁并用數(shù)組記錄狀態(tài)的函數(shù)/ * * /

無效printwall(x,y)

{

putchxy(Y-1,x-1219、馬真塔、黑);

ghouse [X] [Y] =’w';

}

在特定的坐標(biāo)上畫箱子并用數(shù)組記錄狀態(tài)的函數(shù)/ * * /

無效printbox(x,y)

{

putchxy(Y-1,x-1,10,白色,黑色);

ghouse [X] [Y] = B;

}

在特定的坐標(biāo)上畫目的地并用數(shù)組記錄狀態(tài)的函數(shù)/ * * /

無效printwhither1(x,y,Winer **贏,Winer××PW)

{

Winer *量子阱;

putchxy(Y-1,1,*,黃,黑);

ghouse [X] [Y] =是的;

如果(* = NULL)

{

*贏=×PW = QW =(Winer *)malloc(sizeof(Winer));

(×PW)-> x = x;(×PW)-> Y = y;(×PW)-> p = null;

}

其他的

{

QW =(Winer *)malloc(sizeof(Winer));

QW -> x = x;QW -> Y = y;(×PW)-> P =量子阱;(×PW)=量子阱;量子阱-> p = null;

}

}

在特定的坐標(biāo)上畫目的地并用數(shù)組記錄狀態(tài)的函數(shù)/ * * /

無效printwhither(x,y)

{

putchxy(Y-1,1,*,黃,黑);

ghouse [X] [Y] =是的;

}

在特定的坐標(biāo)上畫人的函數(shù)/ * * /

無效printman(x,y)

{

gotoxy(Y,X);

_al = 02;_cx = 01;_ah = 0xa;

geninterrupt(0x10);

}

在特定的坐標(biāo)上畫箱子在目的地上并用數(shù)組記錄狀態(tài)的函數(shù)/ * * /

無效printboxin(x,y)

{

putchxy(Y-1,x-1,10,黃,黑);

ghouse [X] [Y] =“我”;

}

/ * * /初始化函數(shù),初始化數(shù)組和屏幕

無效()

{

int,j;

clrscr();

對于(i = 0;i < 20;i +)

對于(j=0;j<20;j + +)

ghouse [我] [ J ] = 0;

_al = 3;

_ah = 0;

geninterrupt(0x10);

gotoxy(40,6);

printf(“按上、下、左、右打。”);

gotoxy(40,8);

printf(“按ESC退出。”);

gotoxy(40,10);

printf(“新聞空間重置游戲。”);

}

第一關(guān)的圖象初始化/ * * /

* inithouse1() Winer

{

int,y;

Winer *贏= null,×PW;

gotoxy(8,2);

printf(“一級”);

對于(x=1,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, X 3 = X; x < = 8; + +)

Printwall (X + 4 and + 10);

For (x = 3, y = 3; x < = 5, X + +)

Printwall (X + 4 and + 10);

For (x = 5

總結(jié)

以上是生活随笔為你收集整理的c语言推箱子文字说明,c语言 推箱子(C language Sokoban).doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。