首页
/
每日頭條
/
科技
/
坦克大戰的編程代碼
坦克大戰的編程代碼
更新时间:2026-01-17 14:15:57

  這個項目

  C 講解

  

  對坦克大戰情有獨鐘是因為大學時候第一次參加程序設計比賽就做的這個遊戲。當時用的語言是Java,那個比賽讓我悟出了面向對象的強大之處,我也是從那時開始接觸設計模式的。對我而言,坦克大戰有着非同尋常的意義,所以一定要帶大家用C 實現一下。

  坦克大戰

  我們依然使用EasyX在控制台程序中制作這個遊戲程序。這一篇的主要任務是在屏幕上畫出一個白色的主戰坦克,可以通過方向鍵控制它的前進方向。效果如下:

  下面我們正式開始。

  畫布類

  在這個工程中,我們将EasyX畫布相關的功能封裝在一個Graphic類中,創建兩個文件:Graphic.h和Graphic.cpp。

  

  所有坦克都需要引用的東西會定義在這個文件中。這裡定義了一個枚舉類型,表示方向用的。我們的程序隻考慮四個方向,如果需要讓坦克可以有八個前進方向後面可以在這裡擴充其他方向。

  坦克抽象類中,我們定義了兩個函數,Display和Move大家很熟悉了,在星空項目裡用的很多,主要是負責将自己畫在屏幕上和移動自己。

  屬性中m_dir保存坦克的行駛方向,Display和Move都需要使用它。

  主戰坦克

  所謂主戰坦克就是玩家控制的坦克,所有的坦克中,隻有這個一個是可以控制的。這一點它比較特殊。

  創建文件MainTank.h,寫入下面代碼:

  

  

  這個類繼承了Tank類,在初始化時給各個屬性賦初值。我們默認主戰坦克一開始在屏幕中間,行駛方向向上,顔色為白色。

  我們主戰坦克的形狀如下:

  

  我們來看看怎麼實現它。創建文件MainTank.cpp代碼如下:

  

  

  

  

  SetDir

  這個很簡單,就是修改成員變量的值。通過這個函數能夠改變坦克的行駛方向。

  DrawTankBody

  這個函數負責畫坦克的主題部分,一個正方形的坦克身和兩個矩形的履帶。由于坦克上下行駛和左右行駛形狀不同,因此通過一個參數負責繪制不同的形狀。

  Display

  這個是核心的繪制方法,提供給外部調用的。這裡主要是兩部分工作:

  判斷坦克的行駛方向,之後調用DrawTankBody繪制出坦克身

  根據行駛方向畫上炮管

  Move

  這個函數每執行一次,坦克向前移動m_step長度。當超出屏幕邊沿時,從另一側重新出現,行駛方向不變。是不是很簡單。

  鍵盤事件監聽

  最後到了我們的主程序了,新建文件main.cpp,加入下面代碼:

  

  

  

  

  學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入學習交流群

  639368839,我們一起學C/C !

  ,

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
b12發動機标準氣門間隙是多少
b12發動機标準氣門間隙是多少
1、根據廠家标準數據,進氣門:0.075~0.125mm,排氣門:0.245~0.295mm。2、由于氣門處在高溫下工作,氣門等機件因受熱膨脹而伸長,所以,必須要在氣門冷态時預留一定的氣門間隙,以保證在氣門受熱膨脹伸長時,才能使氣門與氣門座緊密配合。但由于氣門長時間的工作,就會改變了原來的氣門間隙。3、要是采用氣門挺柱直接驅動的發動機問無法像采用搖臂或擺臂結構的發動機那樣調節氣門間隙,就需要根據凸
2026-01-17
pdf可以删除其中一頁嗎
pdf可以删除其中一頁嗎
演示機型:華為MateBookX系統版本:win1020H2APP版本:PDF閱讀器2021可以。1、打開PDF文件,點擊視圖,點選頁面縮略圖打開。在左側縮略圖列表中,鼠标選中目标删除頁面,右鍵選擇删除頁面。點選删除選擇的頁面,最後确定即可。2、打開PDF文件,點擊菜單欄文檔,下拉菜單中選擇删除頁面選項。點選頁面,輸入需要删除的頁面頁碼,最後按确定即可快速删除這些頁面内容。3、如果在PDF文檔中有
2026-01-17
電腦強制關機後開不了機怎麼辦
電腦強制關機後開不了機怎麼辦
1、檢查顯示器和主機線、接頭接通是否正常。2、如系統已經正常啟動,則可檢查鍵盤上方用于顯示屏合上時關閉供電開關按鍵是否正常。3、按下開機按鈕啟動win7系統,然後按住F8鍵,進入Windows7系統高級啟動選項,用鍵盤上的方向鍵↑↓選擇最近一次的正确配置高級)選項後按Enter鍵即可。4、同樣在啟動win7系統時按住F8鍵,進入Windows高級啟動選項,鍵盤上的的方向鍵↑↓選擇修複計算機選項後按
2026-01-17
燃氣竈電池沒電的表現
燃氣竈電池沒電的表現
1、燃氣竈電池沒電,在使用的時候會發現燃氣竈打不着火,要麼沒有火花,要麼有電火花但點不着火。2、更換...
2026-01-17
h3c交換機配置教程
h3c交換機配置教程
1、連接線路:電源線連接成功時交換機會有聲音。一條外網的網線接入24個千兆口中任意一個,使用另外的接...
2026-01-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved