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

正文內(nèi)容

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

2025-01-24 06:08上一頁面

下一頁面
  

【正文】 (GET,showServlet?X=+m+amp。 Web應(yīng)用的交互如 Flickr,Backpack和 Google在這方面已經(jīng)有質(zhì)的飛躍。 桌面上選擇 “ 我的電腦 ”( 右鍵 ) - 高級 環(huán)境變量 在 “ 系統(tǒng)變量 ” “ 新建 ” 在變量名中輸入: JAVA_HOME,變量值中輸入: C:/ 。 強大、簡單 MySQL—— MySQL 結(jié)構(gòu)體系簡單易用,而且運行速度極快,能夠處理企業(yè)數(shù)據(jù)庫絕大多數(shù)的應(yīng)用需求。 * 節(jié)省投資 不僅有許多廉價甚至免費的 Web服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持 Servlet的話,要加上這部分功能也往往是免費的 (或只需要極少的投資 )。從這個角度講, Servlet也被稱為 FacelessObject。控制部分根據(jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖。如果一個 JSP 頁面要應(yīng)用此對象,就必須把 isErrorPage 設(shè)為 true,否則無法編譯。 圖 62 瀏覽器發(fā)送 JSP 文件請求 2. 發(fā)送至 Servlet 的請求生成動態(tài)內(nèi)容,并調(diào)用 JSP 文件將內(nèi)容發(fā)送到瀏覽器。由于客戶端不直接訪問數(shù)據(jù)庫,而是通過一個中間層進(jìn)行訪問,所以,在改變數(shù)據(jù)庫、驅(qū)動程序或存儲方式時無需改變客戶端配置,只要集中改變中間件上的持久化層的數(shù)據(jù)庫連接部分即可。 Brower/Server 模式 基于瀏覽器、 WWW服務(wù)器和應(yīng)用服務(wù)器的計算結(jié)構(gòu),稱為瀏覽器 /服務(wù)器( Browser/Server)的計算模式,簡稱 B/S模式,該計算模式在 20 世紀(jì) 90年代中期逐漸形成和發(fā)展。 19. 正著:對局的某一局面中的正確著法。 :棋盤上可見的橫線與直線的總稱。 五子棋常用術(shù)語 :也稱“步”。接著黑方基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 18 頁 共 47 頁 再以天元中心的 25個交叉點的范圍內(nèi)落盤面的第三子,之后黑白雙方相互順序子。 ,每次用戶點擊鼠標(biāo)后,若本局還未結(jié)束則會變換玩家,從而畫出對應(yīng)黑方白方的棋子,直到有一方獲勝程序結(jié)束。人們在與電腦對戰(zhàn)享受娛樂的同時,也會體會到自己的智力也會有所提升。 第 3 頁 共 47 頁 系統(tǒng)用例圖 : 數(shù)據(jù)字典的描述 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖包含的所有元素的定義的集合。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,棋硬件平臺完全能滿足此系統(tǒng)的需求。s traditional culture. Key words: Artificial Intelligence, Manmachine Cchess Computer, Manmachine Chess, Algorithm; JSP 第 1 頁 共 47 頁 1 引言 電腦已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計、圖形圖像處理、教育培訓(xùn)以及游戲娛樂 等。它的中心任務(wù)是研究如何使計算機去做那些過去只能靠人的智力才能做的工作。 Java語言易學(xué)易用,對學(xué)習(xí)者掌握技能,開拓思維都有很大的幫助。 3 JAVA 五子棋對弈現(xiàn) 的需求分析 本系統(tǒng)主要根據(jù)根據(jù)老師提出的要求進(jìn)行的需求分析: 用戶需求分析 根據(jù)老師提出的要求,我們把系統(tǒng)的用戶分為兩類:普通用戶、系統(tǒng)管理員用戶,下面是我們對兩種用戶的需求進(jìn)行的分析: 普通用戶主要需要: 根據(jù)分析,普通用戶具有的功能: ( 1)用戶登錄:用戶根據(jù)自己的密碼登錄本系統(tǒng)。用戶密碼用于登錄本系統(tǒng),用戶權(quán)限是整數(shù), 1代表普通用戶,既可以通過注冊的用戶; 0 代表系統(tǒng)用戶,是系統(tǒng)自帶的不可以通過注冊獲得。 五子棋人機對弈系統(tǒng)的 ER 模型 經(jīng)過對系統(tǒng)的分析,我們將系統(tǒng)劃分出了用戶信息、用戶棋局信息、用戶棋盤信息、用戶下棋信息等幾個實體,其各個實體的屬性如下: 用戶信息:用戶 名、用戶密碼、用戶權(quán)限 用戶棋局信息:用戶名、棋局編號、棋局創(chuàng)建時間 用戶棋盤信息:棋局編號、 X軸坐標(biāo)、 Y軸坐標(biāo)、棋子狀態(tài) 用戶下棋信息:棋局編號、用戶 X坐標(biāo)、用戶 Y坐標(biāo)、電腦 X坐標(biāo)、電腦 Y坐標(biāo) 本系統(tǒng)的具體 ER 模型 如下 : 棋 局 用戶名 棋局編號 創(chuàng)建時間 用戶 用戶名 用戶密碼 用戶權(quán)限 圖 41用戶 ER圖 圖 42用戶棋局 ER圖 基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 8 頁 共 47 頁 下棋 棋局編號 用戶 Y坐標(biāo) 用戶 X坐標(biāo) 電腦 X坐標(biāo) 電腦 X坐標(biāo) 棋盤 棋局編號 X軸坐標(biāo) Y軸坐標(biāo) 棋子狀態(tài) 圖 43用戶棋盤 ER圖 圖 44用戶棋盤 ER圖 第 9 頁 共 47 頁 JAVA 五子棋對弈系統(tǒng)結(jié)構(gòu)、功能設(shè)計 系統(tǒng)結(jié)構(gòu)設(shè)計 本系統(tǒng)主要針對用戶提出的要求業(yè)務(wù)開發(fā)的系統(tǒng),其結(jié)構(gòu)設(shè)計情況如圖( 圖 46)所示: 用戶 用戶密碼 用戶名 用戶權(quán)限 棋局 棋局編號 創(chuàng)建時間 創(chuàng)建 棋盤 X軸坐標(biāo) Y軸坐標(biāo) 棋子狀態(tài) 下棋 屬于 屬于 用戶 X坐標(biāo) 用戶 Y坐標(biāo) 電腦 X坐標(biāo) 電腦 X坐標(biāo) 1 N 1 N 1 1 每步棋編號 圖 45 整體 ER圖 基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 10 頁 共 47 頁 系統(tǒng)功能模塊設(shè)計 該款游戲主要由一下幾個模塊組成(圖 47): 用戶登錄注冊:在玩五子棋之前,用戶要先登錄游戲,未注冊的用戶應(yīng)該先注冊,如果登錄成功會跳到用戶管理頁面,登錄信息錯誤會提示密碼用戶名錯誤。 4. 棋盤處于鼠標(biāo)監(jiān)聽狀態(tài),當(dāng)鼠標(biāo)在棋盤上有點擊操作的時候,程序會獲得鼠標(biāo)點擊的坐標(biāo)然后換算成對應(yīng)的棋盤的位置,再判斷此處是否有棋子,假如沒有,那么在此處畫出對應(yīng)顏色的實心棋子,假如已經(jīng)有棋子了,則提示玩家此處已經(jīng)有棋子請重新下棋。若白方未發(fā)現(xiàn)黑方禁手存在而繼續(xù)應(yīng)子,其后指出黑方禁手不能判黑方負(fù)。 :對方必須應(yīng)答的著法,如對方形成活三必須阻止其形成活四。 第 19 頁 共 47 頁 13. 禁手:對局中禁止使用的戰(zhàn)術(shù)或被判為負(fù)的行棋手段。 23. 廢著:也稱“空著”。 Web服務(wù)器可以根據(jù)用戶的請求動態(tài)更新頁面 上的信息, Web信息提供者可以通過改變數(shù)據(jù)庫中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個更改頁面。 JSP 技術(shù) JSP 簡介 JSP( JavaServer Pages)是一種基于 Java的腳本技術(shù)。調(diào) 用的頁面從請求對象中檢索 Bean, 并用 JSP 來生成客戶機端的 HTML。每個部分有自己的數(shù)據(jù)管理規(guī)則,各個對象之間的通信只能使用自己定義的一個受限連接集合進(jìn)行。這些通常是使用公共網(wǎng)關(guān)接基于 Web 的 JAVA 五子棋對弈程序的設(shè)計與實現(xiàn) 第 24 頁 共 47 頁 口( CGI(Common Gateway Interface))應(yīng)用程序完成的。 在傳統(tǒng)的 CGI中,每個請 求都要啟動一個新的進(jìn)程,如果 CGI程序本身的執(zhí)行時間較短,啟動進(jìn)程所需要的開銷很可能反而超過實際執(zhí)行時間。這樣就增加了速度并提高了靈活性。如果企業(yè)不希望發(fā)布應(yīng)用程序的源代碼,即不希望將其作為開放源碼 /免費軟件,或者不愿遵守 GNU GPL,需要選擇該種許可證方案。 Tomcat環(huán)境搭建 安裝 TOMCAT,直接使用默認(rèn)安裝就可以了 ,假如我們將其安裝在 C:\, 安裝完畢后,開始設(shè)置環(huán)境變量,新建環(huán)境變量 CATALINA_HOME,值為 C:\,新建CATALINA_BASE,值為 C:\。簡而言之, XmlHttpRequest使您可以使用 JavaScript向服務(wù)器提出請求并處理響應(yīng),而不 阻塞用戶。 } } } function creatHttp(){ if(){ xml=new XMLHttpRequest()。 if(isPs!=1){}else{ isPs =0。 具體的流程如圖 73。實際上 Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行 tomcat 時,它實際上作為一個與 Apache 獨立的進(jìn)程單獨運行的。 易于使用和部署: MySQL的結(jié)構(gòu)體系易于定制,而且速度極快。例如, Servlet能夠直接和 Web服務(wù)器交互,而普通的 CGI程序不能。 Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài) Web內(nèi)容。訪問模型的數(shù)據(jù),并且當(dāng)模型的數(shù)據(jù)發(fā)生變化時更新模型的顯示。它是 HttpSession類的實例 . out對象是 JspWriter類的實例 ,是向客戶端輸出內(nèi)容常用的對象 page 對象就是指向當(dāng)前 JSP 頁面本身,有點象類中的 this 指針,它是 的實例 application 對象實現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。圖 62說明了該 JSP 訪問模型。 第二,應(yīng)用系統(tǒng)的可擴展性好。對局結(jié)束又重演對局的 過程。 16. 優(yōu)勢:是指足以取勝的優(yōu)勢局面,其對方即為敗勢。 :是指 白棋利用黑棋禁手取勝的戰(zhàn)術(shù)。 ,一方自行中止比賽如:中途退場,將被判負(fù)。其中類圖 (圖 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
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1