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

正文內(nèi)容

基于java的五子游戲的開發(fā)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-10-03 19:14 本頁面
 

【文章內(nèi)容簡介】 運(yùn)行)。編譯只進(jìn)行一次,而解釋在每次運(yùn)行程序時(shí)都會(huì)進(jìn)行。編譯后的字節(jié)碼采用一種針對 JVM 優(yōu)化過的機(jī)器碼形式;解釋器是 JVM 的實(shí)現(xiàn)。這段是摘自網(wǎng)上的,編譯原理學(xué)的不是很好,對這門語言的背后運(yùn)行機(jī)制理解到這樣了。 Java平臺(tái)是一種純軟件平臺(tái),它有三個(gè)版本 Java SE、 JavaEE、 Java ME。 Java SE( Java Platform, Standard Edition)這個(gè)版本以前叫做 J2SE,后來版本號(hào)從 直接跳到 ,其實(shí)也就是 ,所以就叫成 Java SE 。目前 Java開發(fā)人員使用較多的版本是,當(dāng)然還有 Java SE 。它允許開發(fā) 和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的 Java 應(yīng)用程序。 Java SE還包含了支持 Java Web服務(wù)開發(fā)的類,并為 Java EE這個(gè)版本提供基礎(chǔ)。 雖說桌面應(yīng)用程序, Java一直不被看好,但也稍微提一下,負(fù)責(zé)桌面 GUI開發(fā)的類庫我知道的有: JDK自帶的主要是 AWT/SWING這個(gè) Java原生類庫;也可以使用 IBM的 SWT/JFace這個(gè)第三方類庫。開發(fā)工具我了解的有: NetBeans(最近已經(jīng)是 ,做 GUI有使用 VB的感覺), Eclipse( SWT/JFace這個(gè)項(xiàng)目其實(shí)就 是做 Eclipse項(xiàng)目時(shí)擴(kuò)展出來的,所以對 SWT/JFace支持的也不錯(cuò))。 Java EE( Java Platform, Enterprise Edition)這個(gè)版本以前叫做 J2EE,也就是大家可能聽得比較多的,也是 Java比較流行的領(lǐng)域, Java的企業(yè)級(jí)版本。 Java EE下有很多流行的開發(fā)框架,像 Struts、 Spring、 Hibernate這種流行的所謂 SSH組合等。 根據(jù)項(xiàng)目大小、應(yīng)用領(lǐng)域,技術(shù)平臺(tái)的選擇面還是很多的,除了 Java EE,還有 .Net, LAMP組合( Linux、 Apatch、 MySql、 PHP組合),相對來說比較新 Ruby在 Ruby on Rails的框架應(yīng)用,后兩者可能在相對來說比較輕量級(jí)的 Web領(lǐng)域運(yùn)用成功案例比較多,更重量的企業(yè)級(jí)潛力還有待挖掘。 Java ME( Java Platform, Micro Edition)這個(gè)版本以前叫做 J2ME。應(yīng)用領(lǐng)域像各種移動(dòng)設(shè)備和嵌入式設(shè)備,比如:手機(jī)、 PDA、電視機(jī)頂盒和打印機(jī)。 山東凱文科技職業(yè)學(xué)院 8 Java ME不是太熟悉,不過移動(dòng)設(shè)備和嵌入式設(shè)備的開發(fā)個(gè)人覺得算是比較有意思的領(lǐng)域,最近比較矚目的業(yè)界新聞?dòng)幸粋€(gè)就是 Google發(fā)布開源智能手機(jī)操作系統(tǒng)開發(fā)平 臺(tái) Android,也就是前一陣子炒得很火的 GPhone(原來 Google出的不是手機(jī),而是一個(gè)手機(jī)操作系統(tǒng)開發(fā)平臺(tái))。這個(gè)平臺(tái)貌似會(huì)對 Java ME有些沖擊,按照網(wǎng)上的消息, Android包括: 高度定制的 Linux操作系統(tǒng)內(nèi)核及智能手機(jī)硬件驅(qū)動(dòng)支持; 經(jīng)過 Google修改過的 Java虛擬機(jī) Dalvik,這里的性能比SUN的 Hotspot高,支持大部分 Java核心類庫; 大量智能手機(jī)開發(fā)核心類庫; 大量現(xiàn)成的智能手機(jī)應(yīng)用軟件; 基于 Eclipse的開發(fā)環(huán)境。也是按照網(wǎng)上的說法, Java EE提供了 統(tǒng)一的編程平臺(tái),但不能調(diào)用操作系統(tǒng)的資源;而 Android下直達(dá)操作系統(tǒng),上直達(dá)應(yīng)用軟件,如:瀏覽器、日歷、地圖等。 Java開發(fā)工具很多,個(gè)人使用的 IDE有 Eclipse和 NetBeans。 Eclispe比較流行,各種插件也多,當(dāng)然用起來也不錯(cuò); NetBeans現(xiàn)在也是越做越好了,介紹這兩個(gè) IDE主要是開源的,當(dāng)然還有其它工具如 JBuilder、 IntelliJ、 JCreator。這些 IDE各有優(yōu)勢劣勢,根據(jù)你開發(fā)的項(xiàng)目來選擇了。 JAVA 編程環(huán)境 環(huán)境變量 (1)java(TM) SE Development Kits,即 JDK。 (2)設(shè)置環(huán)境變量: 右擊 我的電腦 屬性 高級(jí) 環(huán)境變量,這時(shí)候可以看到以下的環(huán)境變量: Path:系統(tǒng)在任何路徑下都可以識(shí)別 Java 命令。 classPath:為 Java 加載類 (包括 class, lib)的路徑,只有類在 classPath 中, Java 命令才能識(shí)別。 JAVA_HOME: Java 的安裝路徑。 這三個(gè)變量是必須正確設(shè)置的,否則 Java 命令將可能不會(huì)正常運(yùn)行,具體設(shè)置如下: Path: 。C:\Progran Files\java\\bin classpath: .。Progran Files\java\\lib\。Progran Files\java\\lib\ JAVA_HOME: Progran Files\java\ Eclipse 插件 (1) XMLBuddy:編輯 xml 文件 。下載地址為 (2) Fat Jar:打包插件 ,可以方便的完成各種打包任務(wù),可以包含外 部的包等。 (3) Log4E:Log4j 插件,提供各種與 log4j 相關(guān)的任務(wù) ,Log4j 專用于為程序輸入調(diào)試信息。 山東凱文科技職業(yè)學(xué)院 9 (4) Lomboz:Ecilpse 的一個(gè) J2EE 的插件,可以將很多 java 應(yīng)用服務(wù)器 ,J2EE 組件和 web 應(yīng)用開發(fā)集成到 Eclipse 中,可以幫助 Java 開發(fā)者使用 Eclipse 建立,測試和部署 J2ee 應(yīng)用。支持 jsp 編寫,包括語法著色和語法檢查 :。 (5) MyEclipse: J2EE 開發(fā)插件,支持 jsp, EJB,數(shù)據(jù)庫操作。 (6) TomcatPlugin:支持 Tomcat 插件。 山東凱文科技職業(yè)學(xué)院 10 第五章 詳細(xì)設(shè)計(jì) 程序設(shè)計(jì)思路 .設(shè)計(jì)思想 ,必須先有一個(gè)棋盤,所以,通過繼承 JPanel,然后在 JPanel上畫出一個(gè) 17*17 的棋盤,另外還有三個(gè)按鈕:重新開局、請黑方下子和請白方下子,提醒用戶進(jìn)行相應(yīng)的操作。當(dāng)然, JPanel 必須放在 JFrame 中,所以,又通過繼承 JFrame 得到一個(gè)實(shí)例。 ,通過對 JPanel 增加鼠標(biāo)事件監(jiān)聽器 MouseListener,每次當(dāng)用戶點(diǎn)擊鼠標(biāo)時(shí),先取得點(diǎn)擊的坐標(biāo)值,然后換算成對應(yīng)棋盤上 (即棋盤數(shù)組)的位置(數(shù)組的下標(biāo))。 ,如果有則提示玩家重新下子,否則通過 java 里的畫圖函數(shù)在此處畫上棋子,重新刷新輸出棋盤。 ,是的話提醒相應(yīng)玩家獲勝,不是的話,更換玩家下棋。 ,每次用戶點(diǎn)擊鼠標(biāo)后,若本局還未結(jié)束則會(huì)變換玩家,從而畫出對應(yīng)黑方白方的棋子,直到有一方獲勝程序技術(shù)。 .程序設(shè)計(jì)分析 1. 本款游戲有“游戲”和“選項(xiàng)”兩個(gè)選項(xiàng),其中“游戲”包括開局、重新開始、結(jié)束游戲幾個(gè) 選項(xiàng);選項(xiàng)里邊則包括對弈模式、悔棋、更改背景顏色幾個(gè)選項(xiàng),玩家可以根據(jù)具體需要選擇使用。 2. 繪制棋盤, 17 條橫線, 17 條豎線,在直線交點(diǎn)處下棋子(實(shí)心黑白圓形)。 3. 首先程序會(huì)判斷對弈模式是人機(jī)對弈還是人人對弈模式,若是人機(jī)對弈則是玩家先下,玩家是黑方,電腦是白方。若是人人對弈,則是黑方先下,黑白交替下子。 4. 棋盤處于鼠標(biāo)監(jiān)聽狀態(tài),當(dāng)鼠標(biāo)在棋盤上有點(diǎn)擊操作的時(shí)候,程序會(huì)獲得鼠標(biāo)點(diǎn)擊的坐標(biāo)然后換算成對應(yīng)的棋盤的位置,再判斷此處是否有棋子,假如沒有,那么在此處畫出對應(yīng)顏色的實(shí)心棋子,假如已經(jīng)有棋子了,則提示玩家此處已經(jīng)有棋子請重新下棋。 5. 當(dāng)選擇的是人機(jī)對弈模式的時(shí)候,輪到電腦下子時(shí),電腦會(huì)通過算法計(jì)算每個(gè)沒有棋子的位置的重要性來選擇最重要的位置下子。 6. 人機(jī)對弈算法簡介: 本款游戲最核心的地方就是算法,因?yàn)檫@是整個(gè)程序最難的模塊。算法的中心思想是:利用分?jǐn)?shù)代表每個(gè)位置的重要程度,越重 要的位置的分?jǐn)?shù)值會(huì)越高,當(dāng)電腦下棋時(shí)會(huì)先將電腦和玩家山東凱文科技職業(yè)學(xué)院 11 棋型的分?jǐn)?shù)分別計(jì)算一遍,然后選擇二者中分?jǐn)?shù)最高的點(diǎn)下子。如果玩家的分?jǐn)?shù)高,那么代表電腦應(yīng)該防守,如果電腦的分?jǐn)?shù)高,那么代表電腦應(yīng)該進(jìn)攻。 具體的分?jǐn)?shù)值賦值如下: 分?jǐn)?shù) 電腦 玩家 活二 60 50 半活二 40 35 死二 10 10 半死二 10 10 活三 950 700 半活三 900 650 死三 100 100 半死三 100 100 活四 6000 3500 半活四 5000 3000 死四 4000 800 半死 四 3600 750 活五 20200 15000 半活五 10000 3300 死五 20200 15000 半死五 10000 3300 解釋一下其中的活,半活,死,半死: 活:代表幾個(gè)子是相連的,中間沒有空格,兩端都至少有一個(gè)空格。 半活:代表幾個(gè)子不是相連的,幾個(gè)子中間有一個(gè)空格,兩端都至少有一個(gè)空格。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1