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

正文內(nèi)容

java實(shí)訓(xùn)項(xiàng)目中國象棋設(shè)計(jì)報(bào)告-全文預(yù)覽

2025-06-03 18:41 上一頁面

下一頁面
  

【正文】 {if(qiZi[i][maxJ]!=null)//如果中間有棋子{canMove=false。j++)//遍歷此橫坐標(biāo)直線{if(qiZi[maxI][j]!=null)//如果中間有棋子{canMove=false。//是否可動(dòng)。}else if((炮)||(砲))//如果是炮{(maxI,minI,maxJ,minJ,startI,startJ,endI,endJ)。}else if((相))//如果是相{(maxI,minI,maxJ,minJ,startI,startJ,endI,endJ)。}else{maxJ=endJ。}else//確定maxI 和 minI{maxI=endI。canMove=true。}public boolean canMove(int startI,int startJ,int endI,int endJ,String name)//起始位置的橫縱坐標(biāo),結(jié)束為止的橫縱坐標(biāo),棋子的名字{int maxI。//聲明棋子的數(shù)組boolean canMove=false。//終止該客戶端代理線程=null。//將挑戰(zhàn)按鈕設(shè)為不可用(false)。//將用于輸入端口號(hào)的文本框設(shè)為可用(!false)。(!na[i].trim().equals(fathe().trim()))){(na[i])。//創(chuàng)建 Vector 對(duì)象for(int i=0。//終止該客戶端代理線程}catch(IOException e){()。//將認(rèn)輸按鈕設(shè)為不可用()。//將斷開按鈕設(shè)為不可用(!true)。//將用于輸入主機(jī)名的文本框設(shè)為可用(!false)。}}}public void name_chongming(){try{(,該玩家名稱已經(jīng)被占用,請(qǐng)重新填寫!, 錯(cuò)誤,)。//當(dāng)該用戶收到對(duì)方拒絕挑戰(zhàn)的信息時(shí)}else if((BUSY)){//當(dāng)收到對(duì)方忙的信息時(shí)()。}else if((SERVER_DOWN)){//當(dāng)收到服務(wù)器離開的信息()。//發(fā)送昵稱到服務(wù)器}catch(Exception e){()。try{din=new DataInputStream(())。//控制線程的標(biāo)志位DataInputStream din。import .*。import .*。//將拒絕挑戰(zhàn)按鈕設(shè)為不可用(false)。//為 拒絕挑戰(zhàn)按鈕注冊(cè)事件監(jiān)聽器}public void initialState(){(false)。//為 斷開按鈕注冊(cè)事件監(jiān)聽器(this)。//添加拒絕挑戰(zhàn)按鈕(null)。//添加認(rèn)輸 按鈕(5,190,86,20)。//添加用于顯示當(dāng)前用戶的下拉列表框(10,160,80,20)。//添加連接 按鈕(100,100,80,20)。//添加 玩家昵稱 標(biāo)簽(70,70,80,20)。//添加端口號(hào) 標(biāo)簽(70,40,80,20)。//添加主機(jī)IP標(biāo)簽(70,10,80,20)。//初始化棋子()。//聲明客戶端代理線程的引用public XiangQi()//構(gòu)造XiangQi 方法{()。//創(chuàng)建一個(gè)JSplitPaneboolean caiPan=false。//創(chuàng)建棋子數(shù)組QiPan jpz=new QiPan(qiZi,width,this)。//創(chuàng)建存放當(dāng)前用戶的下拉列表框JButton jbYChallenge=new JButton(接受挑戰(zhàn))。//創(chuàng)建連接 按鈕JButton jbDisconnect=new JButton(斷 開)。//創(chuàng)建提示輸入昵稱的標(biāo)簽JTextField jtfHost=new JTextField()。RGB調(diào)色public static final Color color2=。RGB調(diào)色public static final Color focuschar=new Color(96,95,91)。public class XiangQi extends JFrame implements ActionListener //設(shè)置控件{public static final Color bgColor=new Color(245,250,160)。import .*。15 / 37}public void setFocus(boolean focus)//設(shè)置棋子選中狀態(tài)的方法{=focus。}public void setX(int x)//設(shè)置棋子 x 方向位置的方法{=x。}public void setColor(Color color)//設(shè)置棋子顏色的方法{=color。=x。//所在的 x 方向位置 將用二維數(shù)組實(shí)現(xiàn)private int y。import .*。}}服務(wù)器代理線程類功能及實(shí)現(xiàn):服務(wù)器代理線程主要是用于接收客戶端傳來的信息,并將該信息轉(zhuǎn)發(fā)給相對(duì)應(yīng)的另一個(gè)客戶端。i++){//遍歷在線列表ServerAgentThread satTemp=(ServerAgentThread)(i)。Vector tempv=。isize。//將該線程添加到在線列表()。//關(guān)閉數(shù)據(jù)輸入流()。if(().equals(name)){isChongMing=true。int size=()。}}}public void nick_name(String msg)12 / 37{try{String name=(13)。}else if((BUSY)){//收到被挑戰(zhàn)者忙的信息(msg)。}else if((CLIENT_LEAVE)){//收到用戶離開的信息(msg)。}}public void run(){while(flag)//線程在存活期。=sc。分配給它資源DataInputStream din。//IO 流public class ServerAgentThread extends Thread //同服務(wù)器類一樣{Server father。//事件處理包import .*。//打印異常,可有可無}}}}類功能說明:服務(wù)器線程類在服務(wù)器啟動(dòng)后創(chuàng)建并啟動(dòng)的第一個(gè)線程,該線程主要用于接收客戶端的連接,并為每一個(gè)連接分配一個(gè)服務(wù)器代理線程。為false時(shí)跳出{try{Socket sc=()。//聲明ServerSocket的引用boolean flag=true。import .*。import .*。//更新列表數(shù)據(jù)}public static void main(String args[]){new Server()。String temps=().toString()。int size=()。//將開始按鈕設(shè)為可用 (true)。()。(SERVER_DOWN)。int size=()。(true)。//創(chuàng)建ServerSocket對(duì)象st=new ServerThread(this)。}try{(false)。}catch(Exception ee){//端口號(hào)不是整數(shù),給出提示信息(this,端口號(hào)只能是整數(shù),錯(cuò)誤, )。}public void actionPerformed(ActionEvent e){if(()==){//當(dāng)單擊啟動(dòng)按鈕時(shí)()。//將在線用戶列表清空refreshList()。//終止服務(wù)器代理線程}=false。isize。//退出return。(4)。//設(shè)置窗體標(biāo)題Image image=new ImageIcon().getImage()。//添加關(guān)閉按鈕(false)。//添加用于輸入端口號(hào)的文本框(18,50,60,20)。//設(shè)為空布局(20,20,50,20)。//初始化控件()。//創(chuàng)建JSplitPane對(duì)象ServerSocket ss。// 創(chuàng)建關(guān)閉按鈕JPanel jps=new JPanel()。//IO流6 / 37public class Server extends JFrame implements ActionListener{JLabel jlPort=new JLabel(端 口 號(hào))。//事件處理包import .*。將程序劃分為 8 個(gè)模塊來寫。不允許玩家同名 客戶端 可以支持多人同時(shí)在線。可以增加新功能模塊 總體分析與設(shè)計(jì) 總體設(shè)計(jì)方案從在線用戶列表中選擇玩家進(jìn)行挑戰(zhàn)支持多人同時(shí)在線 網(wǎng)絡(luò)象棋有著很多的優(yōu)點(diǎn),通過網(wǎng)絡(luò)象棋,對(duì)弈的雙方是網(wǎng)絡(luò)上任意的兩個(gè)象棋愛好者,甚至是不認(rèn)識(shí)。中國象棋有著悠久的歷史,象棋愛好者更是不計(jì)其數(shù),但是由于人們的工作地點(diǎn)從、時(shí)間的限制,原始的那種面對(duì)面的下棋方式已經(jīng)不再適應(yīng)人們的生活,人們已經(jīng)開始走向網(wǎng)絡(luò)象棋博弈指定服務(wù)器端口號(hào)3 / 37顯示當(dāng)前在線所有用戶函數(shù)功能要?jiǎng)澐趾茫ńY(jié)構(gòu)化程序設(shè)計(jì))可以顯示當(dāng)前在線所有用戶。可以接受或拒絕挑戰(zhàn)。象棋規(guī)則一定要嚴(yán)密。綜合程序的實(shí)用性、智能化的考慮。//界面包import .*。//網(wǎng)絡(luò)包import .*。// 創(chuàng)建啟動(dòng)按鈕JButton jbStop=new JButton(關(guān)閉)。//將顯示當(dāng)前用戶的JList放在JScrollPane中JSplitPane jspz=new JSplitPane(,jspx,jps)。//創(chuàng)建存放當(dāng)前在線用戶的 Vector對(duì)象public Server(){()。}public void initialComponent(){(null)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1