基於C++實現的經典坦克大戰遊戲

1 題目描述html

這戰車大戰就是指紅白機的戰車大戰,操縱戰車,將敵人統統轟掉,完成這個關卡。數組

小時後完紅白機時,不能輸人金手指,沒辦法自由控制遊戲,如今恰好有這個OOP專題機會,咱們就仿製一個戰車大戰,本身能夠徹底控制程序碼,作到比輸人金手指更完整的控制。架構

程序使用 DEV-C 編譯器進行開發。htm

2 系統架構和分析遊戲

一剛開始,咱們思考這遊戲的雛型該怎麼定義,咱們認爲,須要有:戰車、子彈、地圖(map)、實體(body)。開發

有實體(body)的緣由是由於,畫在winBGI的圖形就像影子同樣,那只是顯示給咱們看的,計算機根本不知道子彈有沒有打到磚塊,有沒有打到戰車,因此就將 winBGI窗口416x416個像素,都用數組body[416][416],每一個像素目前是誰佔據着,都會紀錄在這數組裏,以後計算機要判斷這塊區域中有沒有障礙,子彈有沒有打到磚塊,哪臺戰車被打到,均可以直接從數組判斷。get

雖然已經有body[416][416]這個數組了,另外還有map[26][26]這數組,由於每種地形(磚塊、海…)都是16x16的方塊,因此416x416像素,能夠分紅 26x26 個數組,map[26][26]這數組主要有兩個做用:一個是畫圖時,就讀這個數組,把相對應的地形都印在winBGI,另外一個是能夠直接利用檔案IO,從外部編輯地圖 (.txt),因此不用再手動排地圖。編譯器

源碼下載地址:https://www.write-bug.com/article/1731.html源碼

相關文章
相關標籤/搜索