freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---走迷宮游戲-在線瀏覽

2024-07-30 14:51本頁(yè)面
  

【正文】 函數(shù)已執(zhí)行。 ②元素入棧 入口: int Push(SqStack *s,SElemType e) 出口: exit(OVERFLOW)。 實(shí)現(xiàn)功能:向棧中添加新 元素。),因重新分配了空間 base 值已改變,所以 top 值也就相應(yīng)的改變,才能指向新 的元素;如存儲(chǔ)分配失敗,則輸出提醒語(yǔ)句,退出函數(shù);否則,新元素 e 入棧,棧頂指針 top++ ,返回 TRUE ,函數(shù)正常退出。 return *(stop 1)。因函數(shù)類型為棧元素類型,故可直接返回棧頂元素,需注意的是:在出棧之前要判斷棧是否非空( stop == sbase),若 base 值等于 top 值,則表明??眨敵鲥e(cuò)誤提醒 語(yǔ)句,強(qiáng)制退出函數(shù);否則, top 值減 1 ,返回棧頂元素,此時(shí)函數(shù)正常退出。 return TRUE。同樣,在刪除元素之前需判斷棧是否非空,是,則棧頂指針 top 返回 TRUE ,函數(shù)正常退出;否( stop == sbase),則輸出錯(cuò)誤提醒語(yǔ)句,強(qiáng)制退出函數(shù)。 實(shí)現(xiàn)功能:逆序遍歷棧,先指向棧底元素,以后依次向上增 1 ,輸出迷宮從入口到出口的路徑。 ( 3) 探索迷宮操作模塊: 該模塊共包含:①判斷當(dāng)前位置是否走過(guò),②獲取東面相鄰位置,③獲取南面相鄰位置,④獲取西面相鄰位置,⑤獲取北面相鄰位置,⑥獲取下一可通行位置,以及⑦獲取迷宮路徑 函數(shù) 7 個(gè)函數(shù),其中獲取迷宮路徑函數(shù)為主要函數(shù),調(diào)用其他函數(shù)以實(shí)現(xiàn)獲取迷宮路徑,并將其存儲(chǔ)到棧中。 出口: return flag。形參為棧類型 path ,棧元素類型 e ,在調(diào)用時(shí)傳遞全局變量 Path ,即存儲(chǔ)探索迷宮時(shí)走過(guò)的所有路徑的棧,當(dāng)前位置的棧元素類型;在該函數(shù)中,定義整型數(shù) flag = 1 作為標(biāo)記,當(dāng)棧 Path 非空時(shí)執(zhí)行 while 循環(huán),比較當(dāng)前位置對(duì)應(yīng)坐標(biāo)是否與出棧元素的坐標(biāo)相等,即判斷當(dāng)前位置是否在 Path 的路徑中出現(xiàn)過(guò),若滿足條件,標(biāo)記 flag = 0 , ,即每執(zhí)行一次循環(huán),頭指針下移一個(gè)位置,直到不滿足條件時(shí)跳出循環(huán),即將 Path 中所有元素都與當(dāng)前位置作了比較;若有符合要求的,返回標(biāo)記 flag = 0 ,表明該位置走過(guò);否則,返回標(biāo)記 flag=1,該位置未曾走過(guò)。 實(shí)現(xiàn)功能:獲取東面相鄰位置信息,返回棧元素類型,包含位置坐標(biāo),方向。 判斷當(dāng)前位置未到迷宮右(東)邊界時(shí),當(dāng)前位置 y 坐標(biāo)加 1( += 1。) ,返回 e ,從而實(shí)現(xiàn)了獲取當(dāng)前位置的東面相 鄰位置信息。 實(shí)現(xiàn)功能:獲取南面相鄰位置信息。 x 位置坐標(biāo)加 1( += 1。 實(shí)現(xiàn)功能:獲取西面相鄰位置信息。 y 位置坐標(biāo)加 1( += 1。 實(shí)現(xiàn)功能:獲取北面相鄰位置信息。 x 位置坐標(biāo)減 1( = 1。 實(shí)現(xiàn)功能:在當(dāng)前位置,向四個(gè)方向(東、南、西、北)探索,調(diào)用②、③、④、⑤函數(shù),若相鄰位置可行走,且未曾走過(guò),則返回該位置信息,將當(dāng)前位置切換到下一位置。 出口: return TRUE。 實(shí)現(xiàn)功能:若迷宮 Maze 中存在從入口 start 到出口 end 的通道,則求得一條存放在棧中 realPath(從棧底到棧頂 ),并返回 TRUE ;否則返回 FALSE 。 出口: return TRUE。 ②錯(cuò)誤消息提示 入口: int errormessage() 出口: return TRUE。 實(shí)現(xiàn)功能:程序執(zhí)行的入口,在主函數(shù)中調(diào)用各個(gè)模塊,實(shí)現(xiàn)程序的運(yùn)行。 return 0。 三、詳細(xì)設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) ( 1)程序中定義了迷宮的位置坐標(biāo),結(jié)構(gòu)體類型 Position ,包含整型數(shù) x , y 存儲(chǔ)迷宮地圖二維數(shù)組對(duì) 應(yīng)的行和列坐標(biāo),整型數(shù) val 用于存儲(chǔ)迷宮地圖的值,如 0 和 1。 詳細(xì)定義如下: typedef struct { int x。 int val。 //游戲中的位置坐標(biāo) ( 2) 程序中定義了結(jié)構(gòu)體類型 MapCfg ,及對(duì)應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1