資源簡介
用JAVA實現(xiàn)的聯(lián)網(wǎng)五子棋 界面簡單 是經(jīng)典教程上的修改版 有判斷勝負的功能

代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?java.net.*;
import?java.io.*;
import?javax.swing.*;
public?class?wuziqiClient?extends?Japplet?implements?Runnable?{
???private?JTextField?idField;
???private?JTextArea?displayArea;
???private?JPanel?boardPanel?panel2;
???private?Square?board[][]?currentSquare;
???private?Socket?connection;
???private?DataInputStream?input;
???private?DataOutputStream?output;
???private?char?myMark;
???private?boolean?myTurn;
???private?final?char?X_MARK?=?‘●‘?O_MARK?=?‘○‘;
???//初始化界面
???public?void?init()
???{
??????Container?container?=?getContentPane();
?
??????//?設(shè)置?JTextArea?顯示信息給玩家
??????displayArea?=?new?JTextArea(?6?20?);
??????displayArea.setEditable(?false?);
??????container.add(?new?JScrollPane(?displayArea?)?BorderLayout.SOUTH?);
??????//?設(shè)置五子棋的棋盤?15*15?格子
??????boardPanel?=?new?JPanel();
??????boardPanel.setLayout(?new?GridLayout(?15?15?0?0?)?);
??????board?=?new?Square[?15?][?15?];
??????for?(?int?row?=?0;?row?
?????????for?(?int?column?=?0;?column?
????????????//?創(chuàng)建棋盤矩陣
????????????board[?row?][?column?]?=?new?Square(?‘?‘?row?*?15?+?column?);
????????????boardPanel.add(?board[?row?][?column?]?);????????
?????????}
??????}
??????//?創(chuàng)建一個?textfield?顯示玩家使用的棋子是黑或者是白
??????idField?=?new?JTextField();
??????idField.setEditable(?false?);
??????container.add(?idField?BorderLayout.NORTH?);
??????
??????panel2?=?new?JPanel();
??????panel2.add(?boardPanel?BorderLayout.CENTER?);
??????container.add(?panel2?BorderLayout.CENTER?);
???}?
???public?void?start()
???{
??????try?{
?????????
?????????//?連接到服務(wù)器
?????????connection?=?new?Socket(?getCodebase().getHost()?12345?);
?????????//?從服務(wù)器獲得信息?
?????????input?=?new?DataInputStream(?connection.getInputStream()?);
?????????output?=?new?DataOutputStream(?connection.getOutputStream()?);
??????}
??????catch?(?IOException?ioException?)?{
?????????ioException.printStackTrace();?????????
??????}
??????//?創(chuàng)建一個輸出信息的線程
??????Thread?outputThread?=?new?Thread(?this?);
??????outputThread.start();
???}?
???public?void?run()
???{
??????//?確定玩家鎖使用的棋子
??????try?{
?????????myMark?=?input.readChar();
?????????//在?textField?中輸出玩家使用的棋子
?????????SwingUtilities.invokeLater(?
????????????new?Runnable()?{?????????
???????????????public?void?run()
???????????????{
??????????????????idField.setText(?“您的棋子是?\““?+?myMark?+?“\““?);
???????????????}
????????????}
?????????);?
?????????
?????????myTurn?=?(?myMark?==?X_MARK???true?:?false?);//黑棋玩家先走
?????????while?(?true?)?{
????????????processMessage(?input.readUTF()?);
?????????}
??????}
??????catch?(?IOException?ioException?)?{
?????????ioException.printStackTrace();?????????
??????}
???}
???//?處理玩家收到的信息?顯示在textArea中
???private?void?processMessage(?String?message?)
???{
??????//?合法情況
??????if?(?message.equals(?“落子“?)?)?{
?????????displayMessage(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9416??2008-06-22?19:33??聯(lián)網(wǎng)五子棋\wuziqiServer.java
?????文件???????6454??2008-06-22?20:00??聯(lián)網(wǎng)五子棋\wuziqiClient.java
?????文件??????75264??2008-06-22?20:43??聯(lián)網(wǎng)五子棋\JAVA期末課程設(shè)計報告.doc
?????文件????????851??2008-06-15?22:19??聯(lián)網(wǎng)五子棋\TicTacToeServer$1.class
?????文件???????2863??2008-06-15?22:19??聯(lián)網(wǎng)五子棋\TicTacToeServer$Pla
?????文件???????4113??2008-06-15?22:19??聯(lián)網(wǎng)五子棋\TicTacToeServer.class
?????文件????????886??2008-06-15?22:25??聯(lián)網(wǎng)五子棋\TicTacToeClient$1.class
?????文件????????851??2008-06-15?22:25??聯(lián)網(wǎng)五子棋\TicTacToeClient$2.class
?????文件????????690??2008-06-15?22:25??聯(lián)網(wǎng)五子棋\TicTacToeClient$3.class
?????文件????????822??2008-06-15?22:25??聯(lián)網(wǎng)五子棋\TicTacToeClient$Square$1.class
?????文件???????1285??2008-06-15?22:25??聯(lián)網(wǎng)五子棋\TicTacToeClient$Square.class
?????文件???????4450??2008-06-15?22:25??聯(lián)網(wǎng)五子棋\TicTacToeClient.class
?????文件????????866??2008-06-22?20:00??聯(lián)網(wǎng)五子棋\wuziqiClient$1.class
?????文件????????833??2008-06-22?20:00??聯(lián)網(wǎng)五子棋\wuziqiClient$2.class
?????文件????????663??2008-06-22?20:00??聯(lián)網(wǎng)五子棋\wuziqiClient$3.class
?????文件????????792??2008-06-22?20:00??聯(lián)網(wǎng)五子棋\wuziqiClient$Square$1.class
?????文件???????1261??2008-06-22?20:00??聯(lián)網(wǎng)五子棋\wuziqiClient$Square.class
?????文件???????4413??2008-06-22?20:00??聯(lián)網(wǎng)五子棋\wuziqiClient.class
?????文件????????833??2008-06-22?19:33??聯(lián)網(wǎng)五子棋\wuziqiServer$1.class
?????文件???????2873??2008-06-22?19:33??聯(lián)網(wǎng)五子棋\wuziqiServer$Pla
?????文件???????4123??2008-06-22?19:33??聯(lián)網(wǎng)五子棋\wuziqiServer.class
?????文件?????????87??2008-06-15?22:54??聯(lián)網(wǎng)五子棋\jinziqi.htm
?????目錄??????????0??2008-05-19?18:39??聯(lián)網(wǎng)五子棋
-----------?---------??----------?-----??----
???????????????124689????????????????????23
評論
共有 條評論