基於C 實現的坦克大戰遊戲的最短路

2021-09-05 13:36:28 字數 886 閱讀 4125

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 設計框...