第一個windows 小遊戲 貪吃蛇

最近用dx嘗試作了一個小的貪吃蛇遊戲,代碼放到github上面:https://github.com/nightwolf-chen/MyFreakoutgit

說一下本身實現的過程:github

首先,我把蛇這個抽象成一個精靈類,像不少遊戲引擎那樣的作法。蛇由不少節點構成每個節點存儲了座標等信息。我採用的是雙向鏈表來存儲一整條蛇上面的全部節點。指針

在蛇沒有吃到東西的時候鏈表的長度不會變,蛇的移動能夠同過把鏈表的最後一個節點放到最前面而且更新其座標來實現,這樣的話就能夠比較高效率地實現蛇的移動。遊戲

實現了蛇的移動之後,就是單位碰撞檢測,這個用兩個矩形的中心的距離和邊長的關係比較容易解決。get

稍有難度的地方是雙向鏈表的操做比較多細節要注意,有指針的地方是很容易出問題的。it

 

目前實現了主要邏輯,可是仍是一個粗坯。效率

相關文章
相關標籤/搜索