五子棋 java 课设,五子棋java课程设计
五子棋java課程設計
目目 錄錄 一、課程設計任務及要求 1 二、需求分析. 1 2.1 棋盤板塊 .1 2.2 聊天板塊 .1 2.3 ChatSever .1 2.4 編譯環境 .1 2.5 參考資料 .1 三、設計思路. 1 3.1 板塊的顯示 .1 3.2 注冊監聽 .2 3.3 ChatServer . 2 3.4 下棋 .2 四、詳細設計. 3 4.1 WuZiQi 類 3 4.2 ChatSever 類 4 4.3 多用戶聊天 5 4.4 流程圖 .6 五、運行調試與分析討論 7 六、設計體會與小結 . 9 七、參考文獻. 10 第 1 頁 一、課程設計任務一、課程設計任務及要求及要求 1、五子棋游戲室界面用戶可以選擇對弈桌及角色(執黑、執白、旁觀) ; 2、游戲界面有開始、退出、悔棋、判斷勝負;發言及顯示區;用戶列表 區;棋盤繪制區; 3、使用 Socket 來完成服務端和客戶端的通信; 4、使用多線程技術支持多用戶操作; 5、增強功能支持用戶注冊、添加和刪除好友、戰績顯示、發送消息、接 受消息、多人聊天等功能;使用數據庫保存用戶信息。 二、需求分析二、需求分析 2.1 棋盤板塊 畫一個 1515 的棋盤版面,及兩個按鈕組。初始化開始、重置、 退出;角色選擇黑方、白方、旁觀。 2.2 聊天板塊 聊天信息顯示區,聊天信息輸入區。 2.3 ChatSever 模擬服務器用于橋接不同用戶,實現接收用戶發出的信息,然后 將信息傳遞到每個用戶的聊天窗口。 2.4 編譯環境 Eclipse 實驗室上機 在宿舍編寫 2.5 參考資料 Java 語言使用教程,百度文庫資料(五子棋判斷勝負算法) 。 三、設計思路三、設計思路 3.1 板塊的顯示 畫棋盤 調用public void paintGraphics gQiPang;方法 畫一個1515的棋盤面版。 初始化 定義兩個 Panel P1、P2,在初始化板塊將 JButton 開始、 重置,退出加入到 P1,將黑方、白方、旁觀加入到 P2。 第 2 頁 聊天板塊 在初始化時定義一個JTextArea 和一個JTextField 實現聊 天功能 3.2 注冊監聽 對角色選擇按鈕注冊ActionListener監聽,設置用戶的角色。定義黑子 int類型 0,白子1。 對按鈕開始、重置注冊ActionListener監聽,如果點擊開始,用戶進 入 下棋狀態,有一方贏了,棋盤上則不能再點擊棋子。點擊重置,則開始新 的一輪。 對鼠標注冊mouseClicked監聽,鼠標點擊棋盤時獲取下棋的位置。 對JTextField注冊ActionListener,用戶輸入聊天信息后,通過Server 傳遞給其他用戶,在對話框JTextArea內顯示。 3.3 ChatServer class ServerThread implements Runnable 類監聽線程,監聽是否有客 戶端法過信息來。 屬性 Vector threads 向量存儲線程 Socket socket 服務端口 DataStream in 輸入流 DataOutputStream out 輸出流 int nid 用戶ID 方法 構造器public ServerThreadSoc
總結
以上是生活随笔為你收集整理的五子棋 java 课设,五子棋java课程设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode#17 Python解
- 下一篇: 普通最小二乘法( Ordinary L