網(wǎng)上智力撲克系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā).rar
網(wǎng)上智力撲克系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),1.5萬(wàn)字 44頁(yè)包括開(kāi)題報(bào)告,任務(wù)書(shū),程序代碼摘要internet飛速發(fā)展的今天,網(wǎng)絡(luò)已成為人們生活,學(xué)習(xí),工作,娛樂(lè)的重要組成部分,網(wǎng)絡(luò)游戲更是風(fēng)靡全國(guó),隨著網(wǎng)絡(luò)游戲的盛行,越來(lái)越多的人選擇網(wǎng)絡(luò)游戲做為學(xué)習(xí)、工作之余的消遣,尤其是網(wǎng)絡(luò)棋牌游戲更是倍受青睞?;诖?,本課題開(kāi)發(fā)一套適合于娛樂(lè)...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會(huì)員 劉麗 發(fā)布
網(wǎng)上智力撲克系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
1.5萬(wàn)字 44頁(yè)
包括開(kāi)題報(bào)告,任務(wù)書(shū),程序代碼
摘要
Internet飛速發(fā)展的今天,網(wǎng)絡(luò)已成為人們生活,學(xué)習(xí),工作,娛樂(lè)的重要組成部分,網(wǎng)絡(luò)游戲更是風(fēng)靡全國(guó),隨著網(wǎng)絡(luò)游戲的盛行,越來(lái)越多的人選擇網(wǎng)絡(luò)游戲做為學(xué)習(xí)、工作之余的消遣,尤其是網(wǎng)絡(luò)棋牌游戲更是倍受青睞?;诖耍菊n題開(kāi)發(fā)一套適合于娛樂(lè)消遣的在線撲克游戲。
本文對(duì)C/S模型,抽象窗口工具包AWT,Java網(wǎng)絡(luò)編程,Java多線程編程,進(jìn)行詳細(xì)的描述,然后利用這些技術(shù)設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于C/S模型的網(wǎng)上智力撲克系統(tǒng),該系統(tǒng)利用Socket編程實(shí)現(xiàn)了客戶端和服務(wù)器之間的通信,服務(wù)器端使用多線程技術(shù)來(lái)實(shí)現(xiàn)對(duì)多個(gè)客戶端的支持以及消息的處理和轉(zhuǎn)發(fā)。客戶端分別采用單獨(dú)的線程實(shí)現(xiàn)了聊天和游戲功能,游戲時(shí)使用了BufferedImage類來(lái)加載撲克圖片,并實(shí)現(xiàn)了隨機(jī)洗牌算法,以及根據(jù)暗牌游戲規(guī)則進(jìn)行游戲的算法。
關(guān)鍵詞:Eclipse;Thread;Socket;在線撲克;走牌;
ABSTRACT
With the rapid development of the Internet today, the network has become a important component of living, learning, work and Entertainment of everyone, network game is more and more popular throughout the country, with the growing popularity of online games, More and more people choose online games as the tool of entertainment after learning and work, In particular network Chess and Cards game is good graces. Because of this, in this topic I developed a online poker system with is suitable for entertainment.
In this article I have give a detailed description to the C/S model, abstract window tool bag (AWT), the Java network programming, the Java multithreading programming and Eclipse, then has realized network intelligence playing cards system using the Java language based on the C/S model, this system has realized the customer end and the server correspondence using the Socket programming, the server end use multithreading technology realizes to many customers end support. The customer end separately uses the independent line regulation realization to chat with the game function, used the BufferedImage kind increase the playing cards picture, and realized the algorithm of shuffle according to the random number,and the algorithm base on black card’s rule.
Key Word: Eclipse;Thread;Socket;Online Card;Move Card;
目錄
1.緒論 1
課題背景及目地 1
國(guó)內(nèi)在線撲克游戲的發(fā)展現(xiàn)狀 1
2.技術(shù)背景 3
2.1 C/S結(jié)構(gòu)簡(jiǎn)介 3
2.2抽象窗口工具包AWT簡(jiǎn)介 3
2.2.1、組件 4
2.2.2、容器 6
2.2.3布局管理器 6
2.3 Java多線程編程技術(shù) 7
2.3.1線程基礎(chǔ)知識(shí) 7
2.3.2 線程安全類 7
2.3.3 死鎖 8
2.4 網(wǎng)絡(luò)編程 8
2.4.1 Internet網(wǎng)絡(luò)模型 8
2.4.2 Java套接字編程 9
3.網(wǎng)上智力撲克系統(tǒng)的需求分析 14
3.1 系統(tǒng)采用的模式 14
3.2 服務(wù)器端需求分析 14
3.3 客戶端需求分析 14
4.網(wǎng)上智力撲克系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 15
4.1網(wǎng)上智力撲克系統(tǒng)設(shè)計(jì)概述 15
4.2網(wǎng)上智力撲克系統(tǒng)界面設(shè)計(jì) 15
4.2.1 服務(wù)器端界面設(shè)計(jì) 15
3.2.2 客戶端界面設(shè)計(jì) 16
4.3網(wǎng)上智力撲克系統(tǒng)概要設(shè)計(jì) 19
4.3.1 服務(wù)器端概要設(shè)計(jì) 19
4.3.2 客戶端概要設(shè)計(jì) 19
4.4網(wǎng)上智力撲克系統(tǒng)詳細(xì)設(shè)計(jì) 21
4.4.1 服務(wù)器端詳細(xì)設(shè)計(jì) 21
4.4.2 游戲面板詳細(xì)設(shè)計(jì) 22
4.4.3 客戶端詳細(xì)設(shè)計(jì) 24
結(jié)論 26
致謝 27
參考文獻(xiàn) 28
附錄A 主要源程序 30
插圖索引
圖2. 1 INTERNET網(wǎng)絡(luò)分層結(jié)構(gòu) 9
圖2. 2 SOCKET通信過(guò)程 10
圖3. 1 服務(wù)器端用戶界面 15
圖3. 2 客戶端界面 16
圖3. 3 玩家列表 16
圖3. 4聊天信息界面 17
圖3. 5 客戶端中心界面 17
圖3. 6 游戲提示 18
圖3. 7 游戲界面 18
圖3. 8 聊天PANEL 18
圖3. 9 控制PANEL 19
參考文獻(xiàn)
[1] Bruce Eckel,編程思想[M],北京:機(jī)械工業(yè)出版社
[2] Marty Hall,Core Servlets and JavaServer Pages:Vollume 1: Core Technologies[M],北京:清華大學(xué)出版社
[3] 李寧,Java多線程運(yùn)行模式分析[Z].
[4] 陳家興,陳風(fēng),朱國(guó)鴻.Java圖形用戶界面設(shè)計(jì)與實(shí)例[M].北京:冶金工業(yè)出版社
[5] Gilmar J.Santos,Card sort technique as a qualitative substitute for quantitative exploratory factor analysis[J],Corporate Commucications
附錄A 主要源程序
/**
* 翻牌的時(shí)候繪制牌面
*/
public void cardPaint(int chessPoint_a, int chessPoint_b, int color)
{
boolean find = false;
int i = 0;
//黑方翻牌,顯示所翻的牌的牌面,并將動(dòng)作信息發(fā)送給對(duì)方。
if (color == 1 && isMouseEnabled)
{
while(!find)
......
1.5萬(wàn)字 44頁(yè)
包括開(kāi)題報(bào)告,任務(wù)書(shū),程序代碼
摘要
Internet飛速發(fā)展的今天,網(wǎng)絡(luò)已成為人們生活,學(xué)習(xí),工作,娛樂(lè)的重要組成部分,網(wǎng)絡(luò)游戲更是風(fēng)靡全國(guó),隨著網(wǎng)絡(luò)游戲的盛行,越來(lái)越多的人選擇網(wǎng)絡(luò)游戲做為學(xué)習(xí)、工作之余的消遣,尤其是網(wǎng)絡(luò)棋牌游戲更是倍受青睞?;诖耍菊n題開(kāi)發(fā)一套適合于娛樂(lè)消遣的在線撲克游戲。
本文對(duì)C/S模型,抽象窗口工具包AWT,Java網(wǎng)絡(luò)編程,Java多線程編程,進(jìn)行詳細(xì)的描述,然后利用這些技術(shù)設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于C/S模型的網(wǎng)上智力撲克系統(tǒng),該系統(tǒng)利用Socket編程實(shí)現(xiàn)了客戶端和服務(wù)器之間的通信,服務(wù)器端使用多線程技術(shù)來(lái)實(shí)現(xiàn)對(duì)多個(gè)客戶端的支持以及消息的處理和轉(zhuǎn)發(fā)。客戶端分別采用單獨(dú)的線程實(shí)現(xiàn)了聊天和游戲功能,游戲時(shí)使用了BufferedImage類來(lái)加載撲克圖片,并實(shí)現(xiàn)了隨機(jī)洗牌算法,以及根據(jù)暗牌游戲規(guī)則進(jìn)行游戲的算法。
關(guān)鍵詞:Eclipse;Thread;Socket;在線撲克;走牌;
ABSTRACT
With the rapid development of the Internet today, the network has become a important component of living, learning, work and Entertainment of everyone, network game is more and more popular throughout the country, with the growing popularity of online games, More and more people choose online games as the tool of entertainment after learning and work, In particular network Chess and Cards game is good graces. Because of this, in this topic I developed a online poker system with is suitable for entertainment.
In this article I have give a detailed description to the C/S model, abstract window tool bag (AWT), the Java network programming, the Java multithreading programming and Eclipse, then has realized network intelligence playing cards system using the Java language based on the C/S model, this system has realized the customer end and the server correspondence using the Socket programming, the server end use multithreading technology realizes to many customers end support. The customer end separately uses the independent line regulation realization to chat with the game function, used the BufferedImage kind increase the playing cards picture, and realized the algorithm of shuffle according to the random number,and the algorithm base on black card’s rule.
Key Word: Eclipse;Thread;Socket;Online Card;Move Card;
目錄
1.緒論 1
課題背景及目地 1
國(guó)內(nèi)在線撲克游戲的發(fā)展現(xiàn)狀 1
2.技術(shù)背景 3
2.1 C/S結(jié)構(gòu)簡(jiǎn)介 3
2.2抽象窗口工具包AWT簡(jiǎn)介 3
2.2.1、組件 4
2.2.2、容器 6
2.2.3布局管理器 6
2.3 Java多線程編程技術(shù) 7
2.3.1線程基礎(chǔ)知識(shí) 7
2.3.2 線程安全類 7
2.3.3 死鎖 8
2.4 網(wǎng)絡(luò)編程 8
2.4.1 Internet網(wǎng)絡(luò)模型 8
2.4.2 Java套接字編程 9
3.網(wǎng)上智力撲克系統(tǒng)的需求分析 14
3.1 系統(tǒng)采用的模式 14
3.2 服務(wù)器端需求分析 14
3.3 客戶端需求分析 14
4.網(wǎng)上智力撲克系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 15
4.1網(wǎng)上智力撲克系統(tǒng)設(shè)計(jì)概述 15
4.2網(wǎng)上智力撲克系統(tǒng)界面設(shè)計(jì) 15
4.2.1 服務(wù)器端界面設(shè)計(jì) 15
3.2.2 客戶端界面設(shè)計(jì) 16
4.3網(wǎng)上智力撲克系統(tǒng)概要設(shè)計(jì) 19
4.3.1 服務(wù)器端概要設(shè)計(jì) 19
4.3.2 客戶端概要設(shè)計(jì) 19
4.4網(wǎng)上智力撲克系統(tǒng)詳細(xì)設(shè)計(jì) 21
4.4.1 服務(wù)器端詳細(xì)設(shè)計(jì) 21
4.4.2 游戲面板詳細(xì)設(shè)計(jì) 22
4.4.3 客戶端詳細(xì)設(shè)計(jì) 24
結(jié)論 26
致謝 27
參考文獻(xiàn) 28
附錄A 主要源程序 30
插圖索引
圖2. 1 INTERNET網(wǎng)絡(luò)分層結(jié)構(gòu) 9
圖2. 2 SOCKET通信過(guò)程 10
圖3. 1 服務(wù)器端用戶界面 15
圖3. 2 客戶端界面 16
圖3. 3 玩家列表 16
圖3. 4聊天信息界面 17
圖3. 5 客戶端中心界面 17
圖3. 6 游戲提示 18
圖3. 7 游戲界面 18
圖3. 8 聊天PANEL 18
圖3. 9 控制PANEL 19
參考文獻(xiàn)
[1] Bruce Eckel,編程思想[M],北京:機(jī)械工業(yè)出版社
[2] Marty Hall,Core Servlets and JavaServer Pages:Vollume 1: Core Technologies[M],北京:清華大學(xué)出版社
[3] 李寧,Java多線程運(yùn)行模式分析[Z].
[4] 陳家興,陳風(fēng),朱國(guó)鴻.Java圖形用戶界面設(shè)計(jì)與實(shí)例[M].北京:冶金工業(yè)出版社
[5] Gilmar J.Santos,Card sort technique as a qualitative substitute for quantitative exploratory factor analysis[J],Corporate Commucications
附錄A 主要源程序
/**
* 翻牌的時(shí)候繪制牌面
*/
public void cardPaint(int chessPoint_a, int chessPoint_b, int color)
{
boolean find = false;
int i = 0;
//黑方翻牌,顯示所翻的牌的牌面,并將動(dòng)作信息發(fā)送給對(duì)方。
if (color == 1 && isMouseEnabled)
{
while(!find)
......