c#推箱子小游戏代码_推箱子小游戏V1.0制作
小游戲實踐
推箱子簡易版?????? 大家好,我是努力學習爭取成為優秀的Game Producer的路人猿,今天來一起做一個推箱子的簡易版本V1.0!下面跟我一起做吧~
我們用到的軟件如下:
編輯類
VisualStudio 2019
思路類
XmindExcel
首先我們先構思一下,想要做一個推箱子小游戲應該做什么。
我們打開Xmind思路軟件進行大體的思考:
?????? 我們欲制作推箱子的游戲,我們就要從初始化開始,任何游戲的初始化是非常重要的,然后繪制場景界面(我們看到的界面),然后就是獲取用戶的輸入,然后程序作出反應進行判斷箱子是否移動了,移動了之后的界面,然后判斷是否游戲結束,最后打印出“游戲結束你獲勝了”的字樣就算完成。
?????? 我們接下來進行詳細的分析:
我們需要一張地圖
在這張圖里,我們構建了一個X,Y的二維表格,然后在里面放入了需要的場景道具,當然使用C語言的二維數組的功能存儲符號比較不方便,于是我們采用了使用0,1,2,3,4,5來代表一定的符號:
這樣一來,我們就很容易的構建二維數組了。然后操作人向上移動:
再向上移動:
就算是完成了把箱子推到目的地的功能。我們接下來在VS中實現我們想要的功能吧。
首先是程序最基礎的部分:
調用了3個頭文件,定義了2個字符常量,定義了1個二維數組??梢匀ニ阉鬟@3個庫的具體作用,因為這3個是常用的庫就不詳細介紹。
我們通過定義全局變量可以實現跨函數的調用;通過箱子的個數為0時結束游戲。
接下來就是函數的定義了。
開始實現各個部分的功能。
main函數作為程序的主入口,我們主要是在這個里面做文章。
整個游戲的邏輯就是這樣,首先設置一個死循環,然后初始化,然后繪制地圖,然后判斷是否游戲結束,如果結束打印結束語,如果沒有玩家就繼續游玩直到游戲結束。注意:當getch()無法使用時更改為_getch()即可。
接下來就是各個函數的部分了。
首先我們先從繪制地圖來看:
這個函數的意思很明白,在二維數組里的值每個都代表一定的符號,按照順序打印出來即可。
然后是初始化函數:
這個函數對其中的數據進行一定的記錄。
接下來是各個方向移動的函數,但是由于我們設計的地圖只有一個方向,就是上,所以我們進行上函數的定義,其余的函數意思一樣:
我們分析下,前進有幾種可能:
然后代碼如下:
程序運行結果如下:
然后按動w鍵(無鎖定大寫)就可以看到運行成功:
做到這里,我們的理論就算是成功了。
需要注意的是一定要把握好ux與x,uy與y之間的關系,邊看邊畫就可以減少BUG的出現。
moveUp()函數是向上的函數,同理別的函數可以以這個函數類推出來。
路人猿也是在不斷的學習,這篇文章的構思也是學習的CSDN大佬ZackSock的帖子,通過我的學習制作。
這篇文章到此結束了!祝大家多多學習,豐富自己的知識系統。
掃碼關注我們更多精彩等待你發現總結
以上是生活随笔為你收集整理的c#推箱子小游戏代码_推箱子小游戏V1.0制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yii2设置session时间_关于 S
- 下一篇: c#与java_C#与Java的区别