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

正文內(nèi)容

五子棋設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-文庫(kù)吧

2025-04-21 03:47 本頁(yè)面


【正文】 點(diǎn),白棋的雙活三,雙四均可稱為一子雙殺。(9)陽(yáng)線:棋盤(pán)上可見(jiàn)的橫線與直線的總稱。(10)陰線:也稱“斜線”。是棋盤(pán)上不可見(jiàn)的斜行線。(11)“四、三”:指同時(shí)具備兩個(gè)先手,其中一個(gè)四,另一個(gè)是活三。(12)“活三”、“嵌五”、“沖四”:參見(jiàn)五子棋重要棋形講座。(13)禁手:對(duì)局中禁止使用的戰(zhàn)術(shù)或被判為負(fù)的行棋手段。(14)開(kāi)局:也稱“布局”。布局階段大體為七至十幾著之內(nèi)。種類繁多,職業(yè)連珠五子棋有二十四種開(kāi)局。(15)局面:亦稱“局勢(shì)”。為對(duì)局中某一段時(shí)間內(nèi)雙方子力的配置情況。(16)優(yōu)勢(shì):是指足以取勝的優(yōu)勢(shì)局面,其對(duì)方即為敗勢(shì)。(17)妙著:對(duì)局中走出的一步精妙的著法。既合乎邏輯又出人意料,有使局面頓時(shí)改觀的效果,對(duì)局勢(shì)的發(fā)展及對(duì)局的質(zhì)量都有重大影響。(18)好著:也稱“佳著”。對(duì)局中成功的某一步。(19)正著:對(duì)局的某一局面中的正確著法。(20)劣著:對(duì)局中,導(dǎo)致嚴(yán)重不利后果的一步錯(cuò)誤著法。(21)敗著:也稱“失著”“漏著”。對(duì)局中造成局面惡化的一步嚴(yán)重錯(cuò)誤著法。(22)等著:對(duì)局中具有等待性的一步著法,主要意圖是等待有利時(shí)機(jī)。(23)廢著:也稱“空著”。對(duì)局中不起作用的著法。實(shí)際上指浪費(fèi)時(shí)間毫無(wú)疑義的錯(cuò)著。(24)搶先:對(duì)局中利用反活三或沖四的強(qiáng)制手段奪取主動(dòng)權(quán)的著法。(25)打譜:按照棋譜演練著法,是提高棋藝水平的重要方法之一。(26)復(fù)局:也叫“復(fù)著”。對(duì)局結(jié)束又重演對(duì)局的過(guò)程。一般用以研究、比較雙方的成敗得失和著法的優(yōu)劣。 開(kāi)發(fā)工具、環(huán)境及技術(shù) JAVA簡(jiǎn)介一、JAVA技術(shù)介紹: Java技術(shù)[4]是一門(mén)編程語(yǔ)言,也是一個(gè)平臺(tái),它基于Java虛擬機(jī)技術(shù),借助這個(gè)東西建立了跨平臺(tái)的優(yōu)勢(shì)。(題外話:Java熱門(mén)的原因之一就是一個(gè)跨平臺(tái)的概念,和跨平臺(tái)類似跨瀏覽器的好處也是如此,這也是現(xiàn)在AJAX技術(shù)流行的原因之一。另外現(xiàn)在熱炒的RIA富客戶端的概念下的技術(shù)除了AJAX外還有Adobe的Flash/Flex,微軟的Silver Light,SUN的JavaFX等,個(gè)人更看好FLash/Flex,原因是Flash插件在瀏覽器端占用率很高) Java技術(shù)的重要性就不講了,從最近流行的一個(gè)統(tǒng)計(jì)數(shù)據(jù)上來(lái)說(shuō),目前世界上編程語(yǔ)言Java 、C 、VB、C++依次排名前4位,這排名本身不說(shuō)明什么,至少也是工業(yè)界對(duì)編程語(yǔ)言使用上一個(gè)側(cè)面的反映吧。 Java編程語(yǔ)言[5]與眾不同之處在于:Java程序既是編譯型的(轉(zhuǎn)換為一種稱為Java字節(jié)碼的中間語(yǔ)言),又是解釋型的(JVM 對(duì)字節(jié)碼進(jìn)行解析和運(yùn)行)。編譯只進(jìn)行一次,而解釋在每次運(yùn)行程序時(shí)都會(huì)進(jìn)行。編譯后的字節(jié)碼采用一種針對(duì)JVM 優(yōu)化過(guò)的機(jī)器碼形式;解釋器是JVM 的實(shí)現(xiàn)。這段是摘自網(wǎng)上的,編譯原理學(xué)的不是很好,對(duì)這門(mén)語(yǔ)言的背后運(yùn)行機(jī)制理解到這樣了。 Java平臺(tái)是一種純軟件平臺(tái),它有三個(gè)版本Java SE、JavaEE、Java ME。 Java SE(Java Platform,Standard Edition)這個(gè)版本以前叫做J2SE,,所以就叫成Java SE 。,當(dāng)然還有Java SE 。它允許開(kāi)發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java 應(yīng)用程序。Java SE還包含了支持Java Web服務(wù)開(kāi)發(fā)的類,并為Java EE這個(gè)版本提供基礎(chǔ)。 雖說(shuō)桌面應(yīng)用程序,Java一直不被看好,但也稍微提一下,負(fù)責(zé)桌面GUI開(kāi)發(fā)的類庫(kù)我知道的有:JDK[6]自帶的主要是AWT/SWING這個(gè)Java原生類庫(kù);也可以使用IBM的SWT/JFace這個(gè)第三方類庫(kù)。開(kāi)發(fā)工具我了解的有:NetBeans(,做GUI有使用VB的感覺(jué)),Eclipse(SWT/JFace這個(gè)項(xiàng)目其實(shí)就是做Eclipse項(xiàng)目時(shí)擴(kuò)展出來(lái)的,所以對(duì)SWT/JFace支持的也不錯(cuò))。 Java EE(Java Platform,Enterprise Edition)這個(gè)版本以前叫做J2EE,也就是大家可能聽(tīng)得比較多的,也是Java比較流行的領(lǐng)域,Java的企業(yè)級(jí)版本。Java EE下有很多流行的開(kāi)發(fā)框架,像Struts、Spring、Hibernate這種流行的所謂SSH組合等。 根據(jù)項(xiàng)目大小、應(yīng)用領(lǐng)域,技術(shù)平臺(tái)的選擇面還是很多的,除了Java EE,LAMP組合(Linux、Apatch、MySql、PHP組合),相對(duì)來(lái)說(shuō)比較新Ruby在Ruby on Rails的框架應(yīng)用,后兩者可能在相對(duì)來(lái)說(shuō)比較輕量級(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ī)。 Java ME[7]不是太熟悉,不過(guò)移動(dòng)設(shè)備和嵌入式設(shè)備的開(kāi)發(fā)個(gè)人覺(jué)得算是比較有意思的領(lǐng)域,最近比較矚目的業(yè)界新聞?dòng)幸粋€(gè)就是Google發(fā)布開(kāi)源智能手機(jī)操作系統(tǒng)開(kāi)發(fā)平臺(tái)Android,也就是前一陣子炒得很火的GPhone(原來(lái)Google出的不是手機(jī),而是一個(gè)手機(jī)操作系統(tǒng)開(kāi)發(fā)平臺(tái))。這個(gè)平臺(tái)貌似會(huì)對(duì)Java ME有些沖擊,按照網(wǎng)上的消息,Android包括:高度定制的Linux操作系統(tǒng)內(nèi)核及智能手機(jī)硬件驅(qū)動(dòng)支持;經(jīng)過(guò)Google修改過(guò)的Java虛擬機(jī)Dalvik,這里的性能比SUN的Hotspot高,支持大部分Java核心類庫(kù);大量智能手機(jī)開(kāi)發(fā)核心類庫(kù);大量現(xiàn)成的智能手機(jī)應(yīng)用軟件;基于Eclipse的開(kāi)發(fā)環(huán)境。也是按照網(wǎng)上的說(shuō)法,Java EE提供了統(tǒng)一的編程平臺(tái),但不能調(diào)用操作系統(tǒng)的資源;而Android下直達(dá)操作系統(tǒng),上直達(dá)應(yīng)用軟件,如:瀏覽器、日歷、地圖等。Java開(kāi)發(fā)工具很多,個(gè)人使用的IDE有Eclipse和NetBeans。Eclispe比較流行,各種插件也多,當(dāng)然用起來(lái)也不錯(cuò);NetBeans現(xiàn)在也是越做越好了,介紹這兩個(gè)IDE主要是開(kāi)源的,當(dāng)然還有其它工具如JBuilder、IntelliJ、JCreator。這些IDE各有優(yōu)勢(shì)劣勢(shì),根據(jù)你開(kāi)發(fā)的項(xiàng)目來(lái)選擇了。 Java的特點(diǎn):Java技術(shù)取得今天這樣這樣的成就,依賴于這門(mén)技術(shù)的先進(jìn)性,Java技術(shù)具有下列優(yōu)點(diǎn):1. 簡(jiǎn)單、健壯:許多高級(jí)語(yǔ)言都要由程序員進(jìn)行指針運(yùn)算和存儲(chǔ)器管理。這項(xiàng)工作既復(fù)雜又容易出錯(cuò)。Java不需要程序員進(jìn)行指針運(yùn)算和存儲(chǔ)器管理,簡(jiǎn)化了設(shè)計(jì),減少了出錯(cuò)的可能性。2. 面向?qū)ο螅篔ava是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。與面向過(guò)程的語(yǔ)言相比,面向?qū)ο蟮恼Z(yǔ)言更能反映人類對(duì)世界的認(rèn)識(shí)和處理模式,具有良好的代碼重用性。處理復(fù)雜、龐大而且不斷變化的信息系統(tǒng),必須使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。3. 分布式:目前在所有軟件產(chǎn)品中,僅供單個(gè)計(jì)算機(jī)使用的單機(jī)版軟件所占得比例越來(lái)越小。大多數(shù)軟件都可以運(yùn)行在網(wǎng)絡(luò)環(huán)境中。Java擁有一個(gè)網(wǎng)絡(luò)協(xié)議對(duì)象庫(kù)(TCP/IP,HTTP,F(xiàn)TP等),可以像訪問(wèn)當(dāng)?shù)匚募粯釉L問(wèn)Internet上的對(duì)象。4. 改進(jìn)的解釋性:為彌補(bǔ)解釋語(yǔ)言速度較慢的不足,Java采用預(yù)編譯的辦法,將原程序生成字節(jié)代碼,減輕運(yùn)行時(shí)的解釋工作。另一方面,有些Java運(yùn)行環(huán)境采用JustInTime(JIT)編譯器將字節(jié)代碼編譯成機(jī)器碼直接運(yùn)行,這種運(yùn)行環(huán)境對(duì)于重復(fù)執(zhí)行的服務(wù)器端軟件特別有效,可以達(dá)到C語(yǔ)言的速度。5. 安全:Java語(yǔ)言在編譯時(shí)刪除了指針和內(nèi)存分配,在運(yùn)行時(shí)檢查字節(jié)代碼,拒絕執(zhí)行非法的內(nèi)存訪問(wèn),超越權(quán)限的訪問(wèn)等。可以防御黑客攻擊。6. 平臺(tái)無(wú)關(guān):Java通過(guò)采用虛擬機(jī)技術(shù)真正實(shí)現(xiàn)了與平臺(tái)無(wú)關(guān)。Java軟件是真正跨平臺(tái)可移植的。7. 多線程:允許一個(gè)應(yīng)用程序同時(shí)做多個(gè)任務(wù)。8. 動(dòng)態(tài)性:Java允許下載代碼模塊,因此,當(dāng)程序運(yùn)行時(shí)也能動(dòng)態(tài)升級(jí)。9. 高性能:經(jīng)過(guò)實(shí)際的綜合評(píng)測(cè)得出結(jié)論,Java是高性能的。 JAVA 編程環(huán)境一、環(huán)境變量:(1) Java(TM) SE Development Kits,即JDK (2)設(shè)置環(huán)境變量 右擊 我的電腦屬性高級(jí)環(huán)境變量 Path:系統(tǒng)在任何路徑下都可以識(shí)別Java命令需要設(shè)置的變量 Path: 。C:\Progran Files\java\\bin classpath:為java加載類(包括class,lib)的路徑,只有類在classpath中, Java命令才能識(shí)別 classpath: .。Progran Files\java\\lib\ 。Progran Files\java\\lib\ JAVA_HOME:java的安裝路徑 JAVA_HOME: Progran Files\java\ 二、Eclipse插件:(1) XMLBuddy:編輯xml文件。下載地址為 ; (2) Fat Jar:打包插件,可以方便的完成各種打包任務(wù),可以包含外部的包等。 (3) Log4E:Log4j插件,提供各種與log4j相關(guān)的任務(wù),Log4j專用于為程序輸入調(diào)試信息 (4) Lomboz:Ecilpse的一個(gè)J2EE的插件,可以將很多java應(yīng)用服務(wù)器,J2EE組件和web應(yīng)用開(kāi)發(fā)集成到Eclipse中,可以幫助Java開(kāi)發(fā)者使用Eclipse建立,測(cè)試和部署J2ee應(yīng)用。支持jsp編寫(xiě),包括語(yǔ)法著色和語(yǔ)法檢查; (5) MyEclipse:J2EE開(kāi)發(fā)插件,支持jsp,EJB,數(shù)據(jù)庫(kù)操作。 (6) TomcatPlugin:支持Tomcat插件。 2 需求分析 任務(wù)概述 一、目標(biāo):建立五子棋服務(wù)器程序,游戲主機(jī)的應(yīng)用程序,主要提供客戶進(jìn)行游戲的服務(wù)器;建立五子棋客戶端程序,安裝于客戶端的應(yīng)用程序,主要提供客戶游戲、聊天的應(yīng)用程序??蓾M足用戶異地自由選擇游戲?qū)κ?、游戲模式,也可以在游戲?dāng)中進(jìn)行聊天,私聊、群聊、修改用戶名等功能。 二、運(yùn)行環(huán)境:Windows 98/2000/XP/2003操作系統(tǒng)下,建立游戲服務(wù)器后,根據(jù)提示安裝客戶端程序即可。 數(shù)據(jù)需求 1. 數(shù)據(jù)流條目:系統(tǒng)默認(rèn)用戶名,或客戶根據(jù)喜好可進(jìn)行修改用戶名。 2. 數(shù)據(jù)字典:本程序采用非數(shù)據(jù)庫(kù)策略,游戲時(shí),只把部分?jǐn)?shù)據(jù)保存于內(nèi)存中。 功能需求專用棋盤(pán)為十五路(15*15),盤(pán)面上橫豎各15條平行線,縱橫線路為黑色,構(gòu)成225個(gè)交叉點(diǎn)。棋盤(pán)正中為“天元”,周?chē)?點(diǎn)位“星位”。黑子113枚,白子112枚,共225枚棋子。因棋盤(pán)的大小一般來(lái)講對(duì)下棋的影響不大,現(xiàn)就將其劃成19*19的圍棋盤(pán)大小。五子棋采用簡(jiǎn)易規(guī)則,在對(duì)局開(kāi)始時(shí),先由執(zhí)黑一方(簡(jiǎn)稱執(zhí)黑方)將一枚棋子落在天元點(diǎn)上,然后由執(zhí)白棋的一方(簡(jiǎn)稱執(zhí)白方)在黑棋周?chē)慕徊纥c(diǎn)上落子。但是為了尊重和處于禮貌,執(zhí)白方通常將盤(pán)面的第二棋布在自己河界的一側(cè)。此后由執(zhí)黑方在以天元為中心的25個(gè)交叉點(diǎn)的范圍內(nèi)布盤(pán)面的第三棋,而后由白方接手,即布盤(pán)面的第四棋。以后如此輪流落子,直到某一方首先在棋盤(pán)的直線、橫線、或斜線上形成連續(xù)5子或5子以上(五子棋中只有白方可以5子以上獲勝),則該方就算獲勝。本程序基于C/S模式實(shí)現(xiàn)了一個(gè)擁有獨(dú)立服務(wù)器端、支持多個(gè)客戶端連接的網(wǎng)絡(luò)五子棋對(duì)弈程序,其擁有常用五子棋博弈程序的基本功能,如落子、勝負(fù)判斷、等待等??蛻舳丝梢赃B接服務(wù)器、創(chuàng)建游戲、加入游戲等。要求客戶端界面簡(jiǎn)潔實(shí)用。另外游戲要有較高的可靠性,即控制好客戶端線程向服務(wù)器端發(fā)送信息的同步性。為了提高交互性,除了對(duì)弈外,游戲還將實(shí)現(xiàn)玩家之間的聊天功能和一些簡(jiǎn)單的命令。這塊內(nèi)容界面做出來(lái)了,但有點(diǎn)問(wèn)題,有待提高。 3 概要設(shè)計(jì) 程序設(shè)計(jì)思想 界面設(shè)計(jì)給一個(gè)游戲,我們首先想到的是游戲的界面,所以一個(gè)清晰美觀的界面可以讓別人對(duì)我們所設(shè)計(jì)出來(lái)的游戲產(chǎn)生好感,一開(kāi)始考慮界面的設(shè)計(jì),界面包括棋盤(pán),也就是棋子繪制的范圍,然后下棋的時(shí)候一些信息,比如說(shuō)網(wǎng)絡(luò)對(duì)弈時(shí),對(duì)方的名字,IP等腰能夠看到的話就該把它顯示出來(lái),所以還要一個(gè)顯示這些信息的界面,另外,也是在網(wǎng)絡(luò)游戲是,要輸入IP,姓名的信息,還要一個(gè)連接服務(wù)器(客戶端)或者是開(kāi)啟服務(wù)器(服務(wù)器端)的按鈕。這些控制的組建應(yīng)該放在一起,一開(kāi)始考慮把他們放在一個(gè)面板里面,處理這些信息只要對(duì)這一個(gè)面板進(jìn)行操作就可以了,但是如果這樣的話可以想象,當(dāng)你計(jì)算棋子所字范圍的時(shí)候還要考慮到信息面板所占的空間,還有那些控制面板的空間,而且放在一起時(shí)也不好擺放,他們的背景顏色等一些屬性都是一樣的,那樣給人的感覺(jué)也不大美觀。放在一起主要原因是對(duì)它們操作不方便,對(duì)上面每一個(gè)組建進(jìn)行操作都可能影響到其他的內(nèi)容,顯示情況等等。從面向?qū)γ娴慕嵌葋?lái)看,這也不符合,都放在一起,那些東西都在一個(gè)雷里面,他們還可以劃分成其他的類,而這里用的是JAVA對(duì)該游戲進(jìn)行開(kāi)發(fā),所以每一個(gè)類都要單一,所以面板分成三個(gè)部分:一個(gè)是棋盤(pán)類,也是主要的類,一個(gè)是消息面板的類,還有一個(gè)就是控制面板的類。這樣一來(lái),我們就可以對(duì)它們進(jìn)行單獨(dú)的操作了,而且組織它們也比較方便,我們可以根據(jù)自己的風(fēng)格,自己的喜好來(lái)組織它們,把整個(gè)界面做的美觀清晰。而且對(duì)它們進(jìn)行操作也不影響其他組件。把對(duì)棋盤(pán)界面設(shè)計(jì)好了,我們就應(yīng)該考慮棋子了,棋子怎樣畫(huà)出來(lái),怎樣才能讓棋子按我們所想的方式來(lái)繪制出來(lái)呢。我們就像,肯定是每次當(dāng)點(diǎn)擊鼠標(biāo)的時(shí)候就在點(diǎn)擊鼠標(biāo)的地方畫(huà)一個(gè)棋子,所以我們還得定義一個(gè)棋子的類來(lái)對(duì)我們點(diǎn)擊鼠標(biāo)時(shí)把棋子繪制出來(lái)。這樣我們就差不多把棋的界面棋子確定了,而且也確定了幾個(gè)我們所需要的類。我們就可以先定義好這些類了。 算法設(shè)計(jì)依據(jù)五子棋的規(guī)則判斷輸贏:橫、豎、左斜、右斜任何一個(gè)方向一方連子超過(guò)5個(gè)即為獲勝。cheskWin方法進(jìn)行輸贏的判定,判斷
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1