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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#推箱子小游戏代码_推箱子小游戏V1.0制作

發布時間:2024/9/19 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#推箱子小游戏代码_推箱子小游戏V1.0制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小游戲實踐

推箱子簡易版

?????? 大家好,我是努力學習爭取成為優秀的Game Producer的路人猿,今天來一起做一個推箱子的簡易版本V1.0!下面跟我一起做吧~

我們用到的軟件如下:

編輯類


VisualStudio 2019

思路類

Xmind
Excel

首先我們先構思一下,想要做一個推箱子小游戲應該做什么。

我們打開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制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。