书籍名称:计算机系列教程:Java五子棋游戏制作,宁淑荣、杨国兴
作者: 宁淑荣 杨国兴 作者
出版社: 清华大学出版社
出版时间: 2017-05
版次: 1 ISBN: 9787302465638
定价: 29.00
装帧: 平装
开本: 其他
页数: 151页
正文语种: 简体中文
丛书: 计算机系列教材
内容简介:本书以五子棋游戏制作为例,介绍Java在开发应用软件中的各种技术,并体现面向对象的设计思想。内容包括单机版五子棋、下网络五子棋、下棋数据的保存以及人机对战等。
书中对于Java中的输入输出、数据库、异常处理、网络编程以及界面编程等进行了比较深入的探讨。 本书可作为计算机相关专业Java课程设计、Java实训等课程的教材,也可作为学生毕业设计以及Java程序设计爱好者的参考书。
作者简介:作者:宁淑荣 杨国兴
目录: 目录
第1章单机版五子棋游戏/
1.1五子棋游戏窗口制作/
1.2创建棋盘类/
1.2.1准备图片/
1.2.2棋盘类的创建/
1.2.3显示棋盘/
1.3创建棋子类/
1.3.1棋子类/
1.3.2在棋盘上画出棋子/
1.4实现单击鼠标下棋/
1.5判断赢棋/
1.6实现工具栏上的功能/
1.7改变鼠标的形状/
1.8作业/
第2章网络五子棋
2.1服务器端界面制作/
2.2创建客户端界面/
2.2.1创建主窗口和棋盘/
2.2.2创建客户端界面右侧的3个类/
2.2.3创建客户端界面下方的控制面板类/
2.3实现“连接主机”按钮的功能/
2.3.1连接服务器获取用户名/
2.3.2将已经连接的客户端添加到用户列表中/
2.4实现“加入游戏”按钮的功能/
2.4.1客户端申请加入后对方选择同意或拒绝/
2.4.2完成猜棋并准备好下棋/
2.5实现下棋功能/
2.5.1客户端向服务器发送下棋消息/
2.5.2服务器接收消息并处理/
2.5.3客户端接收消息并处理/
2.6实现“放弃游戏”的功能/
2.6.1Command类添加常量/
2.6.2添加“放弃游戏”的响应代码/
2.6.3在Communication类中添加giveup() 方法/
2.6.4服务器接收giveup命令并处理/
2.7加入计时功能/
2.7.1设计计时线程类/
2.7.2猜先后启动倒计时线程/
2.8完善“关闭程序”按钮的功能/
2.8.1在Command类中添加命令/
2.8.2客户端向服务器发送命令/
2.8.3服务器处理quit命令/
2.8.4客户端处理delete命令/
2.9作业/
第3章下棋数据的保存/
3.1创建数据库/
3.1.1数据库设计/
3.1.2创建数据库/
3.2用户管理/
3.2.1数据库连接类/
3.2.2用户管理/
3.3用户注册和登录/
3.3.1准备工作/
3.3.2用户登录/
3.3.3用户注册/
3.4记录棋局和棋谱/
3.4.1记录棋局/
3.4.2记录棋谱/
3.5查询棋局和棋谱欣赏/
3.5.1查询棋局
3.5.2棋谱欣赏/
3.6作业/
第4章人机对战/
4.1准备工作/
4.1.1在主程序中添加复选框/
4.1.2在棋盘类中添加成员变量/
4.1.3棋盘类中添加方法以及修改已有的方法
4.2计算机智能下棋/
4.2.1处理棋盘类中的数据成员/
4.2.2五子棋的棋型与估值/
4.2.3创建估值类Evaluate/
4.2.4实现计算机智能下棋
4.3极小极大搜索法提高下棋水平/
4.3.1极小极大算法与棋局的评价/
4.3.2极小极大算法的实现/
4.4AlphaBeta搜索方法/
4.4.1AlphaBeta搜索方法简介
4.4.2AlphaBeta搜索方法实现/
4.5作业/
作业参考答案/
参考文献/
查看书的图片
|
||||
五子棋在线对弈大厅
支持原始规则/长连继续/一手交换/RIF/山口/swap2/塔拉山口10等多种规则 · 加锁房间私密对局 · 对局棋谱可下载保存 · 免注册网页版 · 无需下载
.png)