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

正文內(nèi)容

java實訓(xùn)項目中國象棋設(shè)計報告(已修改)

2025-05-25 18:41 本頁面
 

【正文】 廣西科技大學(xué)鹿山學(xué)院面向?qū)ο蟪绦蛟O(shè)計實訓(xùn)報告題 目: 網(wǎng)絡(luò)中國象棋 系 別: 電氣與計算機工程系 專業(yè)班級: 計軟 141 班 姓 名: 鄧康言 學(xué) 號: 20221409 成績評定: 指導(dǎo)教師簽字: 2022 年 1 月 10 日1 / 37目錄目錄 需求分析 ..................................................1 開發(fā)的背景 ...............................................1 算法 .....................................................1 要求 .....................................................1 總體分析與設(shè)計 ............................................1 總體設(shè)計方案 ............................................1 功能描述 .................................................2 服務(wù)器端 ..............................................2 客戶端 ................................................2 算法設(shè)計 ..........................................3 系統(tǒng)流程圖 ........................................4 數(shù)據(jù)結(jié)構(gòu)設(shè)計 .............................................4 功能模塊的設(shè)計 ..........................................4 服務(wù)器端框架類設(shè)計 ..................................4 服務(wù)器線程設(shè)計 .......................................8 服務(wù)器代理線程設(shè)計 ...................................8 棋子的開發(fā)類設(shè)計 ..................................13 客戶端的框架類設(shè)計 ................................14 客戶端的框架類設(shè)計 ................................16 棋子的規(guī)則類設(shè)計 ..................................19 棋盤的規(guī)則類設(shè)計 ..................................22系統(tǒng)實現(xiàn) ..................................................26 服務(wù)器端界面 ..............................................26 客戶端界面 ................................................262 / 37 未啟動服務(wù)器,客戶端連接失敗 .............................27 服務(wù)器啟動 ................................................27 服務(wù)器啟動客戶端成功連接 .................................28 顯示在線用戶 .............................................28 不允許重名 ...............................................29 發(fā)起挑戰(zhàn) ..................................................29 拒絕挑戰(zhàn) ..................................................30 接受挑戰(zhàn) .................................................30 對戰(zhàn)走棋 ...............................................31 不能向正在下棋的用戶發(fā)起挑戰(zhàn) ...........................31 贏棋 ...................................................32 認輸 ....................................................32 服務(wù)器關(guān)閉 ..............................................33總 結(jié) .......................................................33參考文獻 .....................................................34 需求分析 開發(fā)的背景中國象棋有著悠久的歷史,象棋愛好者更是不計其數(shù),但是由于人們的工作地點從、時間的限制,原始的那種面對面的下棋方式已經(jīng)不再適應(yīng)人們的生活,人們已經(jīng)開始走向網(wǎng)絡(luò)象棋博弈網(wǎng)絡(luò)象棋有著很多的優(yōu)點,通過網(wǎng)絡(luò)象棋,對弈的雙方是網(wǎng)絡(luò)上任意的兩個象棋愛好者,甚至是不認識。網(wǎng)絡(luò)讓對弈的范圍更加的廣泛,讓象棋愛好者可以與更多的象棋愛好者切磋棋藝。 算法指定服務(wù)器端口號3 / 37支持多人同時在線 顯示在線用戶信息顯示當前在線所有用戶從在線用戶列表中選擇玩家進行挑戰(zhàn)接受或拒絕挑戰(zhàn) 要求用 Java 語言實現(xiàn)系統(tǒng),源程序要有適當?shù)淖⑨?,使程序容易閱讀函數(shù)功能要劃分好(結(jié)構(gòu)化程序設(shè)計)可以增加新功能模塊 總體分析與設(shè)計 總體設(shè)計方案系統(tǒng)功能模塊圖: 4 / 37 功能描述 服務(wù)器端可以指定服務(wù)器端口號??梢灾С侄嗳送瑫r在線。可以顯示在線用戶信息。不允許玩家同名 客戶端 能夠通過主機 IP 號及端口號登陸到服務(wù)器??梢燥@示當前在線所有用戶??梢詮脑诰€用戶列表中選擇玩家進行挑戰(zhàn)。可以接受或拒絕挑戰(zhàn)。如果對方在和其他玩家對弈中,則應(yīng)該給與相應(yīng)的提示信息。象棋規(guī)則一定要嚴密。棋子樣式采用最普通的橡膠式象棋。棋子為黑色,字為紅色和白色 算法設(shè)計 本程序功能模塊根據(jù)程序設(shè)計的需要。綜合程序的實用性、智能化的考慮。將程序劃分為 8 個模塊來寫。(1)服務(wù)器端的框架設(shè)計類(2)服務(wù)器線程類(3)服務(wù)器代理線程類(4)棋子類的開發(fā)類(5)客戶端的框架設(shè)計類(6)客戶端線程類(7)棋子的規(guī)則類(8)棋盤的設(shè)計類5 / 37 系統(tǒng)流程圖 數(shù)據(jù)結(jié)構(gòu)設(shè)計 功能模塊的設(shè)計 服務(wù)器端框架類設(shè)計import .*。import .*。//界面包import .*。//事件處理包import .*。//圖形化界面包import .*。//圖形化界面包事件進行處理import .*。//網(wǎng)絡(luò)包import .*。//IO流6 / 37public class Server extends JFrame implements ActionListener{JLabel jlPort=new JLabel(端 口 號)。//創(chuàng)建提示輸入端口號標簽JTextField jtfPort=new JTextField(9457)。//用于輸入端口號的文本框JButton jbStart=new JButton(啟動)。// 創(chuàng)建啟動按鈕JButton jbStop=new JButton(關(guān)閉)。// 創(chuàng)建關(guān)閉按鈕JPanel jps=new JPanel()。//創(chuàng)建一個JPanel對象JList jlUserOnline=new JList()。//創(chuàng)建用于顯示當前用戶的 JListJScrollPane jspx=new JScrollPane(jlUserOnline)。//將顯示當前用戶的JList放在JScrollPane中JSplitPane jspz=new JSplitPane(,jspx,jps)。//創(chuàng)建JSplitPane對象ServerSocket ss。//聲明ServerSocket 引用ServerThread st。//聲明ServerThread 引用Vector onlineList=new Vector()。//創(chuàng)建存放當前在線用戶的 Vector對象public Server(){()。//初始化控件()。//為相應(yīng)的控件注冊事件監(jiān)聽器()。//初始化窗體()。}public void initialComponent(){(null)。//設(shè)為空布局(20,20,50,20)。(jlPort)。//添加用于提示輸入端口號的標簽(85,20,60,20)。()。//添加用于輸入端口號的文本框(18,50,60,20)。()。//添加開始 按鈕(85,50,60,20)。()。//添加關(guān)閉按鈕(false)。//將 關(guān)閉按鈕設(shè)為不可用}public void addL
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1