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

正文內(nèi)容

java五子棋畢業(yè)設(shè)計--java五子棋對弈程序的設(shè)計與實現(xiàn)(文件)

2024-12-23 06:08 上一頁面

下一頁面
 

【正文】 e range of social impact and academic impact. Manmachine chess game Renju in one of the puter. To study the puter algorithm, we can see the beginning of artificial intelligence shadow, but also help us to human brain development. Backgammon invented in China, and the research it can allow more foreigners to understand and help to promote China39。 Java語言作為一種面向?qū)ο蟮木幊陶Z言,具有分布式,可移植,高性能,多線程等特點。這次畢業(yè)設(shè)計,正好將學(xué)過的 Java語言中的各種技術(shù)綜合起來,用 myeclipse開發(fā)工具編寫一個小游戲,既對自己學(xué)過的技能進行一次檢驗,也能系統(tǒng)地將學(xué)過的知識復(fù)習(xí)鞏固。 五子棋系統(tǒng)設(shè)計思路 五子棋系統(tǒng)基本設(shè)計思路是把系統(tǒng)按照實現(xiàn)模塊進行分解,利用 java進行編程。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng) 濟等方面都可行,并且投入少、見效快。 ( 3)玩五子棋:用戶在點擊 playgame后會進入游戲界面玩游戲。 ( 2)棋局回放:用戶根據(jù)自己的需求回放自己以前下過的棋局。 ( 6)管理普通用戶:可以對普通用戶進行添加和刪除。 下面是給出的本系統(tǒng)的數(shù)據(jù)字典描述: 用戶信息表的數(shù)據(jù)字典的描述: 名字: 用戶信息表 描述:用戶可以根據(jù)自己的密碼登陸系統(tǒng),系統(tǒng)根據(jù)用戶的信息來判斷用戶的權(quán)限,主要存儲的是用戶用戶信息和用戶權(quán)限。 下面 簡要介紹部分需求的數(shù)據(jù)流圖: 名字:用戶每盤棋信息表 描述:用于記錄用戶每盤棋棋盤的信息。 定義:用戶名 +用戶該盤局的編號 +游戲時間 位置:數(shù)據(jù)庫用戶每次游戲信息表( UserDish) 描述:該表用戶儲存棋局信息,主要 用于電腦下棋時通過棋局編號提取數(shù)據(jù),從而計算出電腦該下哪一步棋,其中棋子狀態(tài)分為 4 種, 1表示該點不在棋盤上, 0表示該坐標(biāo)無棋子, 1 表示白棋 2 表示黑棋 描述:該表主要儲存用戶和電腦下的每一步棋,用戶與棋盤回放時在數(shù)據(jù)庫提取數(shù)據(jù) 第 5 頁 共 47 頁 用戶登錄數(shù)據(jù)流圖( DFD) 在用戶登錄過程當(dāng)中,用戶輸入的信息經(jīng)過加工處理后,通過對數(shù)據(jù)庫的查詢后返回給程序該用戶的權(quán)限,數(shù)據(jù) 流圖( 圖 31)如下: 普通用戶界面顯示數(shù)據(jù)流圖( DFD) 知道用戶權(quán)限后,通過查詢用戶游戲信息,顯示用戶游戲信息。由于其經(jīng)典性及其游戲的簡單性,各類人士都可以也都愛玩。 系統(tǒng)設(shè)計總體思想、目標(biāo) 本系統(tǒng)在結(jié)構(gòu)設(shè)計中采用 java的 MVC模式,根據(jù)不同的功能劃分不同的模塊,該款五子棋游戲功能雖然簡單,但實現(xiàn)了人機,所以從這個角度來說,該款游戲需要電腦能準(zhǔn)確的計算棋局。 悔棋功能:這個功能也是根據(jù)游戲的實際需求而存在的,在現(xiàn)實生活中難免有失誤下錯了棋,那么就需要悔棋。 設(shè)計思路 ,必須先有一個棋盤,所以,通過 html 中的表格畫的,棋盤是 17*17,表格中是一個層,通過改變其背景圖片來表示有無棋子,是白棋還是黑棋。 ,是的話提醒相應(yīng)玩家獲勝,不是的話,更換玩家下棋。在信息下方有開始游戲和更改密碼兩個按鈕。 6. 當(dāng)任何一方有五個棋子沿著橫,豎,斜連在一起時,系統(tǒng)自動判斷贏棋,并顯示黑方或白方勝利。其中類圖 (圖 413)如下 6)對每局棋及每盤棋的各種保存操作,用 UserStepDaoImpl來實現(xiàn),其中類圖 (圖 414)如下: 圖 412 UserDishDaoImpl類圖 圖 413 UserQipanDaoImpl類圖 圖 414 UserStepDaoImpl類圖 第 15 頁 共 47 頁 7)由于程序是人機對弈,電 腦下棋算法用 Computer類來實現(xiàn),其中有電腦下棋算法,還有電腦判斷輸贏算法,類圖 (圖 415)如下: 8)本程序的時序圖 (圖 416)如下 : 五子棋對弈系統(tǒng)的數(shù)據(jù)庫設(shè)計 系統(tǒng)用戶表 名稱 編碼 數(shù)據(jù)類型 備注 圖 415 Servlet類圖 圖 416 時序 圖 基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 16 頁 共 47 頁 用戶名 userName varchar(255) 用戶輸入, Not null約束,是表的主鍵 用戶密碼 userPwd varchar(255) 用戶輸入, Not null約束 用戶權(quán)限 userFlag Int(11) 系統(tǒng)分配, Not null約束,用于判斷用戶權(quán)限 用戶棋局表 名稱 編碼 數(shù)據(jù)類型 備注 棋局編號 dishId Int(11) 系統(tǒng)自動分配,是該表的主鍵, Not null約束 用戶名 userName varchar(255) 用戶輸入, Not null約束 創(chuàng)建時間 playDate Date 系統(tǒng)分配, Not null約束 用戶棋盤表 名稱 編碼 數(shù)據(jù)類型 備注 棋局編號 dishId Int( 11) 系統(tǒng)自動分配,是改變的主鍵, Not null約束 X軸坐標(biāo) X Int(11) 是棋盤的 X坐標(biāo), Not null約束 Y軸坐標(biāo) Y Int(11) 是棋盤的 Y坐標(biāo), Not null約束 第 17 頁 共 47 頁 狀態(tài) F Int( 11) 表示棋子狀態(tài), Not null約束 用戶下棋信息表 名稱 編碼 數(shù)據(jù)類型 備注 下棋編號 stepId Int( 11) 系統(tǒng)自動分配,是改變的主鍵, Not null約束 電腦 X坐標(biāo) pcX Int(11) 是電腦該步棋的 X坐標(biāo), Not null約束 電腦 Y坐標(biāo) pcY Int(11) 是電腦該步棋的 Y坐標(biāo), Not null約束 用戶 X坐標(biāo) psX Int( 11) 是電用戶該步棋的 X坐標(biāo), Not null約束 用戶 Y坐標(biāo) psY Int( 11) 是電用戶該步棋的 X坐標(biāo), Not null約束 棋局編號 dishId Int( 11) 是該表的外鍵, Not null約束 5 五子棋相關(guān)基礎(chǔ) 五子棋相關(guān)解釋 引用《辭?!分兴裕遄悠迨恰捌孱愑螒?,棋具與圍棋相同,兩人對局,輪流下子,先將五子連成一行者為勝。 五子棋相關(guān)規(guī)則 ,黑棋先下第一子,由天元開始,后白棋在黑棋周圍的方框的落子。 ,白棋無禁手。 ,在盤上落下的子又拿起來,此動作稱為拔子,若拔子將被判為負。 ,一方自行中止比賽如:中途退場,將被判負。 同意和局提議,判定為平局。 2)在執(zhí)行限時規(guī)則時,以行棋者按下棋鐘作為一 著已完成。絕對先手又叫“沖”。 :是指 白棋利用黑棋禁手取勝的戰(zhàn)術(shù)。一般是有兩個沖四活三點,白棋的雙活三,雙四均可稱為一子雙殺。 11.“四、三”:指同時具備兩個先手,其中一個四,另一個是活三。布局階段大體為七至十幾著之內(nèi)。 16. 優(yōu)勢:是指足以取勝的優(yōu)勢局面,其對方即為敗勢。對局中成功的某一 步。對局中造成局面惡化的一步嚴(yán)重錯誤著法。實際上指浪費時間毫無疑義的錯著。對局結(jié)束又重演對局的 過程。服務(wù)器主要是運行客戶機不能完成或費時的工作,比如大型數(shù)據(jù)庫的管理,而客戶機可以通過預(yù)先指定的語言向服務(wù)器提出請求,基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 20 頁 共 47 頁 要求服務(wù)器去執(zhí)行某項 操作,并將操作結(jié)果返送給客戶機。用戶通過瀏覽器向服務(wù)器發(fā)送請求, Web服務(wù)器接收客戶端發(fā)送來的請求,對請 瀏 覽 器 W e b 服 務(wù) 器請 求響 應(yīng)數(shù) 據(jù) 庫 圖 61 三層體系結(jié)構(gòu)圖 求進行分析,如果請求是靜態(tài)頁面,那么就將所請求的頁面發(fā)送到客戶端;如果請求的是動態(tài)頁面,那么就執(zhí)行此動態(tài)頁面,并將執(zhí)行結(jié)果發(fā)送給客戶端。 與傳統(tǒng)的 C/ S體系結(jié)構(gòu)相比,三層體系結(jié)構(gòu)存在以下優(yōu)點: (1) 客戶端零維護 在三層體系結(jié)構(gòu)中,幾乎所有的業(yè)務(wù)處理都是在中間件 Web Server 上完成的,客戶端只需要安裝支持 Java 的瀏覽器即可,不用做任何其它安裝和配置工作,所以也就不存在客戶端維護的問題,真正實現(xiàn)了 “ 客戶端 零維護 ” 。 第二,應(yīng)用系統(tǒng)的可擴展性好。 第四,便于數(shù)據(jù)庫移植。 4) 資源重用性好 由于將業(yè)務(wù)邏輯集中到 Web Server 統(tǒng)一處理,三層體系結(jié)構(gòu)可以更好地利用共享資源。用 JSP 訪問可重用的組件,如 Servlet、 JavaBean 和基于 Java 的 Web 應(yīng)用程序。圖 62說明了該 JSP 訪問模型。在這種情況下, WebSphere應(yīng)用服務(wù)器 將檢測所做的更新,并在執(zhí)行它之前重新生成和編譯 Servlet。 WebSphere應(yīng)用服務(wù)器 支持 HttpServiceRequest 對象和 HttpServiceResponse 對象的一套新方法。它是 HttpServletRequest類的實例。它是 HttpSession類的實例 . out對象是 JspWriter類的實例 ,是向客戶端輸出內(nèi)容常用的對象 page 對象就是指向當(dāng)前 JSP 頁面本身,有點象類中的 this 指針,它是 的實例 application 對象實現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。 exception對象是一個例外對象,當(dāng)一個頁面在運行過程中發(fā)生了 例外,就產(chǎn)生這個對象。 用 戶控 制 器視 圖模 型輸 入顯 示 圖 64 MVC模式的基本形式圖 MVC(ModelViewController)模式并不是 J2EE行業(yè)人士標(biāo)新立異的。 模型部分代表了商業(yè)數(shù)據(jù)的訪問及修改數(shù)據(jù)的操作。訪問模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時更新模型的顯示。在 Web應(yīng)用中,用戶輸入包括對 Web級資源的 HTTP、 GET和 POST請求。這個詞是在 Java applet的環(huán)境中創(chuàng)造的, Java applet是一種當(dāng)作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行,結(jié)果得到為用戶進行運算或者根據(jù)用戶互作用定位圖形等服務(wù)。在通信量大的服務(wù)器上, Java servlet的優(yōu)點在于它們的執(zhí)行速度更快于 CGI程序。 Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web內(nèi)容。因為是對象字節(jié)碼,可動態(tài)地從網(wǎng)絡(luò)加載,可以說 Servlet對 Server就如同 Applet對 Client一樣,但是,由 于 Servlet運行于 Server中,它們并不需要一個圖形用戶界面。 Servlet 優(yōu)勢 Java Servlet 與 CGI(Common Gateway Interface 公共網(wǎng)關(guān)接口 ) 的比較 : 與傳統(tǒng)的 CGI和許多其他類似 CGI的技術(shù)相比, Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資。 在傳統(tǒng) CGI中,如果有 N個并發(fā)的對同一 CGI程序的請求,則該 CGI程序的代碼在內(nèi)存中重復(fù)裝載了 N次;而對于 Servlet,處理請求的是 N個線程,只需要一份 Servlet類代碼。例如, Servlet能夠直接和 Web服務(wù)器交互,而普通的 CGI程序不能。幾乎所有的主流服務(wù)器都直接或通過插件支持 Servlet。而 2020 年, SUN又被 Oracle收購。 SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。 易于使用和部署: MySQL的結(jié)構(gòu)體系易于定制,而且速度極快。 開發(fā)隊伍龐大: MySQL是世界上最為流行的開放源碼數(shù)據(jù)庫,因此很容易獲得高素質(zhì)和有經(jīng)驗的開發(fā)團隊。 從許可證而言 ,本公司提供兩種不同的產(chǎn)品,在使用和發(fā)行上都有所區(qū)別,盡管技術(shù)上他們具有完全相同的源代碼。只要您是在重 新發(fā)布的應(yīng)用程序中使用 MySQL,該種許可證就允許您免費使用軟件,在合理條件下,您應(yīng)用程序的完全源代碼必須是可用 的,并且允許自由重新發(fā)布。實際上 Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1