编辑推荐
本书游戏实例涵盖了益智、射击、棋牌、休闲、网络等游戏类型。
本书内容丰富、全面,其中的通用代码可直接应用于一般的游戏。每个游戏实例均提供了详细的设计思路、关键技术分析以及具体的实现步骤。每个游戏实例都是活的、实用的Java编程实例。
本书是步入Java动画和游戏设计行列的敲门砖,为读者以后进行手机Android游戏开发打下坚实的基础。
需要说明的是学习编程是一个实践的过程,而不仅仅是看书、看资料的过程,亲自动手编写、调试程序才是至关重要的。通过实际的编程以及积极的思考,读者可以很快地掌握很多编程技术,而且在编程中会积累许多宝贵的编程经验。在当前的软件开发环境下,这种编程经验对开发者而言尤其显得不可或缺。
配套案例
本书介绍了十几个真实游戏案例开发流程,并提供完整的源码。
推箱子飞机射击21点扑克牌连连看人物拼图对对碰华容道中国象棋五子棋打猎俄罗斯方块两人麻将停车场
内容简介
本书从最基本的Java面向对象设计,图形开发开始,对游戏的原理及其Java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和键盘事件的处理。本书最后4章在前面基础上讲解Android游戏图形界面开发,介绍Java如何开发Andriod手机游戏。
适读人群
本书是一本面向广大编程爱好者的游戏设计类图书。
目录
上下滚动查看↓
目录
第一部分Java
第1章计算机游戏开发的Java基础
1.1计算机游戏的发展历史
1.2计算机游戏的类型
1.2.1RPG游戏
1.2.2SLG游戏
1.2.3AVG游戏
1.2.4PUZ游戏
1.2.5STG游戏
1.2.6ACT游戏
1.2.7RAC游戏
1.3计算机游戏的策划和开发工具
1.3.1游戏的策划
1.3.2游戏设计的基本内容
1.3.3游戏的开发工具
1.4开发游戏的Java技术
1.4.1标识符
1.4.2基本类型
1.4.3运算符和表达式
1.4.4类型转换
1.4.5打印语句
1.4.6逻辑控制语句
1.5Java语言的类和对象
1.5.1对象
1.5.2成员方法和类的特点
1.5.3包
1.5.4Java访问权限修饰符
1.5.5Java语言注释
1.6Java数组和Vector容器的应用
1.6.1Java数组
1.6.2Vector容器
1.7文件操作
1.7.1字节流
1.7.2字符流
第2章游戏图形界面开发基础
2.1AWT简介
2.2Swing基础
2.3Swing组件
2.3.1JButton
2.3.2JRadioButton
2.3.3JCheckBox
2.3.4JComboBox
2.3.5JList
2.3.6JTextField和JPasswordField
2.3.7JPanel
2.3.8JTable
2.3.9JFrame
2.4布局管理器
2.4.1布局管理器概述
2.4.2流布局管理器
2.4.3边界布局管理器
2.4.4卡片布局管理器
2.4.5网格布局管理器
2.4.6null布局管理器
2.5常用事件处理
2.5.1动作事件处理
2.5.2鼠标事件处理
2.5.3键盘事件处理
第3章Java图形处理和Java2D
3.1Java图形坐标系统和图形上下文
3.2Color类
3.3Font类和FontMetrics类
3.3.1Font类
3.3.2FontMetrics类
3.4常用的绘图方法
3.4.1绘制直线
3.4.2绘制矩形
3.4.3绘制椭圆
3.4.4绘制弧形
3.4.5绘制多边形和折线段
3.4.6清除绘制的图形
3.5Java2D简介
3.5.1Java2DAPI
3.5.2Graphics2D简介
3.5.3Graphics2D的图形绘制
3.5.4Graphics2D的属性设置
3.5.5路径类
3.5.6平移、缩放和旋转图形
第4章Java游戏程序的基本框架
4.1动画的类型及帧频
4.1.1动画的类型
4.1.2设置合理的帧频
4.2游戏动画的制作
4.2.1绘制动画以及设置动画循环
4.2.2消除屏幕闪烁现象——双缓冲技术
4.3使用定时器
4.4设置游戏难度
4.5游戏与玩家的交互
4.6游戏中的碰撞检测
4.6.1矩形碰撞
4.6.2圆形碰撞
4.6.3像素碰撞
4.7游戏中的图像绘制
4.7.1图像文件的装载
4.7.2图像文件的显示
4.7.3绘制卷轴型图像
4.7.4绘制砖块型图像
4.8游戏角色开发
4.9游戏声音效果的设定
第5章推箱子游戏
5.1推箱子游戏介绍
5.2程序设计的思路
5.3程序设计的步骤
5.3.1设计地图数据类
5.3.2设计地图类
5.3.3设计游戏面板类
5.3.4设计播放背景音乐类
第6章飞机射击游戏
6.1飞机射击游戏介绍
6.2程序设计的思路
6.2.1游戏素材
6.2.2地图滚动的实现
6.2.3飞机和子弹的实现
6.2.4主角飞机的子弹与敌机的碰撞检测
6.3关键技术
6.3.1多线程
6.3.2Java的Thread类和Runnable接口
6.4程序设计的步骤
6.4.1设计子弹类
6.4.2设计敌机类
6.4.3设计游戏界面类
6.4.4设计游戏窗口类
第7章21点扑克牌游戏
7.点扑克牌游戏介绍
7.2关键技术
7.2.1扑克牌面的绘制
7.2.2识别牌的点数
7.2.3庄家要牌的智能实现
7.2.4游戏规则的算法实现
7.3程序设计的步骤
7.3.1设计扑克牌类
7.3.2设计一副牌类
7.3.3设计游戏面板类
7.3.4设计游戏主窗口类
第8章连连看游戏
8.1连连看游戏介绍
8.2程序设计的思路
8.2.1连连看游戏的数据模型
8.2.2动物方块的布局
8.2.3连通算法
8.2.4智能查找功能的实现
8.3关键技术
8.3.1动物方块图案的显示
8.3.2鼠标相关事件
8.3.3延时功能
8.4程序设计的步骤
8.4.1设计游戏窗口类
8.4.2设计游戏面板类
第9章人物拼图游戏
9.1人物拼图游戏介绍
9.2程序设计的思路
9.3关键技术
9.3.1按钮显示图片的实现
9.3.2图片按钮移动的实现
9.3.3从BufferedImage转化成ImageIcon
9.4程序设计的步骤
9.4.1设计单元图片类
9.4.2创建枚举类型
9.4.3设计游戏面板类
9.4.4设计主窗口类
第10章按钮版对对碰游戏
10.1按钮版对对碰游戏介绍
10.2程序设计的思路
10.2.1游戏素材
10.2.2设计思路
10.3关键技术
10.3.1动态生成8×8的按钮
10.3.2JProgressBar组件
10.3.3实现定时器功能
10.4程序设计的步骤
10.4.1设计游戏窗口类
10.4.2设计内部定时器类
第11章华容道游戏
11.1华容道游戏介绍
11.2程序设计的思路
11.2.1数据结构
11.2.2游戏逻辑
11.3程序设计的步骤
11.3.1设计游戏人物按钮类
11.3.2设计游戏窗口类
第12章单机版五子棋游戏
12.1单机版五子棋游戏介绍
12.2程序设计的思路
12.3关键技术
12.3.1Vector容器
12.3.2判断输赢的算法
12.4程序设计的步骤
第13章网络五子棋游戏
13.1网络五子棋游戏介绍
13.2程序设计的思路
13.2.1界面设计
13.2.2通信协议
13.3关键技术
13.3.1Socket技术
13.3.2InetAddress类
13.3.3ServerSocket类
13.3.4Socket类
13.4程序设计的步骤
13.4.1设计服务器端类
13.4.2设计客户端类
第14章网络中国象棋游戏
14.1网络中国象棋游戏介绍
14.2程序设计的思路
14.2.1棋盘的表示
14.2.2棋子的表示
14.2.3走棋规则
14.2.4坐标转换
14.2.5通信协议设计
14.2.6网络通信传递棋子信息
14.3关键技术
14.3.1UDP简介
14.3.2DatagramPacket类
14.3.3DatagramSocket类
14.3.4P2P知识
14.4程序设计的步骤
14.4.1设计棋子类
14.4.2设计棋盘类
14.4.3设计游戏窗口类
第15章打猎游戏
15.1打猎游戏介绍
15.2程序设计的思路
15.2.1游戏素材
15.2.2设计思路
15.3关键技术
15.3.1控制动物组件的移动速度
15.3.2随机间歇产生动物组件
15.3.3玻璃面板的显示
15.4程序设计的步骤
15.4.1设计小鸟类
15.4.2设计野猪类
15.4.3设计背景面板类
15.4.4设计主窗口类
第16章2.5D推箱子游戏
16.12.5D推箱子游戏介绍
16.2程序设计的思路
16.3程序设计的步骤
16.3.1设计游戏界面类
16.3.2设计游戏窗口类
第17章俄罗斯方块游戏
17.1俄罗斯方块游戏介绍
17.2程序设计的思路
17.2.1俄罗斯方块的形状设计
17.2.2俄罗斯方块游戏的屏幕
17.2.3俄罗斯方块游戏的运行流程
17.3程序设计的步骤
17.3.1设计游戏界面类
17.3.2设计游戏窗口类
第18章两人麻将游戏
18.1两人麻将游戏介绍
18.2程序设计的思路
18.2.1素材图片
18.2.2游戏逻辑的实现
18.2.3碰牌和吃牌的判断
18.2.4和牌算法
18.2.5实现计算机智能出牌
18.3关键技术
18.3.1对ArrayList进行排序
18.3.2设置Java组件的重叠顺序
18.4程序设计的步骤
18.4.1设计麻将牌类
18.4.2设计游戏面板类
18.4.3设计游戏主窗口类
第二部分Android
第19章Android游戏界面开发基础
19.1Android开发基础
19.1.1Android开发环境
19.1.2创建第一个Android项目
19.1.3Android程序结构
19.1.4Android资源的使用
19.1.5Android常用的视图
19.1.6Android的四大组件
19.2布局管理
19.3UI界面控件
19.3.1TextView控件
19.3.2EditText控件
19.3.3Button控件
19.3.4ImageView控件
19.3.5ImageButton控件
19.3.6Android菜单
19.3.7ImageView控件的应用——数字拼图游戏
第20章Android游戏图形开发基础
20.1绘制几何图形
20.1.1画布类
20.1.2画笔类
20.1.3路径类
20.1.4游戏开发中几何图形绘制过程
20.2Android游戏开发基础——View和SurfaceView游戏框架
20.2.1View游戏框架
20.2.2View游戏框架实例
20.2.3SurfaceView游戏框架
20.2.4SurfaceView游戏框架实例
20.2.5SurfaceView视图添加线程
20.2.6View和SurfaceView的区别
20.3检测用户在屏幕上的操作
20.3.1单击按键手势识别
20.3.2触摸屏幕
20.3.3手势识别
20.4MediaPlayer播放音频与视频
20.4.1MediaPlayer使用步骤
20.4.2MediaPlayer相关方法
20.4.3MediaPlayer使用示例
第21章Android游戏实例——停车场游戏
21.1Android停车场游戏介绍
21.2程序设计的思路
21.3程序设计的步骤
21.3.1设计游戏视图View(CarView.java)
21.3.2设计游戏界面类(CarParking.java)
第22章Android游戏实例——连连看游戏
22.1Android连连看游戏介绍
22.2Android连连看游戏设计思路
22.2.1界面设计
22.2.2连通算法和智能查找功能的实现
22.3关键技术
22.3.1动物方块图案的显示
22.3.2对话框的显示
22.4程序设计的步骤
22.4.1设计游戏视图类(LLKGameView.java)
22.4.2设计游戏主界面Activity(GameMain.java)
22.5增强连连看游戏程序的功能
第23章Android游戏实例——推箱子游戏
23.1Android推箱子游戏介绍
23.2程序设计的思路
23.3关键技术
23.4程序设计的步骤
23.4.1设计地图数据类(MapFactory.java)
23.4.2设计地图类(Map.java)
23.4.3设计游戏视图类(GameView.java)
23.4.4设计游戏主界面Activity(GameMain.java)
扫码,优惠购书
预览时标签不可点收录于话题#个上一篇下一篇