2017-2018-1 20162306 实验五实验报告
生活随笔
收集整理的這篇文章主要介紹了
2017-2018-1 20162306 实验五实验报告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2017-2018-1 20162306 實驗五實驗報告
實驗五-0-分析系統架構
- 精靈類ISprite:所有的類都繼承精靈類。
- 戰斗機類CombatAircraft:首先定義一架戰斗機,通過獲取坐標保證其在屏幕范圍內,每隔7幀發射子彈;如果戰斗機被擊毀了就不會發射子彈,獲得子彈位置坐標,戰斗機如果被擊中,執行爆炸效果,首先隱藏戰斗機,然后創建爆炸效果,爆炸用28幀渲染完成,爆炸效果完全渲染完成之后,戰斗機進入閃爍模式,閃爍一定次數后消失。
- 走直線的精靈類AutoISprite: 走直線的精靈類是敵機類和子彈類的父類;其位置只能直上直下,定義向下為正,設置速度、獲得速度,檢測所有精靈有沒有超出了屏幕范圍,如果超出,則銷毀;
- 敵機類:通過定義敵機得抗擊打能力和打一個敵機的得分,繪制完成后檢查自身是否被子彈打中,敵機在繪制完成之后要判斷是否被子彈打中,通過判斷敵機與子彈是否有交點,如果有說明子彈打到飛機上,當敵機沒有能量則爆炸;
- 子彈類:子彈從下向上沿直線移動,負數表示子彈向上飛
爆炸類:位置不可變,但是可以顯示動態的爆炸效果,爆炸效果由14個片段組成,最開始處于爆炸的第0片段,每個爆炸片段繪制2幀;分割爆炸爆炸圖、獲得爆炸位圖素材
實驗五-1-編譯、運行、測試
實驗要求:
1 git clone 小組項目
2 編譯項目,提交編譯成功截圖(全屏,要有學號信息)
3 提交運行過程中的截圖(全屏,要有學號信息)
實驗過程:
1、從碼云上將項目clone下來,git clone + xxx 在Android Studio中打開、編譯、運行
實驗截圖
實驗五-2-代碼修改
- 實驗要求:
實驗過程:
- 1、在activity_main.xml中增加一個按鈕;
2、在activity_csqbak.xml中改變原來的界面,加入學號信息
實驗截圖:
實驗五-3-代碼分析
- 分析小組代碼:
完成實驗報告
實驗過程:
- 我們小組項目的數據結構為線性結構,項目中主要用了list線性表來存儲精靈類和生成敵機;
- 圖一為list表存儲子彈,并判斷是否擊毀敵機;
- 圖二是list中存儲敵機,并判斷戰斗機是否與敵機相撞;
- 未使用排序和查找算法。
- 關鍵代碼:
轉載于:https://www.cnblogs.com/guominxiaocao/p/8053535.html
總結
以上是生活随笔為你收集整理的2017-2018-1 20162306 实验五实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HNOI2012永无乡
- 下一篇: 关于grep的引号使用问题