網(wǎng)友評分: 4.7分
推箱子地圖編輯器是一款針對同名游戲所推出的關卡編譯工具。推箱子游戲是一款非常好玩的休閑益智類游戲,那么不少玩家想要自己DIY游戲關卡,現(xiàn)在小編就分享該地圖編輯器,你可以發(fā)揮自己的想象力,去編譯游戲地圖關卡,趕緊試試吧!
使用C語言實現(xiàn) 16*16推箱子 地圖編輯器
編譯環(huán)境: Windows VS2019
其他大部分編譯環(huán)境,可通過查看下文的“注意事項”將代碼更正為其他平臺可正常編譯運行版本
需求:
通過移動光標在對應位置輸出方塊實現(xiàn)編輯地圖功能,編輯完成后按下z鍵將地圖保存進txt中。
思路:
將屏幕上的光標坐標*2與地圖數(shù)組下標對應起來,在屏幕上進行輸出操作就是對對應數(shù)組下標進行賦值操作,編輯完成后按下z鍵即可將地圖信息保存進文本文件中。
做法:
首先輸出16*16的空地,getch函數(shù)即時接收鍵盤輸入信息,wasd控制光標移動,輸入1-5可放置不同的地圖元素,z鍵將地圖信息保存進文本文件并退出程序。
具體詳細做法請查看代碼。
使用到知識點:
循環(huán)、二維數(shù)組、寫入文件
難點:
無
說明:
1 ■ 代表墻,2 ★ 代表目標,3 ● 代箱子,4 ♀ 代表人物,else □ 代表空地
地圖大小為16*16。
數(shù)字代表的事物必須和游戲中相匹配,也可以通過更改程序來代表其他事物,以適配游戲程序。
使用編輯器之前應先將代碼中的FLMOP宏所代表的文件路徑更改正確。
注意:
由于編譯器原因程序中_kbhit()和_getch()函數(shù)可能在其他編譯器上編譯會出現(xiàn)錯誤,解決辦法是去掉函數(shù)前面的“_”。
同時,要將 文件打開函數(shù)fopen_s(&fp, FLPA, “r”);更改為fp = fopen(FLPA, “r”);
fcanf_s更改為fcanf scanf_s()更改為scanf
這個是近期心血來潮就看書研究了下“推箱子”這個游戲。之所以會打算做一下推箱子,主要是測試下用文件來載入和保存地圖的想法。還有一些地方沒有完善的,因為已經達到了我想要的效果,所以沒有繼續(xù)做下去了。不過應該算是比較完整了的,有興趣的可以自行完善下。另外,里面有個文檔羅列了一些需要注意的東西,主要是針對沒有完善的卻使用了會碰到bug,雖然不是必要,但我覺得還是有必要寫一下的。最后,就這樣了。
經典的推箱子是一個來自日本的古老游戲,目的是在訓練你的邏輯思考能力。在一個狹小的倉庫中,要求把木箱放到指定的位置,稍不小心就會出現(xiàn)箱子無法移動或者通道被堵住的情況,所以需要巧妙的利用有限的空間和通道,合理安排移動的次序和位置,才能順利的完成任務。
經典的推箱子(又稱倉庫番,倉庫管理員)游戲,目的是訓練你的邏輯思考能力。本游戲界面更改后,主人公變成了叉車工,又稱叉車工推箱子,使游戲更有趣味性。
關于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 m.daaijiaoyu.cn.All rights reserved.
浙ICP備06019006號-1 浙公網(wǎng)安備33038102330474號