目錄
如何完成c語言遊戲當中的**交易系統
我們要先學會基礎的技術,我們一開始利用了c語言當中的結構體,定義結構1.【
道具】(
prop)
,道具編號(
id),道具名稱
(name
),道具的金錢
(money
),道具的數量
(quantity)
,道具的描述
(describe) 2.
【揹包】(bag)
,揹包編號
(id)
,當前揹包的數量(
count
),揹包的插槽(數量)
(quantity) 3.
【玩家】(player
),玩家編號(id
),玩家名稱(id
),玩家密碼
(password)
,玩家金錢
(money),
【玩家揹包
】(bag),【
玩家道具
】(prop) 4.
注意!因為每個玩家都不一樣所以我們用編號來判斷是哪位玩家的!
5.玩家包含揹包,揹包又包含道具,所以定義結構的時候先從最小的開始定義,最後定義玩家
【按照以上的順序】
再我們定義完結構之後,我們就要深入的**,如何完成交易呢?交易的前提是什麼?這些我們要去思考
玩家,和玩家要購買的商品編號。
首先要判斷是否在**中有這個編號的物品,再判斷其他因素
其他因素:
1,**中這樣物品的庫存量還有沒有
2,玩家的金額是否夠買這樣物品
3,玩家揹包中的插槽是否能夠存放的下物品,一旦滿足這三個條件中的一樣那就是沒辦法購買!
既然上面的是判斷不能夠買,那我們現在是要完成交易,怎麼去思考如何完成交易的進行呢?是進行,說明已經可以交易了! •
1,**中該物品的庫存減一 •
2,玩家的金幣減該物品的金幣 •
3,玩家的揹包增加該物品的所有資訊(這一步很重要,我們還需要判斷這件**的物品在玩家的揹包中是否存在,一旦存在該物品就直接將該物品的總和加
1,否者,就將**的物品的所有資訊都複製乙份到玩家的揹包當中去,最後我們已經複製了乙份一模一樣的資訊到揹包之後,我們還要在當前的這個位置中加一,才能算的上是新增成功。)
寫乙個自己的遊戲引擎
以下是我的一點看法,另外推薦一些學習的資料 ps 小弟才搞3d一年的時間,還是cn,高手不要笑話,還請大家多多指點 首先是語言方面,這個問題沒有太多的選擇的餘地,基本上只有用c 現在還在堅持用純c來寫引擎的估計只有卡馬克同學了 語言的功底是特別重要的了 大規模專案的編寫能力也是很重要的,推薦看 大規...
如何自己寫乙個日曆
在很多 都有自己的乙個日曆工具,有些看起來挺酷的,肯定有很多人想學.但在這裡我不是要寫乙個,而是給出它的設計過程,即它的靈魂.第一步 首先我們要選擇要顯示的年份和月份.第二步 獲得這個月的最大天數 參照前面一篇文章 第三步 建立乙個日期物件,這個日期物件為這個月的第一天.第四步 得到這個日期物件的星...
自己用C語言寫的乙個模擬退火演算法
首先介紹一下模擬退火演算法 sa 模擬退火演算法 simulated annealing,sa 演算法最早是由metropolis等人提出的。其出發點是基於物理中固體物質的退火過程與一般組合優化問題之間的相似性。模擬退火演算法是一種通用的優化演算法,其物理退火過程由以下三部分組成 1 加溫過程 2 ...