Java五子棋遊戲製作

Java五子棋遊戲製作

《Java五子棋遊戲製作》是2017年5月清華大學出版社出版的圖書,作者是寧淑榮、楊國興。

基本介紹

  • 中文名:Java五子棋遊戲製作
  • 作者:寧淑榮、楊國興
  • 出版時間:2017年5月
  • 出版社:清華大學出版社
  • ISBN:9787302465638
  • 定價:29 元
內容簡介,圖書目錄,

內容簡介

本書以五子棋遊戲製作為例,介紹Java在開發套用軟體中的各種技術,並體現面向對象的設計思想。內容包括單機版五子棋、下網路五子棋、下棋數據的保存以及人機對戰等。書中對於Java中的輸入輸出、資料庫、異常處理、網路編程以及界面編程等進行了比較深入的探討。
本書可作為計算機相關專業Java課程設計、Java實訓等課程的教材,也可作為學生畢業設計以及Java程式設計愛好者的參考書。

圖書目錄

第1章單機版五子棋遊戲/1
1.1五子棋遊戲視窗製作/1
1.2創建棋盤類/2
1.2.1準備圖片/2
1.2.2棋盤類的創建/2
1.2.3顯示棋盤/3
1.3創建棋子類/4
1.3.1棋子類/4
1.3.2在棋盤上畫出棋子/6
1.4實現單擊滑鼠下棋/6
1.5判斷贏棋/8
1.6實現工具列上的功能/11
1.7改變滑鼠的形狀/13
1.8作業/13第2章網路五子棋/15
2.1伺服器端界面製作/16
2.2創建客戶端界面/17
2.2.1創建主視窗和棋盤/17
2.2.2創建客戶端界面右側的3個類/18
2.2.3創建客戶端界面下方的控制臺類/21
2.3實現“連線主機”按鈕的功能/22
2.3.1連線伺服器獲取用戶名/23
2.3.2將已經連線的客戶端添加到用戶列表中/26
2.4實現“加入遊戲”按鈕的功能/31
2.4.1客戶端申請加入後對方選擇同意或拒絕/31
2.4.2完成猜棋並準備好下棋/37
2.5實現下棋功能/41
2.5.1客戶端向伺服器傳送下棋訊息/41
2.5.2伺服器接收訊息並處理/43
2.5.3客戶端接收訊息並處理/43
2.6實現“放棄遊戲”的功能/45
2.6.1Command類添加常量/46
2.6.2添加“放棄遊戲”的回響代碼/46
2.6.3在Communication類中添加giveup方法/46
2.6.4伺服器接收giveup命令並處理/46
2.7加入計時功能/47
2.7.1設計計時執行緒類/47
2.7.2猜先後啟動倒計時執行緒/48
2.8完善“關閉程式”按鈕的功能/49
2.8.1在Command類中添加命令/49
2.8.2客戶端向伺服器傳送命令/49
2.8.3伺服器處理quit命令/50
2.8.4客戶端處理delete命令/50
2.9作業/51第3章下棋數據的保存/52
3.1創建資料庫/52
3.1.1資料庫設計/52
3.1.2創建資料庫/53
3.2用戶管理/55
3.2.1資料庫連線類/55
3.2.2用戶管理/56
3.3用戶註冊和登錄/61
3.3.1準備工作/62
3.3.2用戶登錄/62
3.3.3用戶註冊/67
3.4記錄棋局和棋譜/71
3.4.1記錄棋局/71
3.4.2記錄棋譜/77
3.5查詢棋局和棋譜欣賞/80
3.5.1查詢棋局/81
3.5.2棋譜欣賞/85
3.6作業/90第4章人機對戰/91
4.1準備工作/91
4.1.1在主程式中添加複選框/91
4.1.2在棋盤類中添加成員變數/92
4.1.3棋盤類中添加方法以及修改已有的
方法/92
4.2計算機智慧型下棋/95
4.2.1處理棋盤類中的數據成員/95
4.2.2五子棋的棋型與估值/97
4.2.3創建估值類Evaluate/100
4.2.4實現計算機智慧型下棋/111
4.3極小極大搜尋法提高下棋水平/112
4.3.1極小極大算法與棋局的評價/113
4.3.2極小極大算法的實現/115
4.4AlphaBeta搜尋方法/124
4.4.1AlphaBeta搜尋方法簡介/124
4.4.2AlphaBeta搜尋方法實現/125
4.5作業/128
作業參考答案/130
參考文獻/152

相關詞條

熱門詞條

聯絡我們