1 專案概述
1.1 專案背景
《坦克大戰》(battle city)是2023年日本南夢宮namco 遊戲公司開發並且在任天堂fc平上,推出的一款多方位平面射擊遊戲。遊戲以坦克戰鬥及保衛基地為主題,屬於策略型聯機類。本專案(《坦克大戰最短路》)就是以《坦克大戰》作為背景並結合廣度優先演算法實現的一款「最短路」遊戲。
該遊戲包含的遊戲物件
坦克磚塊
鋼牆河水
子彈星星
該遊戲目標
坦克要在盡可能小的消耗到達星星的位置。在此約定,坦克每前進一步或是改變一次方向都消耗乙個能量值。坦克不能穿過磚塊、鋼牆、河水等障礙物,但是可以發射子彈(保證坦克擁有足量的子彈)對磚塊、鋼牆進行摧毀。其中摧毀磚塊需要消耗乙個能量值,摧毀鋼牆需要消耗兩個能量值。
1.2 功能需求
1.2.1 核心功能
開始新遊戲
繪製地圖: 手動繪製和自動繪製
模式選擇:自動模式和手動模式
1.2.2 其他功能
自帶截圖
實時顯示當前能量消耗
1.3 非功能需求
1.3.1 介面
圖形介面,具有良好的選單層次結構,簡單清晰
實時顯示當前系統時間
實時顯示當前滑鼠座標和當前坦克座標
1.3.2 操作
操作方式友好,支援滑鼠和鍵盤操作,並且具有較好的容錯能力,使用者在使用過程中,除了規定的按鍵外,其他按鍵均忽略,不予處理。
1.3.3 執行環境(軟體)
作業系統:windows xp 及以上版本
框架:.net framework v4.0 及以上版本
基於C 實現的經典坦克大戰遊戲
這戰車大戰就是指紅白機的戰車大戰,操縱戰車,將敵人通通轟掉,完成這個關卡。小時後完紅白機時,不能輸人金手指,沒辦法自由控制遊戲,現在剛好有這個oop專題機會,我們就仿製乙個戰車大戰,自己可以完全控制程式碼,做到比輸人金手指更完整的控制。程式使用 dev c 編譯器進行開發。一剛開始,我們思考這遊戲的...
基於C 實現的經典坦克大戰遊戲
1 題目描述 這戰車大戰就是指紅白機的戰車大戰,操縱戰車,將敵人通通轟掉,完成這個關卡。小時後完紅白機時,不能輸人金手指,沒辦法自由控制遊戲,現在剛好有這個oop專題機會,我們就仿製乙個戰車大戰,自己可以完全控制程式碼,做到比輸人金手指更完整的控制。程式使用 dev c 編譯器進行開發。2 系統架構...
C 遊戲《坦克大戰》 坦克
這裡的各種型別,使用struct而不是enum,避免後面強制轉換。子彈資訊 public struct t bulletinfo 坦克型別 public struct t type 坦克行動方向 public struct t dir 公共引數 public struct t commpar 設計框...