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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

(1)Command類添加命令常量

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

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

(1)Communication類添加登錄方法

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

(3)顯示登錄對話框(

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

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

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

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

manualSavechess

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

記錄棋局到數據庫修改FiveServer的內部類Client,增加屬性修改猜先程序段,給屬性chessColor賦值修改go程序段,記錄每一步棋的坐標ClientThread類中添加保存棋局的方法修改win程序段,調用保存棋局的方法2.記錄棋普(1)棋譜管理創(chuàng)建Manual類創(chuàng)建ManualDao類(2)記錄棋譜到文件在ClientThread類中添加記錄棋譜的方法recordManual()修改win程序段,調用recordManual()保存棋譜3.5查詢棋局和棋譜欣賞ClientServert數據文件game:userName數據庫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)向服務器發(fā)送manual命令Communication類中添加getManual()方法修改DialogGames的按鈕注冊監(jiān)聽器(2)服務器接收manual命令并處理添加處理manual命令的程序分支2.棋譜欣賞(3)客戶端接收棋譜并顯示在棋盤類中添加方法getChessCount(),setChessCount棋譜回放對話框DialogPlayback()FiveClient類添加playBakc方法Communication類處理manual命令實現GamePlayback類中兩個按鈕的監(jiān)聽完善遺留的問題對話框在父窗口居中作業(yè)1.如果將登錄對話框,注冊對話框在其父窗口中居中顯示,應該如何處理?2.目前的程序,用戶A登錄后,再啟動一個客戶端,用戶A還可以登錄,即同一個用戶可以同時多次登錄。如果禁止一個用戶同時多次登錄,應如何處理。3.異常處理,在ManualDao類的getManual()方法中,如果參數指定的棋譜文件不存在,會產生一個異常,目前程序沒有很

溫馨提示

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

評論

0/150

提交評論