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

2022-05-30 12:27:12 字數 2991 閱讀 8855

用函式實現**球消磚塊
通過a、d鍵的位移,使小球($)經過下面的跳板(#)擊中磚塊(b)。記錄下**小球數和消掉的磚塊數。
第一部分:利用函式和遊戲框架實現小球的彈跳;

第二部分:利用**將邊框顯示出來(即乙個遊戲區域);

第三部分:實現移動擋板(跳板)的顯示;

第四部分:通過小球的座標判斷小球是否被擋板(跳板)接到,若接到則**,否則遊戲結束;

第五部分:顯示磚塊,若小球擊中磚塊則磚塊數累加。

git網頁**

在第一次使用git時,出現很多問題,一開始在建立本地倉庫時出現卡頓,建立不成功;

在連線本地倉庫與碼雲上的倉庫時,總是顯示我有未提交的檔案,連線不了;

連線時,解決了以上問題後,提示我倉庫已經連線了,但檔案並沒有上傳好;

首次接觸,真的是太生疏了。不論是git,還是遊戲設計,還是碼雲的倉庫建立等等。當搞git搞了兩三天後,再看遊戲設計的**時,猛然很多簡單**都不怎麼懂了。在利用git建立本地倉庫時,深刻體會命令**真的是乙個字母都錯不得,每次不是git拼錯,就是檔名忘記加了字尾,與本地的檔案不對應,總之很多問題。不過,這都一點點解決了,以後應該會越來越熟練的。最後,想說一下遊戲的**,因為讓我去寫,估計我還寫不出來,我看著書上的**,打了之後,發現dev c++上執行不了(可能我的電腦出故障了),然後我將**(改了一點點)放到別人的電腦上執行,雖然能執行出來,但好像玩不了,小球的運動軌跡,是有規律的....沒彈幾下就進行迴圈....然後,我也沒怎麼改了,我搜了一下這個遊戲的**,網上的和書上的差不多,然後我的電腦很遲鈍,執行起來總是卡頓,就沒有再改進了。
周/日期

這週所花的時間

**行數

學到的知識點簡介

目前比較迷惑的問題

3/2-3/8

三天六小時

501、定義、運用檔案指標;2、如何開啟、關閉檔案3、如何讀出指定檔案中的資料;4、如何向指定檔案中寫入資料;

字元、字串有什麼區別?二者輸入、輸出有沒有很大不同?什麼才算字串?什麼算字元?在檔案中二者有沒有差別?

3/9-3/15

四天三小時

1801、運用二維陣列解決問題,矩陣的判斷;2、對一組數的所有子陣列求和

如何在輸出時利用陣列的性質

3/16-3/22

三天八小時

2101、二維陣列加深理解,二維陣列與矩陣;2、選擇排序法解決問題;3、二分查詢法

二分查詢法這週沒練習,只是看看書上例題大致懂了,不知道真正應用時能否掌握。

3/23-3/29

三天兩小時

1201、判斷回;文2、字元陣列的概念及其簡單運用;3、一些簡單的與字元陣列相關的暫時沒接觸補充知識,一些函式,用法等。

在作業運用檔案指標時,一開始總是出現從檔案裡輸不出來結果,列印不出來,後來發現可能與自己輸入時格式未搞好,本來不應該出現的空格出現了,導致列印不出來結果。檔案指標還不是很熟練

3/30-4/5

兩天150

1、指標的含義,變數、位址、指標變數等間的關係;2、指標變數的初始化,運用指標做一些簡單運算;3、指標與陣列之間的關係

在用指標處理字串時,應怎樣定義指標變數

4/6-4/12

三天200

1、更深一步掌握指標與陣列間的關係;2、懂得指標可以實現陣列的一些功能;3、指標在碰到字元陣列時的應用

在**中,如果遇到要輸出單個字元,%s與%c有什麼區別? scanf()與 getchar 兩種輸入方式有區別嗎?會不會在有些情況下能影響到輸出結果?

4/13-4/19

兩天170

1、學習了與字串有關的一些字串處理函式;2、學習了利用指標實現記憶體動態分配

究竟什麼情況下採用記憶體動態分配?具體要採用哪一種動態記憶體分配?

4/20-4/26

兩天135

1、學習了結構及結構變數的定義與運用

如果運用遞迴函式解決問題,雖然使**簡化了,更美觀了。但會導致相同的運算重複進行,佔記憶體。感覺遞迴弊大於利。

4/27-5/3

一天1、複習了結構與陣列、指標間的關係,兩者之間是如何進行替換利用;

5/4-5/10

三天165

1、學習了遞迴程式的設計;2、巨集的基本定義;3、檔案包含等內容;

鍊錶知識點看了看,不是很懂

5/11-5/17

三天148

1、學習了指標函式、函式指標、指標陣列、陣列指標;2、講了鍊錶的部分知識。

鍊錶不是很會,可能是書看的少了

5/18-5/24

四天236

1、學習如何使用git上傳**,如何在碼雲中建立倉庫;2、學習如何建立本地倉庫並將本地倉庫與碼雲上的倉庫相連。

時間累計**行數

累計部落格字數

第一周80

275第二週

50883

第三週180

1303

第四周210

1849

第五周120

1988

第六周150

2717

第七周200

3000

第八周170

2820

第九周135

2855

第十周3945

第十一周

1654934

第十二周

1482654

第十三周

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

一 實驗專案名稱 飛機遊戲 二 實驗專案功能描述 用 表示飛機,用 表示敵機 a 表示左移,d 表示右移,w 表示上移,s 表示下移,用a,s,d,w來控制飛機,按空格表示發射子彈,子彈擊中敵機,分數加1。三 專案模組結構介紹 第一步 利用函式將飛機遊戲進行構造,實現控制飛機移動的功能。第二步 實現...

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

實驗專案名稱 飛機遊戲 能夠顯示複雜的戰機,且戰機能夠上下左右移動 能夠顯示直線向下移動的敵機 戰機能夠發射子彈,移動戰機能擊中敵機 每次敵機被擊中後消失,接著顯示畫面的第一行的隨機列出現敵機 能夠通過不斷的while迴圈使不斷清屏,令顯示畫面不被停止,能夠對顯示畫面進行操作 hidecursor ...

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

小球消磚塊。1.在乙個長方形框內,框的頂部中間有0 小球 和b 磚塊 底部有由11個 組成的擋板 2.程式啟動則小球在框內彈動,如果在底部碰到擋板則彈回,小球數加1,在頂部如果小球與磚塊位置重合則消去磚塊數加1,隨機產生新磚塊 3.通過英文狀態下輸入a控制擋板向左移動乙個位置,輸入d控制擋板向右移動...