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

正文內容

java實訓項目中國象棋設計報告-全文預覽

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

下一頁面
  

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