Java程序設(shè)計(jì)實(shí)訓(xùn)教程課件實(shí)訓(xùn)三 棋譜的保存與回放_(tái)第1頁
Java程序設(shè)計(jì)實(shí)訓(xùn)教程課件實(shí)訓(xùn)三 棋譜的保存與回放_(tái)第2頁
Java程序設(shè)計(jì)實(shí)訓(xùn)教程課件實(shí)訓(xùn)三 棋譜的保存與回放_(tái)第3頁
Java程序設(shè)計(jì)實(shí)訓(xùn)教程課件實(shí)訓(xùn)三 棋譜的保存與回放_(tái)第4頁
Java程序設(shè)計(jì)實(shí)訓(xùn)教程課件實(shí)訓(xùn)三 棋譜的保存與回放_(tái)第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)訓(xùn)三棋譜的保存與回放注冊(cè)登錄保存棋譜棋譜回放3.1創(chuàng)建數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫fiveChess設(shè)計(jì)User表字段名類型長(zhǎng)度允許空備注useridINT否主鍵,自動(dòng)增長(zhǎng)nameVARCHAR10否用戶名passwordVARCHAR10否密碼emailVARCHAR30否郵箱levelINT否級(jí)別regdateDate否注冊(cè)日期3.1創(chuàng)建數(shù)據(jù)庫3.設(shè)計(jì)game表字段名類型長(zhǎng)度允許空備注gameidINT否主鍵,自動(dòng)增長(zhǎng)gameDateDate否下棋日期playerBlackVARCHAR10否黑方playerWhiteVARCHAR10否白方winnerVARCHAR10否贏棋方manualFileNameVARCHAR100否記錄棋譜的文件名3.1創(chuàng)建數(shù)據(jù)庫4.配置mysql-connector-java5.類CreateDatabase3.2用戶管理創(chuàng)建DBConnection類User類創(chuàng)建UserDao類創(chuàng)建臨時(shí)的Test類(后面刪除)3.3用戶注冊(cè)和登錄1.準(zhǔn)備工作

(1)Command類添加命令常量

(2)“connectButton”改為“l(fā)oginButton”

(3)FiveClient類中添加getC()方法用戶登錄

(1)Communication類添加登錄方法

(2)創(chuàng)建登錄對(duì)話框類DialogLogin

(3)顯示登錄對(duì)話框(

fiveClient中修改登錄按鈕的監(jiān)聽程序段)

(4)服務(wù)器處理login命令(修改startServer()方法)

(5)刪除靜態(tài)成員clientNameNum

3.用戶注冊(cè)3.用戶注冊(cè)(1)創(chuàng)建注冊(cè)對(duì)話框類DialogRegister(2)修改登錄對(duì)話框中的注冊(cè)按鈕堅(jiān)挺if("注冊(cè)".equals(str)){DialogRegisterrd=newDialogRegister(this,ip);}(3)服務(wù)器處理注冊(cè)命令(修改startServer()方法)3.4記錄棋局和棋譜ClientServer數(shù)據(jù)文件win數(shù)據(jù)庫Savechess

manualSavechess

game棋譜文件名的格式:黑棋用戶名白棋用戶名結(jié)束時(shí)間(日期時(shí)分)棋譜文件的格式:直接寫一個(gè)Object黑棋用戶名白棋用戶名結(jié)束時(shí)間(日期時(shí)分)步數(shù)贏棋方1.記錄棋局(1)棋局管理設(shè)計(jì)Game類,GameDao類(game包)Test類:用于測(cè)試Game類和GameDao類1.記錄棋局(2)

記錄棋局到數(shù)據(jù)庫修改FiveServer的內(nèi)部類Client,增加屬性修改猜先程序段,給屬性chessColor賦值修改go程序段,記錄每一步棋的坐標(biāo)ClientThread類中添加保存棋局的方法修改win程序段,調(diào)用保存棋局的方法2.記錄棋普(1)棋譜管理創(chuàng)建Manual類創(chuàng)建ManualDao類(2)記錄棋譜到文件在ClientThread類中添加記錄棋譜的方法recordManual()修改win程序段,調(diào)用recordManual()保存棋譜3.5查詢棋局和棋譜欣賞ClientServert數(shù)據(jù)文件game:userName數(shù)據(jù)庫getManualgetGameGamelistgame:Gamelistmanual:fileNamemanualmanual:manual注:目前只查詢自己下過的棋局1.查詢棋局(1)PanelControl類:添加“棋譜欣賞”按鈕(2)FiveClient類:添加“棋譜欣賞”按鈕的監(jiān)聽(3)Communication類:添加getGemes方法(4)FiveServer類:添加消息處理(game命令)(5)客戶端接收棋局并顯示DialogGames類FiveClient類添加showGames方法Communication類接收并處理game消息2.棋譜欣賞2.棋譜欣賞(1)向服務(wù)器發(fā)送manual命令Communication類中添加getManual()方法修改DialogGames的按鈕注冊(cè)監(jiān)聽器(2)服務(wù)器接收manual命令并處理添加處理manual命令的程序分支2.棋譜欣賞(3)客戶端接收棋譜并顯示在棋盤類中添加方法getChessCount(),setChessCount棋譜回放對(duì)話框DialogPlayback()FiveClient類添加playBakc方法Communication類處理manual命令實(shí)現(xiàn)GamePlayback類中兩個(gè)按鈕的監(jiān)聽完善遺留的問題對(duì)話框在父窗口居中作業(yè)1.如果將登錄對(duì)話框,注冊(cè)對(duì)話框在其父窗口中居中顯示,應(yīng)該如何處理?2.目前的程序,用戶A登錄后,再啟動(dòng)一個(gè)客戶端,用戶A還可以登錄,即同一個(gè)用戶可以同時(shí)多次登錄。如果禁止一個(gè)用戶同時(shí)多次登錄,應(yīng)如何處理。3.異常處理,在ManualDao類的getManual()方法中,如果參數(shù)指定的棋譜文件不存在,會(huì)產(chǎn)生一個(gè)異常,目前程序沒有很

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論