Java 游戏编程开发教程

本书特色

[

本书是一本面向广大编程爱好者的游戏设计类图书。本书从*基本的java图形开发开始,对游戏的原理及其java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和键盘事件的处理。本书以游戏开发案例为主要内容,书中涉及的游戏都是大家耳熟能详的,例如推箱子、连连看、网络中国象棋、开心农场、两人麻将和俄罗斯方块等,让读者对枯燥的语言学习充满乐趣,对于初中级的java学习者是很好的参考资料。本书不仅列出了完整的游戏代码,同时对所有的源代码进行了非常详细的解释,做到了通俗易懂、图文并茂。
本书适用于游戏编程爱好者、程序设计人员和java语言学习者。

]

内容简介

[

.从基本的java图形开发开始对游戏的开发原理及其java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和键盘事件的处理2.案例丰富,18种游戏实例涵盖了益智、射击、棋牌、休闲、网络等游戏。如推箱子,连连看,网络中国象棋,开心农场,两人麻将等,都是大家耳熟能详的。使你对枯燥的语言学习充满乐趣。3.市场上外版书和偏理论的书较多,实用的针对java语言游戏编程的,尚属空白。4.获得中原工学院专业教材建设立项。 

]

目录

目录第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.1按钮(jbutton)2.3.2单选按钮(jradiobutton)2.3.3复选框(jcheckbox) 2.3.4组合框(jcombobox)2.3.5列表(jlist)2.3.6文本框(jtextfield和jpasswordfield)2.3.7面板(jpanel)2.3.8表格(jtable)2.3.9框架(jframe) 2.4布局管理器2.4.1布局管理器的概述2.4.2流布局管理器(flowlayout)2.4.3边界布局(borderlayout)2.4.4卡片布局管理器(cardlayout)2.4.5网格布局管理器(gridlayout)2.4.6null布局管理器2.5常用事件处理2.5.1动作事件处理2.5.2鼠标事件处理2.5.3键盘事件处理第3章java图形处理和java 2d3.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 api3.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设计地图数据类(mapfactory.java)5.3.2设计地图类(map.java)5.3.3设计游戏面板类(gameframe.java)5.3.4播放背景音乐类(sound.java)第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设计子弹类(bullet.java)6.4.2设计敌机类(enemy.java)6.4.3设计游戏界面类(gamepanel.java)6.4.4设计游戏窗口类(planeframe.java)第7章21点扑克牌游戏7.121点扑克牌游戏介绍7.2关键技术7.2.1扑克牌面绘制7.2.2识别牌的点数7.2.3dealer(庄家)要牌智能实现7.2.4游戏规则的算法实现7.3程序设计的步骤7.3.1设计扑克牌类(card.java)7.3.2设计一副牌类(poker.java)7.3.3设计游戏面板类(pokerpanel.java)7.3.4设计游戏主窗口类(pai.java)第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设计游戏界面窗体(llkframe.java)8.4.2设计游戏面板类(llkpanel.java)第9章人物拼图游戏9.1人物拼图游戏介绍9.2程序设计的思路9.3关键技术9.3.1按钮显示图片实现9.3.2图片按钮移动实现9.3.3从bufferedimage转化成imageicon9.4程序设计的步骤9.4.1设计单元图片类(cell.java)9.4.2枚举类型(direction.java)9.4.3游戏面板类(gamepanel.java)9.4.4主窗口类(mainframe.java)第10章对对碰游戏(按钮版)10.1对对碰游戏介绍10.2程序设计的思路10.2.1游戏素材10.2.2设计思路10.3关键技术10.3.1动态生成8×8的按钮10.3.2进度条组件jprogressbar10.3.3定时器功能10.4程序设计的步骤10.4.1设计游戏窗口类(myjframes.java)10.4.2设计内部定时器类第11章对对碰游戏(图形版)11.1对对碰游戏介绍11.2对对碰游戏设计思路11.2.1游戏素材11.2.2设计思路11.3程序设计的步骤11.3.1设计游戏窗口类(gameroom.java)11.3.2设计内部游戏面板类11.3.3设计内部定时器类第12章华容道游戏12.1华容道游戏介绍12.2华容道游戏设计思路12.2.1数据结构12.2.2游戏逻辑12.3程序设计的步骤12.3.1创建游戏人物按钮类(person)12.3.2游戏窗体类(hua_rong_road.java)第13章开心农场13.1开心农场游戏介绍13.2程序设计的思路13.2.1游戏素材13.2.2设计思路13.3关键技术——实现图形按钮13.4开心农场设计的步骤13.4.1设计农作物类(crop.java)13.4.2设计背景的面板(backgroundpanel.java)13.4.3设计农场类(farm.java)13.4.4设计窗体类(mainframe.java)第14章单机版五子棋游戏14.1单机版五子棋游戏简介14.2五子棋设计思想14.3关键技术14.3.1vector向量容器14.3.2判断输赢的算法14.4程序设计的步骤第15章“网络五子棋”游戏15.1“网络五子棋”游戏简介15.2五子棋设计思想15.2.1界面设计15.2.2通信协议15.3关键技术15.3.1socket技术15.3.2inetaddress类简介15.3.3serversocket类15.3.4socket类15.4程序设计的步骤15.4.1设计服务器端(server.java)15.4.2设计客户端类(client.java)第16章网络中国象棋16.1中国象棋介绍16.2关键技术16.2.1udp简介16.2.2datagrampacket类16.2.3datagramsocket类16.2.4p2p知识16.3网络中国象棋设计思路16.3.1棋盘表示16.3.2棋子表示16.3.3走棋规则16.3.4坐标转换16.3.5通信协议设计16.3.6网络通信传递棋子信息16.4网络中国象棋实现的步骤16.4.1设计棋子类(chess.java)16.4.2设计棋盘类(chessboard.java)16.4.3设计游戏窗体(frmchess.java)第17章rgp走迷宫游戏17.1rgp走迷宫游戏介绍17.2程序设计的思路17.2.1游戏素材17.2.2设计思路17.2.3rgp人物的动画17.3走迷宫游戏设计的步骤17.3.1设计主窗体类(migong.java)17.3.2设计游戏面板类(mypanel.java)第18章百变方块游戏18.1百变方块游戏介绍18.2关键技术18.2.1几何图形的绘制18.2.2几何图形的平移旋转18.2.3给generalpath包含的图形填充颜色18.3游戏设计思路18.4程序设计的步骤18.4.1设计拼块类(cchip.cs)18.4.2设计面板视图类(myjpanel.java)18.4.3设计主类(mainblock.java)第19章打猎游戏19.1打猎游戏介绍19.2程序设计的思路19.2.1游戏素材19.2.2设计思路19.3关键技术19.3.1控制动物组件的移动速度19.3.2随机间歇产生动物组件19.3.3玻璃面板显示19.4打猎游戏设计的步骤19.4.1设计小鸟类(birdlabel.java)19.4.2设计野猪类(piglabel.java)19.4.3设计背景面板类(backgroundpanel.java)19.4.4设计主窗体类(mainframe.java)第20章2.5d游戏20.12.5d游戏介绍20.22.5d游戏设计思路20.3程序设计的步骤20.3.1创建游戏界面类(pushbox.java)20.3.2设计游戏窗口类(boxframe2.java)第21章俄罗斯方块游戏21.1俄罗斯方块游戏介绍21.2程序设计的思路21.2.1俄罗斯方块形状设计21.2.2俄罗斯方块游戏面板屏幕21.2.3俄罗斯方块游戏运行流程21.3俄罗斯方块设计的步骤21.3.1设计游戏界面类(tetrisblok.java)21.3.2设计游戏窗口类(tetrisframe.java)第22章两人麻将游戏22.1麻将游戏介绍22.2两人麻将游戏设计的思路22.2.1素材图片22.2.2游戏逻辑实现22.2.3碰、吃牌判断22.2.4胡牌算法22.2.5实现计算机智能出牌22.3关键技术22.3.1对arraylist进行排序22.3.2设置java组件的重叠顺序22.4两人麻将游戏设计的步骤22.4.1麻将牌类设计(card.java)22.4.2游戏面板类设计(frogpanel.java)22.4.3游戏主窗口类设计(frogframe.java)参考文献 

封面

Java 游戏编程开发教程

书名:Java 游戏编程开发教程

作者:郑秋生

页数:374

定价:¥49.5

出版社:清华大学出版社

出版日期:2016-08-01

ISBN:9787302419914

PDF电子书大小:90MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注