数据结构论坛

首页 » 分类 » 定义 » 新书推荐从Java到Android
TUhjnbcbe - 2021/7/25 12:51:00
北京治疗白癜风去哪好 http://pf.39.net/bdfyy/

编辑推荐

本书游戏实例涵盖了益智、射击、棋牌、休闲、网络等游戏类型。

本书内容丰富、全面,其中的通用代码可直接应用于一般的游戏。每个游戏实例均提供了详细的设计思路、关键技术分析以及具体的实现步骤。每个游戏实例都是活的、实用的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)

扫码,优惠购书

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: 新书推荐从Java到Android