2019春第一次課程設計實驗報告

2019春第一次課程設計實驗報告

一.實驗項目名稱

實驗項目名稱:飛機遊戲c++

二.實驗項目功能描述

  1. 可以顯示覆雜的戰機,且戰機可以上下左右移動
  2. 可以顯示直線向下移動的敵機
  3. 戰機可以發射子彈,移動戰機能擊中敵機
  4. 每次敵機被擊中後消失,接着顯示畫面的第一行的隨機列出現敵機
  5. 可以經過不斷的while循環使不斷清屏,令顯示畫面不被中止,可以對顯示畫面進行操做

三. 項目模塊結構介紹

HideCursor();//隱藏顯示畫面的光標,解決光標閃爍問題
startup(); //數據初始化
show();//顯示畫面
updateWithoutInput();//與用戶輸入無關的更新
updateWithInput();//與用戶輸入有關的更新,對飛機的操做
gotoxy();//將光標移到原點,解決遊戲畫面閃爍問題
main();//經過不斷的while循環對遊戲畫面重寫,令顯示畫面不被中止,可以對顯示畫面進行操做git

整體模型:

四. 實現界面展現

五. 代碼託管連接

https://gitee.com/liuwei990714/liu_wei_software_class_2ide

六. 實驗總結

1. 提出問題

Kbhit()函數的做用是什麼?主函數爲何要不斷的對自定義函數進行while循環?函數

2. 解決辦法

看書,而後將輸送的代碼在c++上運行,看運行的顯示畫面是怎樣的;發現顯示畫面要經過不斷的while循環對遊戲畫面重寫,令顯示畫面不被中止,可以對畫面中的飛機進行操做。
Kbhit()函數的做用是當用戶沒有從鍵盤輸入時,防止程序暫停在input=getch();語句這裏,致使遊戲畫面中止。設計

3. 感想

我以爲這周做業的主要任務是把Git調試好,而且可以用Git上傳代碼到碼雲上;雖然我也是一步一步按着視頻來的,但仍是上傳過程當中出現了錯誤,而且把錯誤提示覆制到百度上去問百度,看了別人的解決過程,我才上傳成功。3d

相關文章
相關標籤/搜索