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

2022-06-13 11:18:08 字數 730 閱讀 2493

實驗專案名稱:飛機遊戲

能夠顯示複雜的戰機,且戰機能夠上下左右移動

能夠顯示直線向下移動的敵機

戰機能夠發射子彈,移動戰機能擊中敵機

每次敵機被擊中後消失,接著顯示畫面的第一行的隨機列出現敵機

能夠通過不斷的while迴圈使不斷清屏,令顯示畫面不被停止,能夠對顯示畫面進行操作

hidecursor();//隱藏顯示畫面的游標,解決游標閃爍問題

startup(); //資料初始化

show();//顯示畫面

updatewithoutinput();//與使用者輸入無關的更新

updatewithinput();//與使用者輸入有關的更新,對飛機的操作

gotoxy();//將游標移到原點,解決遊戲畫面閃爍問題

main();//通過不斷的while迴圈對遊戲畫面重寫,令顯示畫面不被停止,能夠對顯示畫面進行操作

kbhit()函式的作用是什麼?主函式為什麼要不斷的對自定義函式進行while迴圈?

看書,然後將輸送的**在c++上執行,看執行的顯示畫面是怎樣的;發現顯示畫面要通過不斷的while迴圈對遊戲畫面重寫,令顯示畫面不被停止,能夠對畫面中的飛機進行操作。

kbhit()函式的作用是當使用者沒有從鍵盤輸入時,防止程式暫停在input=getch();語句這裡,導致遊戲畫面停止。

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

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

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

用函式實現 球消磚塊通過a d鍵的位移,使小球 經過下面的跳板 擊中磚塊 b 記錄下 小球數和消掉的磚塊數。第一部分 利用函式和遊戲框架實現小球的彈跳 第二部分 利用 將邊框顯示出來 即乙個遊戲區域 第三部分 實現移動擋板 跳板 的顯示 第四部分 通過小球的座標判斷小球是否被擋板 跳板 接到,若接到...

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

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