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

正文內(nèi)容

基于cs模式的五子棋網(wǎng)絡(luò)對(duì)戰(zhàn)游戲系統(tǒng)的設(shè)計(jì)畢業(yè)論文-展示頁(yè)

2025-07-01 06:36本頁(yè)面
  

【正文】 S模式的限制與應(yīng)用C/S模式也含有一系列的限制。目前各種流行的開發(fā)環(huán)境一般都有開發(fā)數(shù)據(jù)庫(kù)的工具,并且支持C/S模式開發(fā)。網(wǎng)絡(luò)服務(wù)器一般運(yùn)行Unix或Windows NT等操作系統(tǒng),客戶機(jī)一般運(yùn)行Windows95/98。因此我也可以將這個(gè)網(wǎng)頁(yè)瀏覽器和服務(wù)器看成是在這個(gè)系統(tǒng)中的二個(gè)獨(dú)立的組件。另一方面,一個(gè)單獨(dú)的應(yīng)用軟件的透明度通常也是一個(gè)分布式結(jié)構(gòu)的特性,但C/S模式并沒有提供這方向的特性。分布式系統(tǒng)簡(jiǎn)單來說是指通過網(wǎng)絡(luò),進(jìn)行多于一臺(tái)電腦之間的數(shù)據(jù)交互。的確,它確實(shí)是一個(gè)常用的架構(gòu)模式,而且它也確是通過網(wǎng)絡(luò)進(jìn)行Client和Server之間的交互,但是,嚴(yán)格來說,C/S模式有可能不是真正意義上的分布式結(jié)構(gòu)。但它主要的工作是接受client的請(qǐng)求并返回結(jié)果。在實(shí)際應(yīng)用中,Client執(zhí)行了大部份的軟件邏輯并完成了大部份的工作。隨著應(yīng)用系統(tǒng)越來越復(fù)雜,客戶端應(yīng)用程序變得越來越龐大,對(duì)客戶機(jī)的處理能力要求越來越高,成為所謂的“胖客戶機(jī)”在C/S模式中,工作原理可以簡(jiǎn)單的理解為:Client向Server提交一個(gè)請(qǐng)求,Server則使用一些方法處理這個(gè)請(qǐng)求,并將效果返回給Client. 圖 C/S模式原理圖在處理Client的請(qǐng)求時(shí),Server本身可以成為另一個(gè)C/S模式中的Client. 圖 server與client關(guān)系圖大部份的人認(rèn)為在ClientServer應(yīng)用軟件中,Server做了幾乎所有的工作。雖然 兩 層 系統(tǒng)有以上的優(yōu)點(diǎn),但在多用戶、多數(shù)據(jù)庫(kù)、且非安全的網(wǎng)絡(luò)環(huán)境下(例如Internet),兩層的應(yīng)用就有明顯的局限性。雖然C/S應(yīng)用軟件包含了Client和Server部件并且在網(wǎng)絡(luò)中相互交互。它首先是出現(xiàn)在主機(jī)系統(tǒng)中,在局域網(wǎng)環(huán)境下,其性能顯的格外的突出。國(guó)內(nèi)目前的大部分ERP(財(cái)務(wù))軟件產(chǎn)品即屬于此類結(jié)構(gòu)。C/S兩層模式中,客戶機(jī)并不是毫無運(yùn)算能力的輸入、輸出設(shè)備,而是具有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲(chǔ)能力,通過把應(yīng)用軟件的計(jì)算和數(shù)據(jù)合理地分配在客戶機(jī)和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運(yùn)算量。交互性強(qiáng)。用與操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議無關(guān)的方式存取數(shù)據(jù),支持多平臺(tái)和跨平臺(tái)。C/S 兩層模式主要有以下特點(diǎn):分布的處理與集中的數(shù)據(jù)操作管理有機(jī)地結(jié)合??蛻魴C(jī)指提供客戶機(jī)服務(wù)的邏輯系統(tǒng),服務(wù)器指向服務(wù)器請(qǐng)求提供服務(wù)的邏輯系統(tǒng)。C/S應(yīng)用系統(tǒng)的格局和性能主要取決于這些邏輯成份在客戶機(jī)上或在服務(wù)器上的組織與分配。 客戶端服務(wù)器模式 C/S模式簡(jiǎn)介客戶 機(jī) /服務(wù)器(Client/Server)模式是指兩個(gè)邏輯(往往是物理的)系統(tǒng)(客戶機(jī)/服務(wù)器)及其應(yīng)用程序邏輯組件之間復(fù)雜關(guān)系的協(xié)同[16]。C++安全性不好,但C和C++還是被大家所接受,所以Java設(shè)計(jì)成C++形式,讓大家很容易學(xué)習(xí)。在Java里,你可用一個(gè)單線程來調(diào)一幅圖片,而你可以訪問HTML里的其它信息而不必等它。當(dāng)然實(shí)時(shí)控制性能還取決于系統(tǒng)本身(UNIX,Windows,Macintosh等),在開發(fā)難易程度和性能上都比單線程要好。因?yàn)镴ava實(shí)現(xiàn)的多線程技術(shù),所以比C和C++更健壯。 多線程Java的多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。Java運(yùn)算系統(tǒng)的編制依據(jù)POSIX方便移植的限制,用ANSIC語言寫成。因?yàn)閹缀跄壳笆褂玫乃蠧PU都能支持以上數(shù)據(jù)類型、8~64位整數(shù)格式的補(bǔ)碼運(yùn)算和單/雙精度浮點(diǎn)運(yùn)算。Java語言的基本數(shù)據(jù)類型及其表示方式如下:byte8bit二進(jìn)制補(bǔ)碼short16bit二進(jìn)制補(bǔ)碼int32bit二進(jìn)制補(bǔ)碼long64bit二進(jìn)制補(bǔ)碼float32bitIEEE754浮點(diǎn)數(shù)double32bitIEEE754浮點(diǎn)數(shù)char16bitUnicode字符。(Integer)為16bits,在Windows95中整數(shù)為32bits,在DECAlpha中整數(shù)為64bits,在Intel486中為32bits。但僅僅如此還不夠。它經(jīng)過代碼校驗(yàn),檢查代碼段的格式,檢測(cè)指針操作,對(duì)象操作是否過分以及試圖改變一個(gè)對(duì)象的類型。另一方面,當(dāng)Java用來創(chuàng)建瀏覽器時(shí),語言功能和一些瀏覽器本身提供的功能結(jié)合起來,使它更安全。 安全Java的安全性可從兩個(gè)方面得到保證。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。這項(xiàng)功能特征大大縮短了開發(fā)Java應(yīng)用程序的周期。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。 健壯Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對(duì)象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。單從面向?qū)ο蟮奶匦詠砜?,Java類似于SmallTalk,但其它特性、尤其是適用于分布式計(jì)算環(huán)境的特性遠(yuǎn)遠(yuǎn)超越了SmallTalk。Java語言的設(shè)計(jì)完全是面向?qū)ο蟮模恢С诸愃艭語言那樣的面向過程的程序設(shè)計(jì)技術(shù)。++中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。Java語言的簡(jiǎn)單性主要體現(xiàn)在以下三個(gè)方面:++,因而C++程序員是非常熟悉的。而且,Java集成的網(wǎng)絡(luò)功能分有利于開發(fā)網(wǎng)絡(luò)應(yīng)用系統(tǒng)[15] 。第三章 方案設(shè)計(jì)及開發(fā)工具的選取 選用Java進(jìn)行開發(fā)的原因Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言[14] 。程序會(huì)判黑方負(fù)。如白方在黑方出現(xiàn)禁手后,又落一步白子,黑棋禁手則不成立了。例如:黑棋長(zhǎng)連是禁手,白棋長(zhǎng)連算贏棋。禁手最簡(jiǎn)單地說就是一手棋形成長(zhǎng)連(連成五個(gè)以上連續(xù)相同的棋子),或兩個(gè)以上的活三,或者兩個(gè)以上的四,并且這些四、活三和長(zhǎng)連都要包括這一手棋。有禁手:鑒于無禁手規(guī)則黑棋必勝,人們不斷采用一些方法限制黑棋先行的優(yōu)勢(shì),以平衡黑白雙方的形式。甚至已經(jīng)有人證明在黑白雙方都不出現(xiàn)錯(cuò)誤的情況下,黑棋可以必勝。適合初學(xué)的業(yè)余五子棋愛好者。黑白雙方依次落子,任一方先在棋盤上形成橫向、豎向、斜向的連續(xù)的相同顏色的五個(gè)(含五個(gè)以上)棋子的一方為勝。一般說來,白棋肯定拿掉對(duì)白方不利的一點(diǎn),而保留對(duì)黑方較為不利的那點(diǎn)讓黑方行棋。 三手可交換是指黑棋下盤面第3著棋后,白方在應(yīng)白4著棋之前,如感覺黑方棋形不利于己方,可提出交換,即執(zhí)白棋一方變?yōu)閳?zhí)黑棋一方,而黑方不可以不換。連三:在棋盤某一條陽線或陰線上有同色三子相連,且在此三子兩端延長(zhǎng)線上有一端至少有一個(gè),另一端至少有兩個(gè)無子的交叉點(diǎn)與此三子緊密相連?!     D 沖四說明  白棋再下一著可形成長(zhǎng)連的局面也視為四。 四包括活四和沖四圖 活四說明 活四:在棋盤某一條陽線或陰線上有同色4子不間隔地緊緊相連,且在此4子兩端延長(zhǎng)線上各有一個(gè)無子的交叉點(diǎn)與此4子緊密相連。五連:在棋盤上形成的5個(gè)同色棋子的連。陰線:棋盤上無實(shí)線連接的隱形斜線。圖 棋盤 基本規(guī)則黑白雙方依次落子,任一方先在棋盤上形成橫向、豎向、斜向的連續(xù)的相同顏色的五個(gè)(含五個(gè)以上)棋子的一方為勝??v橫軸上的橫縱線交叉點(diǎn)分別用橫縱線標(biāo)記的名稱合寫成。 以持黑方為準(zhǔn),棋盤上的縱軸線從左到右用英文字母A~O標(biāo)記。棋盤左右最外邊的兩條縱線稱邊線。 五子棋規(guī)則說明 棋盤棋盤正中一點(diǎn)為天元。五子棋既有現(xiàn)代休閑的明顯特征短、平、快,又有古典哲學(xué)的高深學(xué)問陰陽易理;它既有簡(jiǎn)單易學(xué)的特性,為人民群眾所喜聞樂見,又有深?yuàn)W的技巧和高水平的國(guó)際性比賽;它的棋文化源淵流長(zhǎng),具有東方的神秘和西方的直觀;既有場(chǎng)的概念,亦有點(diǎn)的連接。現(xiàn)代五子棋日文稱之為連珠,英譯為Renju,英文稱之為Gobang或FIR(Five in a Row的縮寫),亦有連五子、五子連、串珠、五目、五目碰、五格等多種稱謂。而且通過實(shí)現(xiàn)本程序可以加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)編程的了解。玩家作為客戶端通過服務(wù)器端與其它玩家進(jìn)行對(duì)戰(zhàn),聊天等功能[11]。JAVA是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋的,健壯?安全的,結(jié)構(gòu)中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。 課題主要內(nèi)容及創(chuàng)新之處五子棋是一種受大眾廣泛喜愛的游戲,其規(guī)則簡(jiǎn)單,變化多端,非常富有趣味性和消遣性。 近幾年來,由于 3D 硬體繪圖技術(shù)的突破,使得即時(shí)描繪的書面越來越精致,而且3D遊戲性更多元化更逼近真實(shí)世界,因此在遊戲產(chǎn)業(yè)中,3D 游戲已經(jīng)逐漸取代2D游戲?yàn)橛螒蚴袌?chǎng)的主流,即使是網(wǎng)絡(luò)游戲,也慢慢趨向3D化。去年在美國(guó)洛杉磯所舉行的 E3(Electronic Entertainment Exposition)展中,已經(jīng)有幾家的韓國(guó)廠商擠入世界第一線的游戲開發(fā)廠商之列[9]。就國(guó)內(nèi)的發(fā)展來看,最近這兩三年內(nèi)國(guó)內(nèi)的游戲公司如雨后春筍般的成立,所開發(fā)或代理的網(wǎng)絡(luò)游戲更是不勝枚舉。同時(shí),這也涉及到一個(gè)企業(yè)開發(fā)的能力。目前在國(guó)外,休閑游戲如棋類等,玩家的年齡跨度非常大,這和我國(guó)目前網(wǎng)游市場(chǎng)以青少年為主要消費(fèi)人群的狀況截然不同[7]。網(wǎng)絡(luò)游戲所具有的角色扮演的功能,使得玩家能通過互助更好地完成游戲中的各項(xiàng)任務(wù)。第二,網(wǎng)絡(luò)游戲加強(qiáng)了人與人的溝通。提到網(wǎng)絡(luò)娛樂,過去主要指的是單機(jī)版游戲,沒有引入網(wǎng)絡(luò)的概念[2]但隨著科技的發(fā)展,游戲娛樂產(chǎn)業(yè)也在成長(zhǎng)[3]目前,國(guó)內(nèi)的游戲娛樂產(chǎn)業(yè)正處于起步階段,特點(diǎn)表現(xiàn)為:第一,它是一種文化的傳播。網(wǎng)絡(luò)游戲的這些優(yōu)勢(shì)不僅使其在電腦游戲行業(yè)中異軍突起并在某種程度上取代了單機(jī)版游戲,而且成為網(wǎng)絡(luò)業(yè)三大(網(wǎng)上金融、網(wǎng)上教育和網(wǎng)絡(luò)游戲)贏利且利潤(rùn)優(yōu)厚的領(lǐng)域之一[1]。電腦游戲行業(yè)經(jīng)過二十年的發(fā)展,已經(jīng)成為與影視、音樂等并駕齊驅(qū)的全球最重要的娛樂產(chǎn)業(yè)之一,其年銷售額超過好萊塢的全年收入。通過實(shí)現(xiàn)本程序加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)編程的了解。第一章 系統(tǒng)概述 課題意義本程序旨在用JAVA實(shí)現(xiàn)一個(gè)基本于C/S模式的五子棋網(wǎng)絡(luò)對(duì)戰(zhàn)游戲。玩家作為客戶端通過服務(wù)器端與其它玩家進(jìn)行對(duì)戰(zhàn),聊天等功能。 國(guó)內(nèi)外有關(guān)研究動(dòng)態(tài)互聯(lián)網(wǎng)的出現(xiàn)為電腦游戲行業(yè)發(fā)展注入了新的活力,憑借信息雙向交流、速度快、不受空間限制等優(yōu)勢(shì),讓真人參與游戲,提高了游戲的互動(dòng)性、仿真性和競(jìng)技性,使玩家在虛擬世界里可以發(fā)揮現(xiàn)實(shí)世界無法展現(xiàn)的潛能,改變了單機(jī)版游戲固定、呆板、與機(jī)器對(duì)話的狀況。  網(wǎng)絡(luò)作為一種新興的傳播方式,主要包括三大內(nèi)容:娛樂、資訊、通訊。娛樂產(chǎn)業(yè)可以潛移默化地改變?nèi)说挠^念,當(dāng)前,很多多媒體的播放已被電腦網(wǎng)絡(luò)所取代[4]。第三,網(wǎng)絡(luò)游戲具有一定的教育意義[5]。網(wǎng)絡(luò)無國(guó)界,游戲在網(wǎng)絡(luò)文化產(chǎn)業(yè)世界的發(fā)展中地位會(huì)越來越高[6]。其實(shí),網(wǎng)絡(luò)可以解決空間的問題,網(wǎng)絡(luò)和生活越來越息息相關(guān),因此,開辟適合各個(gè)年齡層的游戲產(chǎn)品迫在眉睫。娛樂產(chǎn)業(yè)發(fā)展到一定程度,通過不斷鍛煉和經(jīng)驗(yàn)的積累,完全可以通過融入娛樂的成分把教條的東西深入淺出地展現(xiàn)給消費(fèi)者[8] 。以全球游戲業(yè)界的發(fā)展來看,這幾年韓國(guó)的表現(xiàn)最為突出,特別是在網(wǎng)絡(luò)游戲的技術(shù)研發(fā)興游戲制作,其所發(fā)行的網(wǎng)絡(luò)游戲更成為全球游戲產(chǎn)業(yè)重要的指標(biāo)之一。然而游戲3D化將會(huì)帶來的游戲開發(fā)上的困難等問題,這些問題以后都需要逐步解決[10]。本程序是用JAVA實(shí)現(xiàn)的一個(gè)基本于C/S模式的五子棋網(wǎng)絡(luò)對(duì)戰(zhàn)游戲。因此用Java開發(fā)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)可以在各種平臺(tái)上運(yùn)行,實(shí)現(xiàn)了設(shè)備無關(guān)性,一次開發(fā)處處運(yùn)行,大大增加了開發(fā)效率,減少了重復(fù)勞動(dòng)。本程序作為一種網(wǎng)絡(luò)游戲,其樂趣是人與人之間的對(duì)抗,而不僅僅是人與事先設(shè)置的各種程序的對(duì)抗,所以比普通的人機(jī)對(duì)戰(zhàn)游戲更具有生命力,更具有趣味性[12]。第二章 五子棋簡(jiǎn)介 五子棋起源、歷史、簡(jiǎn)介五子棋起源于中國(guó)古代的傳統(tǒng)黑白棋[13]。五子棋不僅能增強(qiáng)思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。它是中西文化的交流點(diǎn),是古今哲理的結(jié)晶。棋盤兩端的橫線稱端線。從兩條端線和兩條邊線向正中發(fā)展而縱橫交叉在第四條線形成的四個(gè)點(diǎn)稱為星。橫行線從近到遠(yuǎn)用阿拉伯?dāng)?shù)字1~15標(biāo)記。如天元H8,四個(gè)星分別為DD1L1L4等。 陽線和陰線陽線:棋盤上可見的橫縱直線。 連在棋盤某一陽線或陰線上形成5個(gè)以上的同色棋子不間隔地相連?!? 長(zhǎng)連:在棋盤上形成的6個(gè)或6個(gè)以上同色棋子的連?! _四:除活四外的,再下一著棋便可形成五連,并且存在五連的可能性的局面。圖 白棋長(zhǎng)連形成的四 三指活三,包括連三和跳三活三:在棋盤某一條陽線或陰線上有同色3子不間隔地緊緊相連,且在此3子兩端延長(zhǎng)線上各有一個(gè)無子的交叉點(diǎn)與此3子緊密相連。跳三:中間僅間隔一個(gè)無子交叉點(diǎn)的連三,但兩端延長(zhǎng)線均至少有一個(gè)無子的交叉點(diǎn)與此三子相連。 五手兩打是指黑棋在下盤面上關(guān)鍵的第5手棋時(shí),必須下兩步棋,讓白棋在這兩步棋中任選一步,然后再繼續(xù)對(duì)弈。 禁手規(guī)則無禁手: 是指采用最簡(jiǎn)單古老的規(guī)則。這種規(guī)則非常簡(jiǎn)單容易理解。但是在這種規(guī)則下黑棋勝算較大。所以一般要求連續(xù)玩兩盤以上,既任一方執(zhí)黑,執(zhí)白各一次。于是針對(duì)黑棋的各種禁手逐漸形成。并且規(guī)定,當(dāng)禁與連五同時(shí)出現(xiàn)時(shí)為黑方取勝禁手不成立,禁手是針對(duì)黑棋而言的,白棋沒有任何禁手。 國(guó)際比賽規(guī)則規(guī)定:對(duì)局中如黑方出現(xiàn)禁手,白方應(yīng)立即指出禁手點(diǎn),黑方即負(fù)。 所以 在有禁手的房間里,如果黑方出現(xiàn)禁手,白方應(yīng)立即按下禁手按鈕 。如果這時(shí)白方又在棋盤上落一子,黑棋禁手則不成立了。因此用Java開發(fā)的網(wǎng)絡(luò)應(yīng)用系統(tǒng)可以在各種平臺(tái)上運(yùn)行,大大增加了開發(fā)效率,減少重復(fù)勞動(dòng)。Java具有許多的優(yōu)點(diǎn): 簡(jiǎn)單Java最初是為對(duì)家用電器進(jìn)行集成控制而設(shè)計(jì)的一種語言,因此它必須簡(jiǎn)單明了。從某種意義上講,Java語言是C及C++語言的一個(gè)變種,因此,C++程序員可以很快就掌握J(rèn)ava編程技術(shù)。 面向?qū)ο竺嫦驅(qū)ο罂梢哉f是Java最重要的特性。Java支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用。 分布式Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫(kù)。為分布環(huán)境尤其是Internet提供動(dòng)態(tài)內(nèi)容無疑是一項(xiàng)非常宏偉的任務(wù),但Java的語法特性卻使我們很容易地實(shí)現(xiàn)這項(xiàng)目標(biāo)。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。Java提供N
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1