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

正文內(nèi)容

java課程設(shè)計(jì)--多用途五子棋的實(shí)現(xiàn)-文庫吧

2025-01-03 12:49 本頁面


【正文】 聊天板塊 聊天信息顯示區(qū),聊天信息輸入?yún)^(qū)。 ChatSever 模擬服務(wù)器:用于橋接不同用戶,實(shí)現(xiàn)接收用戶發(fā)出的信息,然后 將信息傳遞到每個(gè)用戶的聊天窗口。 編譯環(huán)境 Eclipse 實(shí)驗(yàn)室上機(jī) 在宿舍編寫 參考資料 Java 語言使用教程,百度文庫資料(五子棋判斷勝負(fù)算法)。三、設(shè)計(jì)思路 板塊的顯示 畫棋盤 調(diào)用public void paint(Graphics g){QiPan(g)。}方法 畫一個(gè)1515的棋盤面版。 初始化 定義兩個(gè)Panel PP2,在初始化板塊將JButton 開始、 重置,退出加入到P1,將黑方、白方、旁觀加入到P2。 聊天板塊 在初始化時(shí)定義一個(gè)JTextArea 和一個(gè)JTextField 實(shí)現(xiàn)聊 天功能 注冊(cè)監(jiān)聽 對(duì)角色選擇按鈕注冊(cè)ActionListener監(jiān)聽,設(shè)置用戶的角色。定義黑子int類型 0,白子1。 對(duì)按鈕開始、重置注冊(cè)ActionListener監(jiān)聽,如果點(diǎn)擊開始,用戶進(jìn) 入下棋狀態(tài),有一方贏了,棋盤上則不能再點(diǎn)擊棋子。點(diǎn)擊重置,則開始新的一輪。 對(duì)鼠標(biāo)注冊(cè)mouseClicked監(jiān)聽,鼠標(biāo)點(diǎn)擊棋盤時(shí)獲取下棋的位置。 對(duì)JTextField注冊(cè)ActionListener,用戶輸入聊天信息后,通過Server傳遞給其他用戶,在對(duì)話框JTextArea內(nèi)顯示。 ChatServerclass ServerThread implements Runnable{ }類監(jiān)聽線程,監(jiān)聽是否有客戶端法過信息來。屬性: Vector threads 向量存儲(chǔ)線程 Socket socket 服務(wù)端口 DataInputStream in 輸入流 DataOutputStream out 輸出流 int nid 用戶ID方法: 構(gòu)造器public ServerThread(Socket socket,Vector threads) 實(shí)現(xiàn)信息的輸入、輸出實(shí)現(xiàn)public void run()監(jiān)聽客戶端是否發(fā)信息過來,當(dāng)客戶離開時(shí)向 其他客戶發(fā)信息,把客戶端的信息發(fā)給其他客戶。 服務(wù)器向客戶端發(fā)信息public void write(String msg) 獲取線程IDpublic int getID() 設(shè)置線程IDpublic void setID(int nid)  在Chatserver類內(nèi)調(diào)用ServerThread 實(shí)現(xiàn)對(duì)所有來訪客戶監(jiān)聽,為來訪者設(shè)置ID,若有離開用戶,則在聊天板塊廣播。 下棋用二維數(shù)組模擬棋盤chessbody[17][17],黑方下棋,則黑方所下棋位置的值等于旗子的顏色加一,白方類似。最后1代表下了黑棋,2表示下了白棋,0表示沒下棋。從橫向、縱向、斜方向判斷勝負(fù)。下完一步判斷一次,有一個(gè)方向上同色棋子數(shù)超過5,則勝負(fù)已判斷。n 四、詳細(xì)設(shè)計(jì)n n //   import.*。   import.*。   import.*。   import   import    publicclasswuziqiextendsAppletimplementsActionListener,MouseListener,MouseMotionListener,ItemListener   {   intcolor_Qizi=0。//旗子的顏色標(biāo)識(shí)0:白子1:黑子   intintGame_Start=0。//游戲開始標(biāo)志0未開始1游戲中   intintGame_Body[][]=newint[16][16]。//設(shè)置棋盤棋子狀態(tài)0無子1白子2黑子   Buttonb1=newButton(游戲開始)。   Buttonb2=newButton(重置游戲)。   LabellblWin=newLabel()。   CheckboxckbHB[]=newCheckbox[2]。   CheckboxGroupckgHB=newCheckboxGroup()。   publicvoidinit()   {   setLayout(null)。   addMouseListener(this)。   add(b1)。   (330,50,80,30)。   (this)。   add(b2)。   (330,90,80,30)。   (this)。   ckbHB[0]=newCheckbox(白子先,ckgHB,false)。   ckbHB[0].setBounds(320,20,60,30)。   ckbHB[1]=newCheckbox(黑子先,ckgHB,false)。   ckbHB[1].setBounds(380
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1