一、實驗專案名稱:
飛機遊戲
二、實驗專案功能描述:
用「*」表示飛機,用「@」表示敵機「a」表示左移,「d」表示右移,「w」表示上移,「s」表示下移,用a,s,d,w來控制飛機,按空格表示發射子彈,子彈擊中敵機,分數加1。
三、專案模組結構介紹:
第一步:利用函式將飛機遊戲進行構造,實現控制飛機移動的功能。
第二步:實現常規子彈。初始化子彈為飛機的正上方(bullet_x = position_x-1;bullet_y = position_y;),子彈發射後自動向上移動(bullet_x--;)。
第三步:增加靜止的敵機@,其座標為(enemy_x,enemy_y)其中x,y都是任意輸出的,所以敵機也是無規則的出現。
第四步:讓敵機自動向下移動(enemy_x++;)在updatewithoutinput()函式中利用靜態變數speed,每執行10次updatewithoutinput()函式敵機才移動一次。
第五步:當子彈和敵機的位置相同時就是擊中敵機。增加變數score記錄遊戲得分,擊中敵機後score++。敵機被擊中後會先消失,然後重新在隨機位置出現。
第六步清屏方法,利用void gotoxy(int x,int y)函式(#include,在show()函式中首先呼叫gotoxy(0,0),游標移動到原點位置,再進行重畫,即實現了類似清屏的效果。
四、實現介面展示:
六、實驗總結:
提出問題:這個飛機遊戲好像是沒有大結局的,為什麼不給這款遊戲設定關卡,可以使其通關,打boss呢?
解決方法:通過我對這個問題的研究,還有在網上獲取資料,以及和室友討論,我發現要使這款遊戲更完美,我們僅僅知道一些皮毛知識是不可能實現的。當然,我也進行了更深層次的嘗試,但都是以失敗而告終。
感想:我覺得通過自己來完成一款遊戲是非常合適的,因為在我們這個年紀大都數人都喜歡玩遊戲,所以對完成一款遊戲是非常樂意的。當然,我們要知道更多的專業知識。
2019春第一次課程設計實驗報告
用函式實現 球消磚塊通過a d鍵的位移,使小球 經過下面的跳板 擊中磚塊 b 記錄下 小球數和消掉的磚塊數。第一部分 利用函式和遊戲框架實現小球的彈跳 第二部分 利用 將邊框顯示出來 即乙個遊戲區域 第三部分 實現移動擋板 跳板 的顯示 第四部分 通過小球的座標判斷小球是否被擋板 跳板 接到,若接到...
2019春第一次課程設計實驗報告
實驗專案名稱 飛機遊戲 能夠顯示複雜的戰機,且戰機能夠上下左右移動 能夠顯示直線向下移動的敵機 戰機能夠發射子彈,移動戰機能擊中敵機 每次敵機被擊中後消失,接著顯示畫面的第一行的隨機列出現敵機 能夠通過不斷的while迴圈使不斷清屏,令顯示畫面不被停止,能夠對顯示畫面進行操作 hidecursor ...
2019春第一次課程設計實驗報告
小球消磚塊。1.在乙個長方形框內,框的頂部中間有0 小球 和b 磚塊 底部有由11個 組成的擋板 2.程式啟動則小球在框內彈動,如果在底部碰到擋板則彈回,小球數加1,在頂部如果小球與磚塊位置重合則消去磚塊數加1,隨機產生新磚塊 3.通過英文狀態下輸入a控制擋板向左移動乙個位置,輸入d控制擋板向右移動...