freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文_java實(shí)現(xiàn)貪吃蛇-在線瀏覽

2024-10-31 10:54本頁(yè)面
  

【正文】 個(gè) Java 的核心,包括了 Java 運(yùn)行環(huán)境( Java RuntimeEnvirnment),一堆Java 工具和 Java 基礎(chǔ)的類庫(kù) ()。因此掌握 JDK 是學(xué)好 Java 的第一步。 最主流的 JDK是 Sun 公司發(fā)布的 JDK,除了 Sun之外,還有很多公司和組織都開發(fā)了自己的 JDK,例如 IBM公司開發(fā)的 JDK, BEA 公司的 Jrocket,還有 GNU組織開發(fā)的 JDK 等等。而專門運(yùn)行在 x86 平臺(tái)的 Jrocket 在服務(wù)端運(yùn)行效率也要比 SunJDK好很多。 應(yīng)用環(huán)境 ⑴.本游戲開發(fā)平臺(tái): WINXP; ⑵. JAVA 開發(fā)環(huán)境 : +Eclipse; ⑶.開發(fā)語(yǔ)言: J2SE 4 2. 3java 介紹 2. 3. 1JAVA 語(yǔ)言的特點(diǎn) Java 是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。 Java 語(yǔ)言的語(yǔ)法與 C語(yǔ)言和 C++語(yǔ)言很接近,使得大多數(shù)程序員 很容易學(xué)習(xí)和使用 Java。 Java 語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為 implements)。 Java語(yǔ)言支持 Inter應(yīng)用的開發(fā),在基本的 Java 應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口( java ),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括 URL、 URLConnection、 Socket、 ServerSocket 等。 Java 的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java 程序健壯性的重要保證。 Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此, Java 提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。 Java語(yǔ)言是體系結(jié)構(gòu)中立的。 Java語(yǔ)言是可移植的。 Java 系統(tǒng)本身也具有很強(qiáng)的可移植性, Java編譯器是用 Java 實(shí)現(xiàn)的, Java 的運(yùn)行環(huán)境是用 ANSI C 實(shí)現(xiàn)的。 如前所述, Java 程序在 Java 平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè) Java 平臺(tái)的任何系統(tǒng)中運(yùn)行。 Java是高性能的。事實(shí)上, Java 的運(yùn)行速度隨著 JIT(JustInTime)編譯器技術(shù)的發(fā)展越來(lái)越接近于 C++。 在 Java 語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread 類或其子(孫)類來(lái)創(chuàng)建。 Java 語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。 3.系統(tǒng)需求分析 本系統(tǒng)主要是完成貪 吃蛇游戲的基本操作。本系統(tǒng)需要滿足以下幾點(diǎn)要求: (1) 利用方向鍵來(lái)改變蛇的運(yùn)行方向。 (3) 吃到食物就變成新的蛇體,碰到壁或自身則游戲結(jié)束,否則正常運(yùn)行。 貪吃蛇的核心算法時(shí)如何實(shí)現(xiàn)移動(dòng)和吃掉食物,沒有碰到食物的時(shí)候,把當(dāng)前運(yùn)動(dòng)方向上的下個(gè)節(jié)點(diǎn)入隊(duì),并以蛇節(jié)點(diǎn)的顏色繪制這個(gè)節(jié)點(diǎn),然后把 頭指針?biāo)傅墓?jié)點(diǎn)出隊(duì),并以游戲框架內(nèi)部背景色重繪出隊(duì)的節(jié)點(diǎn),這樣就可以達(dá)到移動(dòng)的效果。實(shí)現(xiàn)貪吃蛇的基本的蛇身移動(dòng)、吃到食物身體增長(zhǎng)、和碰到墻壁或自身死亡,能夠暫停和開始。 Java 語(yǔ)言是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言,用 Java 寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺(tái)上運(yùn)行。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險(xiǎn)。 6 4. 概要設(shè)計(jì) 本次設(shè)計(jì)的重點(diǎn)之處在于編程思想的形成,設(shè)計(jì)圖像界面,產(chǎn)生隨機(jī)食物及其位置。用一個(gè)小矩形表示蛇的一節(jié)身體,身體每長(zhǎng)一節(jié),增加一個(gè)矩形塊。如果不按任何鍵,蛇自行在當(dāng)前方向上前移,當(dāng)游戲者按了有效的方向鍵后,蛇頭朝著指定的方向移動(dòng),一步移動(dòng)一節(jié) 身體,所以當(dāng)按了有效的方向鍵后,先確定蛇頭的位置,然后蛇身體隨著蛇頭移動(dòng),圖形的實(shí)現(xiàn)是從蛇頭的新位置開始畫出蛇 。 //用來(lái)顯示游戲面板 Void KeyPassed()。// 線程實(shí)現(xiàn)移動(dòng) 蛇 (Snake)類,該類有一個(gè)方法 : void move()。主方法,運(yùn)行程序 showMe()。 import 。 int y。 JPanel panel。 import 。 public class Snake { public final static int UP = 0。 public final static int LEFT = 2。 int[] x。 int length。 int speed。 boolean started。 public Snake() { } //移動(dòng)控制 public void move() { switch (direction) { case UP: if (y[0] = 0 amp。 started) { for (int i = 1。 i) { x[i] = x[i 1]。 //蛇吃蛇情況 if (i 4 amp。 x[i] == x[0] amp。 y[i] == y[0]) { dead = true。 if (y[0] 0) { for (int i = 1。 i) { x[i] = x[i 1]。 } y[0] = 0。 } } break。 import 。 public SnakeFrame(){ panel = new SnakePanel()。 (panel)。 } public void showMe(){ (1000, 640)。 (true)。 } public static void main(String[] args) { new SnakeFrame().showMe()。 import 。 public SnakeFrame(){ panel = new SnakePanel()。 (panel)。 } public void showMe(){ (1000, 640)。 (true)。 } public static void main(String[] args) { new SnakeFrame().showMe()。 每當(dāng)蛇移動(dòng)一步就觸發(fā)監(jiān)聽器,調(diào)用 snakeMoved()由Controller 去實(shí)現(xiàn),然后由控制器去觸發(fā)顯示面板的事件源,讓顯示面板完成相應(yīng)操作。 public final static int DOWN = 1。 p
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1