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

正文內(nèi)容

java實(shí)訓(xùn)項(xiàng)目中國象棋設(shè)計(jì)報(bào)告(已修改)

2025-05-25 18:41 本頁面
 

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