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

正文內(nèi)容

基于java的俄羅斯方塊的設(shè)計(jì)與實(shí)現(xiàn)-預(yù)覽頁(yè)

 

【正文】 uble battles version, which improves the interactional and recreational of the game. This game can not only makes user to enjoy fun in the game, but also can offer a place to represent superb skill to user. The ponent of GUI (Graphical User Interface) of Java is adopted in this game, it takes people the machine environmental as a system so as to design, that makes the operation of the system more humaniztion, the cognizant of burden of the users is this of course makes it even more suitable for the demand of users39。 本游戲是采用 java 的GUI ( 圖形用戶界面 ) 組 件創(chuàng)建的, 強(qiáng)調(diào)人 — 機(jī) — 環(huán)境三者作為一個(gè)系統(tǒng)進(jìn)行總體設(shè)計(jì) 。另外,本游戲還增加了背景音樂和音效的播放功能。 俄羅斯方塊游戲作為 一款風(fēng)靡全球的最經(jīng)典的益智休閑游戲之一 ,已經(jīng)成為老幼皆宜的小游戲 。 好的游戲 能夠 給人們的生活帶來健康愉快的補(bǔ)充,唯美的藝術(shù)享受, 一定 的教育功效。 與通常俄羅斯方塊游戲的不同之處在于:在消除滿行方塊時(shí),方塊的顏色會(huì)發(fā)生變化,以此來提示用戶。既能 使用戶 享受 到游戲中的樂趣, 又能為 用戶提供一個(gè)展現(xiàn)高超技藝的場(chǎng)所。s life. The good game could bring the supplement with health and happy, exquisite enjoy of art, certain efficiency of education to people39。 Doubleplayers games。游戲是一種基于計(jì)算機(jī)的應(yīng)用軟 件,是新型的休閑娛樂方式。 第二節(jié) 選題目的 改善現(xiàn)存俄羅斯方塊游戲的單一模式, 開發(fā)出一 個(gè)可操作性、美觀性、及時(shí)性的俄羅斯方塊游戲。 在當(dāng)前的游戲開發(fā)領(lǐng)域中, Java 有自己的獨(dú)到之處,用 Java 編寫的代碼簡(jiǎn)單明了、可移植性強(qiáng),所以本游戲的開發(fā)采用面向?qū)ο蟮脑O(shè)計(jì)方法,采用開源開發(fā)環(huán)境 ,界面利用 Java Swing 提供 的圖形類實(shí)現(xiàn),游戲塊的運(yùn)行采用多線程( Thread)機(jī)制。 AWT 由 Java 中的 包提供,里面包含了許多可用來建立與平臺(tái)無(wú)關(guān)的圖形用戶界面( GUI)的類,這些類被稱為構(gòu)件( Components) [1]。 (一) 、 基本窗口類 圖形用戶界面的程序效果類似于 Windows 系統(tǒng)下運(yùn)行的 程序。 (四) 、 事件處理: 大多數(shù)的 Java 程序通過 GUI 構(gòu)件(例如按鈕、窗口、菜單等)與用戶進(jìn)行交互,俄羅斯方塊游戲也是如此。想要處理這些事件的類就必須實(shí)現(xiàn)一個(gè)或多個(gè)接口以及這些接口中的方法。布局管理器在 AWT 中定義為接口, Java 提供了若干類來實(shí)現(xiàn)它,其中最基本的類有: FlowLayout 、 GirdLayout 、 BorderLayout 。俄羅斯方塊游戲采用的是繼承于 Canvas 類的方式。 X 軸在水平方向上從左至右增長(zhǎng), Y 軸在垂直方向上從上至下增長(zhǎng)。這 個(gè)類需要完成如下工作: 在必要的時(shí)候還可以自己定義一些用于繪圖的輔助方法。 paint 方法也可以被實(shí)際應(yīng)用需要的繪圖代碼進(jìn)行覆蓋。一個(gè)方塊用一個(gè)線程對(duì)象實(shí)現(xiàn),該類繼承于 Thread 類,當(dāng)一個(gè)方塊出現(xiàn)時(shí)也就表示一個(gè)線程產(chǎn)生并開始運(yùn)行。在網(wǎng)絡(luò)編程中有三個(gè)主要問題: 4 ● 如何準(zhǔn)確定位網(wǎng)絡(luò)上的一臺(tái)或多臺(tái)主機(jī)。下面首先了解如何實(shí)現(xiàn)主機(jī)定位、建立通信和數(shù)據(jù)傳輸。準(zhǔn)確的講網(wǎng)絡(luò)通信的對(duì)象不是主機(jī),而是主機(jī)中運(yùn)行的進(jìn)程。 (二) . 建立通信 網(wǎng)絡(luò)數(shù)據(jù)通信具有兩種不同的傳輸機(jī)制:一種是面向連接的通信協(xié)議,這種傳輸方式在數(shù)據(jù)傳送前必須先在兩端建立連接,并且所傳送的數(shù)據(jù)不會(huì)丟失,這種方式稱為 TCP;另一種方式則是面向非連接的方式,即傳送數(shù)據(jù)前無(wú)需先建立連接,而是將 所要傳送的數(shù)據(jù)包成一個(gè)個(gè)分組再傳送,使用這種方式時(shí),由于沒有額外 的控制,所以傳送的數(shù)據(jù)可能丟失,這種方式成為 UDP。 (三) . 數(shù)據(jù)傳輸 通信機(jī)制建立后就要進(jìn)行數(shù)據(jù)傳輸,即要在這個(gè)通信機(jī)制上建立數(shù)據(jù)流。 5 第二章 可行性研究 第一節(jié) 引言 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)游戲的可操作性、美觀性、及時(shí)性。 下面從技術(shù)、經(jīng)濟(jì)、操作、法律三個(gè)方面分析本系統(tǒng)的可行性 : 第二節(jié) 技術(shù)可行性 可用于本游戲的編程語(yǔ)言有 Java 、 VC++、 C.NET等,考慮到編寫程序的難易程度,和對(duì)語(yǔ)言的了解程度以及各種編程語(yǔ)言自身的特點(diǎn),選擇樂 Java 作為編程語(yǔ)言進(jìn)行開發(fā)。另外 ,Java 還提供了豐富的類庫(kù) ,使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。而且利用了 開源開發(fā)環(huán)境 , 加快了開發(fā)進(jìn)度,大大的縮短了開發(fā)周期,節(jié)省了人力、物力、時(shí)間,提高了項(xiàng)目開發(fā)的效率,降低了開發(fā)成本。 第四節(jié) 操作可行性 本游戲是采用 java 的 GUI ( 圖形用戶界面 ) 組件創(chuàng)建的簡(jiǎn)單有好的操作界面,運(yùn) 6 行也效果簡(jiǎn)單明了,所有功能均根據(jù)基本需求進(jìn)行開發(fā)。因此 在 操作上是可行的。因此,從法律上考慮本系統(tǒng)是可行的。它的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么?”這個(gè)問題 [2]。 對(duì)軟件需求的理解程度是決定軟件開發(fā)工作成功與否的至關(guān)重要的環(huán)節(jié),需求分析的任務(wù)是發(fā)現(xiàn)、規(guī)范的過程,有益于提高軟件開發(fā)過程中的能見度;便于對(duì)軟件開發(fā)過程進(jìn)行控制與管理;便于采用工程方法開發(fā)軟件,提高軟件的質(zhì)量;便于開發(fā)人員、維護(hù)人員、管理人員之間的交流、協(xié)作。 二 、 系統(tǒng)概述 屏幕上有一個(gè) X列 Y行 的區(qū)域,計(jì)算機(jī)自動(dòng)產(chǎn)生 7 種不同形狀的方塊,并出現(xiàn)在區(qū)域的最頂端,然后每過一個(gè)固定的時(shí)間向下落移動(dòng)一格。、 270176。每當(dāng)游戲玩家成功消除一行方塊時(shí),將按照一定的算法計(jì)算出所得分?jǐn)?shù),并修改游戲狀態(tài)區(qū)域的分?jǐn)?shù)和行數(shù)的數(shù)值。 如果落下時(shí),方塊的方格能填滿某一行,則這一行可消去。雙人對(duì)戰(zhàn)版中玩家還可以定義自己的習(xí)慣的按鍵來操作游戲。這樣的設(shè)置讓用戶一目了然。使游戲界面更加美觀大方。在單機(jī)版游戲中,玩家可以根據(jù)自己的需要設(shè)置游戲級(jí)別。 (三)、 雙人對(duì)戰(zhàn)版游戲模塊功能需求 為了增強(qiáng)玩家對(duì)本游戲的興趣,還特別設(shè)計(jì)了雙人對(duì)戰(zhàn)版游戲。本功能改變了以往雙人版只能在同一臺(tái)機(jī)器上運(yùn)行的模式。方塊的旋轉(zhuǎn)可設(shè)為順時(shí)針或逆時(shí)針,本游戲采用逆時(shí)針變形。當(dāng)達(dá)到一定的分?jǐn)?shù)時(shí)游戲升級(jí),并顯示游戲升級(jí)信息;當(dāng)游戲方塊填滿整個(gè)屏幕時(shí),游戲結(jié)束,并顯示游戲結(jié)束信息。整個(gè)開發(fā)過程都是圍繞需求階段的用例進(jìn)行的。計(jì)算機(jī)控制游戲的用例圖如圖 31所示??刂品綁K用例包括旋轉(zhuǎn)方塊、左移方塊、右移方塊、下移 方塊、丟下方塊等用例。設(shè)置游戲包括設(shè)置方塊顏色、設(shè)置背景顏色、設(shè)置難度級(jí)別、設(shè)置窗口狀態(tài)四個(gè)用例,其中設(shè)置窗口狀態(tài)用例又包括設(shè)置系統(tǒng)平臺(tái)風(fēng)格、設(shè)置主題風(fēng)格和設(shè)置跨平臺(tái)風(fēng)格三個(gè)用例。創(chuàng)建包圖是在為了在邏輯上把一個(gè)復(fù)雜的系統(tǒng)模塊化,進(jìn)而高效地組織 Java 源代碼。雙人對(duì)戰(zhàn)版游戲服務(wù)器端和客戶端的狀態(tài)圖分別如圖 35和圖 36所示。 圖 35 雙人對(duì)戰(zhàn)版服務(wù)器端狀態(tài)圖 服務(wù)器端:玩家進(jìn)入雙人對(duì)戰(zhàn)版游戲模式后,可以建立連接,使服務(wù)器在某個(gè)端口提供監(jiān)聽服務(wù),并等待直到接收到來自客戶端玩家的服務(wù)請(qǐng)求從而啟動(dòng)服務(wù)器。一旦連接成功即可開始游戲,當(dāng)有一方玩家失敗時(shí),游戲結(jié)束,此時(shí)玩家可以選擇重新連接或退出游戲。 玩家進(jìn)入游戲主界面后,可以選擇游戲模式:?jiǎn)螜C(jī)版或雙人對(duì)戰(zhàn)版。玩家也可先開始游戲,再進(jìn)行相應(yīng)的設(shè)置。連接游戲開始游戲重新連接結(jié)束連接成功連接失敗退出游戲 14 當(dāng)一方玩家失敗時(shí),游戲結(jié)束,玩家可退出游戲。游戲的動(dòng)作從玩家進(jìn)入游戲開始,背景音樂自動(dòng)播放,然后玩家可以設(shè)置游戲難度級(jí)別和方塊及背景顏色,設(shè)置成功后玩家可以通過點(diǎn)擊“開始”按鈕進(jìn)行游戲。該時(shí)序圖涉及了 8 個(gè)對(duì)象: player(玩家)、 game(游戲主類) 、 music(音樂文件)、 menu(游戲菜單類 ) 、 controlPanel(控制面板)、 canvas(畫布)、 block(方塊類)、 data(數(shù)據(jù)傳輸類)。同時(shí)設(shè)置主機(jī)和端口號(hào)向服務(wù)器端發(fā)出連接游戲請(qǐng)求。通過這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素。 ( 3)俄羅斯方塊的 表示 。 ( 7)游戲級(jí)別的自由選擇。 ( 11) 俄羅斯方塊單機(jī)版的具體實(shí)現(xiàn)。如果無(wú)處可放,則此次移動(dòng)失敗。最后檢查系統(tǒng)時(shí)間,規(guī)定每過一個(gè)指定的時(shí)間間隔就調(diào)用一次方塊下落模塊。 一 、 俄羅斯方格類的類圖 圖 42所示為俄羅斯方格類的類圖 圖 42 俄羅斯方格類的類圖 RussiaBox:方格類, 是組成俄羅斯方塊的基本元素,用自己的顏色來表示塊的外觀。 ③ SingleGameCanvas:?jiǎn)螜C(jī)版游戲的畫布類, 畫布類通過檢查方格顏色來體現(xiàn) 方塊的移動(dòng)情況。 圖 43 單機(jī)版俄 羅斯方塊游戲類圖 ⑥ EnterName:?jiǎn)螜C(jī)版游戲的輸入姓名對(duì)話框, 按 “ 確定 ” 按鈕將玩家姓名和成績(jī)插入到數(shù)據(jù)庫(kù)( heroframe)的 hero 表中,并顯示排行榜 , 按 “ 取消 ” 按鈕退出此對(duì)話框 。 DoubleGameMenu:雙人對(duì)戰(zhàn)版游戲的 菜單類, 實(shí)現(xiàn) 游戲菜單 和菜單項(xiàng)。 ⑤ Data: 傳輸對(duì)象類,為對(duì)象流建立的數(shù)據(jù)傳遞對(duì)象 。組件圖中通常包括 3 種元素:組件、接口和依賴關(guān)系。圖 46 所示的是游戲的配置圖。兩個(gè) Socket 之間需要建立專線連接,如圖 47所示??蛻魴C(jī)和服務(wù)器之間的區(qū)別只有在客戶機(jī)視圖同服務(wù)器連接的時(shí)候才表現(xiàn)出來,一旦連接成功就變成了一種雙向通信,它們的地位就對(duì)等了。 第七節(jié) 數(shù)據(jù)庫(kù)設(shè)計(jì) 一 、 本游戲采用的數(shù)據(jù)庫(kù) MySQL 數(shù)據(jù)庫(kù) 是瑞典的 MySQL AB 公司開發(fā)的一個(gè)可用于各種流行操作系統(tǒng)平臺(tái)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它具有客戶機(jī) /服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。 MySQL 還有一個(gè)最大的特點(diǎn),那就是在Windows 系統(tǒng)上,其客戶機(jī)程序和客戶機(jī)程序庫(kù)是免費(fèi)的。當(dāng)游戲結(jié)束后,玩家可通過對(duì)話框輸入自己的姓名,如果玩家不輸入姓名直接點(diǎn)擊“確定”按鈕,系統(tǒng)將自動(dòng)記錄玩家的得分。使用圖形表示算法的思路是一種極好的方法,因?yàn)榍а匀f(wàn)語(yǔ)不如一張圖。 說明:玩家進(jìn)入俄羅斯方塊游戲主界面后先判斷是否進(jìn)行單機(jī)版游戲,如果是即可開始游戲,直到游戲結(jié)束;如果不是在判斷玩家是否選擇雙人對(duì)戰(zhàn)版游戲,如果是即可開始游戲,直到游戲結(jié)束;如果不是,即可結(jié) 束游戲。 第二節(jié) 游戲主界面設(shè)計(jì)與實(shí)現(xiàn) 游戲主界面是設(shè)計(jì)的關(guān)鍵也是游戲主要組成部分。玩家可以通過單擊按鈕來選擇游戲模式:?jiǎn)螜C(jī)版或雙人對(duì)戰(zhàn)版。同時(shí)主界面上的進(jìn)度條開始刷新,當(dāng)前進(jìn)到 100%時(shí),主界面消失。 27 圖 52 俄羅斯方塊幫助信息 圖 53 退出游戲?qū)υ捒? (四) 、 單擊“退出”按鈕,顯示退出游戲?qū)υ捒?,如圖 53所示。 28 圖 54 游戲程序代碼的類文件瀏覽圖 ● MainFrame :游戲 主界面類,是俄羅斯方塊游戲的主窗口,繼承于 JFrame 類,并實(shí)現(xiàn) ActionListener 和 Runnable 接口。 ● GameExitSet :退出游戲?qū)υ捒蝾?,繼承于 JDialog 類,單擊 “ 是 ” 退出游戲,單擊 “ 否 ” 繼續(xù)游戲。 第三節(jié) 俄羅斯方格類的設(shè)計(jì)與實(shí)現(xiàn) 俄羅斯方塊的基本元素是 RussiaBox 類。 顯然在俄羅斯方塊游戲中的 行數(shù) 列數(shù) 個(gè)方格中只有兩類方格,即著色方格和未著色方格。通常的作法是:一個(gè)類在實(shí)現(xiàn) Cloneable 的接口的同時(shí)用一個(gè) public 類型的方法覆蓋 ()方法( ()在 Object中定義為 protected 類型)。Dimension 類的高度值和寬度值都是一個(gè)整數(shù),表明有多少個(gè)像素點(diǎn)。 這里采用第 2種設(shè)計(jì)思路,因?yàn)閳D形類對(duì)象的使用便于進(jìn)一步對(duì)游戲進(jìn)行控制,另外,采用圖形對(duì)象還能在實(shí)現(xiàn)雙人對(duì)戰(zhàn)游戲時(shí)減少數(shù)據(jù)的傳輸量。 這 28 中狀態(tài)可用如下一個(gè) STYLES 數(shù)組表示出來: public final static int[][] STYLES = { {0x0f00, 0x4444, 0x0f00, 0x4444}, // 長(zhǎng)條型的四種狀態(tài) 30 {0x04e0, 0x0464, 0x00e4, 0x04c4}, // 39。型的四種狀態(tài) {0x2640, 0xc600, 0x2640, 0xc600}, // 39。型的四種狀態(tài) {0x6440, 0x0e20, 0x44c0, 0x8e00}, // 反 39。檢查之后再作移位運(yùn)算 key1,如 0x8000移位后變成 0x4000,再利用它進(jìn)行檢查與 style 第二位對(duì)應(yīng)方塊的位置是否應(yīng)該產(chǎn)生一個(gè)有色彩的方格,如此下去,這個(gè)二重 for 循
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1