用函式實現**球消磚塊
通過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控制擋板向右移動...