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

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

1、實驗項目名稱:

飛機遊戲

2、實驗項目功能描述(用本身的語言描述):

經過A、D進行位移,移動飛機,經過按下空格鍵發射子彈|,使其擊中迎面駛來的敵機@,並將其銷燬。同時,根據銷燬的敵機數量進行計分,在下方顯示分數統計。

3、項目模塊介紹:

第一部分:利用函數,實現控制飛機移動;

       第二部分:實現子彈的輸出,初始化子彈的位置,而且保證子彈發射後向上移動;

       第三部分:增長敵機,靜止的敵機;

       第四部分:讓敵機自動向下移動,而且代碼保證了下降敵機移動速度的同時不影響用戶輸入響應的頻率;

       第五部分:擊中敵機,加一個判斷語句,當子彈與敵機位置相同時,即擊中敵機,增長變量sore,擊中敵機後sore++;

       第六部分:清屏功能,利用void gotoxy(int x,int y)和函數#include<windows.h>,在show()函數中先調用gotoxy(0.0),光標移動到原點重畫,實現相似於清屏的功能。

模型:


4、實現界面展現:

5、代碼託管連接:

Git網頁代碼git

6、實驗總結:

問題1:

有一次代碼上傳過以後,發現代碼欠缺,更改事後,再次上傳過程當中遇到困難;

解決方法:

複製代碼上網搜索,找到解決方法,執行 git push –f 命令,強制上傳。雖然成功了,但以後我有單獨搜索了這個命令,看到了這句話:除非只有本身一我的用,否則用push –force的都該去死。恩,就是這句話,看了解釋後,貌似使用不當會致使數據丟失。

問題2:

代碼方面,簡單的飛機遊戲還能夠理解,後面呢個稍微複雜一點的,有點難理解;

解決方法:

看書,我也上網查了相關的題目及答案,看一些其餘人的解決方法,多看,多理解。

感想:

本週是第二次搞實驗,相對於上週,熟練不少,但若是出現更改問題或者其餘突發問題,仍然不會解決。對Git的其餘命令未掌握。遊戲設計方面,本週我看的是飛機遊戲,但我直接看第二章的飛機遊戲了,一開始沒怎麼看得懂,後來發現第一章有一個較簡單的飛機遊戲,而後又從簡單的入手,一點一點理解。

學習進度條

周/日期 這周所花的時間 代碼行數 學到的知識點簡介 目前比較迷惑的問題
3/2-3/8 三天六小時 50 一、定義、運用文件指針;二、如何打開、關閉文件三、如何讀出指定文件中的數據;四、如何向指定文件中寫入數據; 字符、字符串有什麼區別?兩者輸入、輸出有沒有很大不一樣?什麼纔算字符串?什麼算字符?在文件中兩者有沒有差異?
3/9-3/15 四天三小時 180 一、運用二維數組解決問題,矩陣的判斷;二、對一組數的全部子數組求和 如何在輸出時利用數組的性質
3/16-3/22 三天八小時 210 一、二維數組加深理解,二維數組與矩陣;二、選擇排序法解決問題;三、二分查找法 二分查找法這周沒練習,只是看看書上例題大體懂了,不知道真正應用時可否掌握。
3/23-3/29 三天兩小時 120 一、判斷回;文二、字符數組的概念及其簡單運用;三、一些簡單的與字符數組相關的暫時沒接觸補充知識,一些函數,用法等。 在做業運用文件指針時,一開始老是出現從文件裏輸不出來結果,打印不出來,後來發現可能與本身輸入時格式未搞好,原本不該該出現的空格出現了,致使打印不出來結果。文件指針還不是很熟練
3/30-4/5 兩天 150 一、指針的含義,變量、地址、指針變量等間的關係;二、指針變量的初始化,運用指針作一些簡單運算;三、指針與數組之間的關係 在用指針處理字符串時,應怎樣定義指針變量
4/6-4/12 三天 200 一、更深一步掌握指針與數組間的關係;二、懂得指針能夠實現數組的一些功能;三、指針在碰到字符數組時的應用 在代碼中,若是遇到要輸出單個字符,%s與%c有什麼區別? scanf()與 getchar 兩種輸入方式有區別嗎?會不會在有些狀況下能影響到輸出結果?
4/13-4/19 兩天 170 一、學習了與字符串有關的一些字符串處理函數;二、學習了利用指針實現內存動態分配 究竟什麼狀況下采用內存動態分配?具體要採用哪種動態內存分配?
4/20-4/26 兩天 135 一、學習告終構及結構變量的定義與運用 若是運用遞歸函數解決問題,雖然使代碼簡化了,更美觀了。但會致使相同的運算重複進行,佔內存。感受遞歸弊大於利。
4/27-5/3 一天 一、複習告終構與數組、指針間的關係,二者之間是如何進行替換利用;
5/4-5/10 三天 165 一、學習了遞歸程序的設計;二、宏的基本定義;三、文件包含等內容; 鏈表知識點看了看,不是很懂
5/11-5/17 三天 148 一、學習了指針函數、函數指針、指針數組、數組指針;二、講了鏈表的部分知識。 鏈表不是很會,多是書看的少了
5/18-5/24 四天 236 一、學習如何使用Git上傳代碼,如何在碼雲中創建倉庫;二、學習如何創建本地倉庫並將本地倉庫與碼雲上的倉庫相連。
5/25-5/31 三天 229 一、學會了簡單的飛機遊戲,理解了簡單的飛機遊戲的原理;二、能較熟練的經過Git上傳代碼。

表格-折線圖

時間 累計代碼行數 累計博客字數
第一週 80 275
第二週 50 883
第三週 180 1303
第四周 210 1849
第五週 120 1988
第六週 150 2717
第七週 200 3000
第八週 170 2820
第九周 135 2855
第十週 3945
第十一週 165 4934
第十二週 148 2654
第十三週 236 2274
第十四周 229 2044

相關文章
相關標籤/搜索