課程介紹:
面向?qū)ο缶幊獭狾bject Oriented Programming,簡(jiǎn)稱OOP,是一種程序設(shè)計(jì)思想。面向?qū)ο蟮某绦蛟O(shè)計(jì)把計(jì)算機(jī)程序視為一組對(duì)象的集合,而每個(gè)對(duì)象都可以接收其他對(duì)象發(fā)過來的消息,并處理這些消息,計(jì)算機(jī)程序的執(zhí)行就是一系列消息在各個(gè)對(duì)象之間傳遞。
飛機(jī)小項(xiàng)目
課程介紹:
本次項(xiàng)目的題目——基于Java的飛機(jī)大戰(zhàn)游戲的設(shè)計(jì)與實(shí)現(xiàn)。
主要目的是實(shí)現(xiàn)飛機(jī)大戰(zhàn)這個(gè)游戲。
期望結(jié)果:游戲無BUG(現(xiàn)在人們將在電腦系統(tǒng)或程序中,隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題統(tǒng)稱為BUG——漏洞),簡(jiǎn)單易上手,老少皆宜,讓玩家“玩不釋手”。
該游戲要滿足以下功能性需求:
? 1)游戲狀態(tài)控制功能
游戲的狀態(tài)控制包括運(yùn)行、暫停、恢復(fù)及結(jié)束游戲,首先是游戲的開始頁面,在游戲正在進(jìn)行時(shí),如果你有其他的事情又不想結(jié)束游戲你可以將鼠標(biāo)移出游戲界面或者鼠標(biāo)在游戲界面單擊即可暫停游戲,當(dāng)你的其他事情解決后你還可以選擇恢復(fù)游戲,繼續(xù)玩下去,當(dāng)游戲結(jié)束時(shí)會(huì)顯示游戲結(jié)束界面。
? 2)游戲難度的調(diào)整
玩家隨著玩游戲的時(shí)間的增加,敵方飛機(jī)的數(shù)量會(huì)增加,出現(xiàn)的頻率會(huì)有所提高,移動(dòng)速度也會(huì)提高。
? 3)游戲界面繪畫功能
在右上角顯示游戲時(shí)間(游戲難度于時(shí)間成正比,即游戲時(shí)間越長(zhǎng)難度越高),玩家游戲得分,與我方飛機(jī)生命值,游戲主屏用來顯示玩家對(duì)我方飛機(jī)(Hero airplane)的控制與敵方飛機(jī)(Enemy airplane)的出現(xiàn)及移動(dòng)的顯示。
? 4)玩家游戲控制功能
玩家可以通過控制移動(dòng)鼠標(biāo)或者鍵盤來控制友機(jī)的移動(dòng)。
項(xiàng)目技術(shù)點(diǎn)如下:
? 1)使用Swing開發(fā)客戶端界面
? 2)使用Java 2D繪圖
? 3)使用Listener構(gòu)建事件模型
? 4)算法公式
適用人群:
? 1)正在學(xué)習(xí)Java項(xiàng)目開發(fā)的同學(xué);
? 2)做畢業(yè)設(shè)計(jì)和課程設(shè)計(jì)的同學(xué)。