网站颜色:

【官方正版】从Java到Android游戏编程开发 刘卫光 清华大学出版社 Java Android游戏编程开发

  • 产品名称:从Java到Android游戏编程开...
  • 品牌:清华大学出版社
  • 书名:从Java到Android游戏编程开发
  • 作者:刘卫光夏敏捷
  • 定价:99.80元
  • 书名:从Java到Android游戏编程开发
  • 开本:16开
  • 是否是套装:否
  • 出版社名称:清华大学出版社

 书名:  从Java到Android游戏编程开发
 出版社:  清华大学出版社
 出版日期  (咨询特价)
 ISBN号:  (咨询特价)
本书是一本面向广大编程爱好者的游戏设计类图书。本书从最基本的Java面向对象设计,图形开发开始,对游戏的原理及其Java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和键盘事件的处理。本书最后4章在前面基础上讲解Android游戏图形界面开发,介绍Java如何开发Andriod游戏。

主编 21世纪高等学校规划教材 《Visual Basic.NET程序设计基础与应用》2009-2  中国电力出版社

主编 《VB.NET程序设计教程》2012-12  中国水利水电出版社

主编《Visual C#.NET基础与应用教程》  2014-05  清华大学出版社

主编《Flash ActionScript3.0动画基础与游戏设计》  2015-01  清华大学出版社

主编《Python程序设计》  2017-08  清华大学出版社

主编《C/C++程序设计教程——面向过程分册》2017-09 电子工业出版社 (国家十二五规划教材)


第一部分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图形处理和Java 2D


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.5Java 2D简介


3.5.1Java 2D API


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.(咨询特价)形碰撞


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点扑克牌游戏


(咨询特价)1点扑克牌游戏介绍


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推箱子游戏


(咨询特价).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)


参考文献

前言


Java语言的出现迎合和满足了人们对应用程序跨平台运行的需求,已成为软件设计开发者应当掌握的一门基础语言,很多新的技术领域都使用Java语言。目前无论是高等院校的计算机专业还是IT培训学校,都将Java语言作为主要的教学内容之一,这对于培养学生的计算机应用能力具有重要的意义。掌握Java语言已经成为人们的共识。经过多年的发展,Java集动画、多媒体集成、人机交互、网络通信、数据处理等功能于一身,这也使得Java成为动画、网络游戏开发的平台。随着Android智能的普及和游戏开发的需求,本书增加了使用Java开发Android游戏的内容。

本书编者长期从事Java教学与应用开发,在长期的工作和学习中积累了丰富的经验,了解在学习编程的时候需要什么样的书才能提高Java开发能力,以最少的时间投入得到最快的实际应用。

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

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

本书是步入Java动画和游戏设计行列的敲门砖,为读者以后进行Android游戏开发打下坚实的基础。

需要说明的是学习编程是一个实践的过程,而不仅仅是看书、看资料的过程,亲自动手编写、调试程序才是至关重要的。通过实际的编程以及积极的思考,读者可以很快地掌握很多编程技术,而且在编程中会积累许多宝贵的编程经验。在当前的软件开发环境下,这种编程经验对开发者而言尤其显得不可或缺。

本书提供教学课件、程序源码,扫描封底的“课件下载”二维码,在公众号“书圈”可以下载教学课件,扫描每章章首的二维码可以下载本章的程序源码。

本书由刘卫光和夏敏捷(中原工学院)主持编写,单芳芳编写第1、2章,宋宝卫(郑州轻工业大学)编写第3~19章,张锦歌(河南工业大学)编写第20章,其余章节由夏敏捷和刘卫光编写。在本书的编写过程中,为确保内容的正确性,作者参阅了很多资料,并且得到了资深Java和Android程序员的支持,孔梦荣、李志民(中原工学院信息商务学院)参与了本书的校对工作,在此谨向他们表示衷心的感谢。

由于编者水平有限,书中难免有错,敬请广大读者批评指正。

刘卫光夏敏捷2020年8月

 

热门设计服务