图书介绍
Java游戏编程原理与实践教程PDF|Epub|txt|kindle电子书版本网盘下载
![Java游戏编程原理与实践教程](https://www.shukui.net/cover/27/30354321.jpg)
- 陈锐,夏敏捷,葛丽萍主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115301345
- 出版时间:2013
- 标注页数:276页
- 文件大小:36MB
- 文件页数:285页
- 主题词:JAVA语言-程序设计-高等学校-教材;游戏-应用程序-程序设计-高等学校-教材
PDF下载
下载说明
Java游戏编程原理与实践教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 电脑游戏开发概述1
1.1电脑游戏的发展历史1
1.2电脑游戏的类型2
1.3电脑游戏的策划7
1.3.1游戏策划的基本概念7
1.3.2游戏设计的基本内容7
1.4电脑游戏的程序开发工具8
第2章 游戏图形界面开发基础11
2.1 AWT简介11
2.2 Swing基础11
2.3 Swing组件12
2.3.1按钮(Jbutton)12
2.3.2单选按钮(JRadioButton)12
2.3.3复选框(JCheckBox)14
2.3.4组合框(JComboBox)15
2.3.5列表(JList)16
2.3.6文本框(JTextField和JPasswordField)16
2.3.7面板(JPanel)17
2.3.8表格(JTable)18
2.3.9框架(JFrame)19
2.4布局管理器19
2.4.1布局管理器概述20
2.4.2流布局管理器F1owLayout20
2.4.3边界布局BorderLayout20
2.4.4卡片布局管理器CardLayout21
2.4.5网格布局管理器GridLayout21
2.4.6 null布局管理器22
2.5常用事件处理22
2.5.1动作事件处理22
2.5.2鼠标事件处理23
2.5.3键盘事件处理25
第3章Java图形处理和Java 2D27
3.1 Java图形坐标系统和图形上下文27
3.2 Color类28
3.3 Font类和FontMetrics类29
3.3.1 Font类29
3.3.2 FontMetrics类30
3.4常用的绘图方法31
3.4.1绘制直线31
3.4.2绘制矩形31
3.4.3绘制椭圆32
3.4.4绘制弧形33
3.4.5绘制多边形和折线段34
3.4.6清除绘制的图形35
3.5 Java 2D简介35
3.5.1 Java 2D API35
3.5.2 Graphics2D简介36
3.5.3 Graphics2D绘制37
3.5.4 Graphics2D的属性设置39
3.5.5路径类42
3.5.6平移、缩放或旋转图形44
第4章Java游戏程序的基本框架45
4.1动画的类型及帧频45
4.1.1动画类型45
4.1.2设置合理的帧频45
4.2游戏动画的制作46
4.2.1绘制动画以及动画循环46
4.2.2消除动画闪烁现象——双缓冲技术49
4.3使用定时器52
4.4设置游戏难度53
4.5游戏与玩家的交互53
4.6游戏中的碰撞检测55
4.6.1矩形碰撞55
4.6.2圆形碰撞57
4.6.3像素碰撞57
4.7游戏中图像的绘制58
4.7.1图像文件的装载58
4.7.2图像文件的显示59
4.7.3绘制卷轴型图像62
4.7.4绘制砖块型图像62
4.8游戏角色开发63
4.9游戏声音效果的设定66
第5章 推箱子游戏68
5.1推箱子游戏介绍68
5.2程序设计的思路69
5.3程序设计的步骤71
5.3.1设计地图数据类(MapFactory.java)71
5.3.2设计地图类(Map.java)72
5.3.3设计游戏面板类(GameFrame .java)73
5.3.4播放背景音乐类(Sound.java)80
第6章 雷电飞机射击游戏82
6.1雷电游戏介绍82
6.2程序设计的思路82
6.2.1游戏素材82
6.2.2地图滚动的原理实现83
6.2.3飞机和子弹的实现84
6.2.4主角飞机子弹与敌机的碰撞检测85
6.3关键技术86
6.3.1多线程86
6.3.2 Java的Thread类和Runnable接口87
6.4雷电飞机游戏设计的步骤90
6.4.1设计子弹类(Bullet.java)90
6.4.2设计敌机类(Enemy .java)91
6.4.3设计游戏界面类(GamePanel .java)93
6.4.4设计游戏窗口类(planeFrame.java)98
第7章21点扑克牌游戏99
7.1 21点扑克牌游戏介绍99
7.2关键技术100
7.2.1扑克牌面绘制100
7.2.2识别牌的点数100
7.2.3 Dealer(庄家)要牌的智能实现101
7.2.4游戏规则的算法实现101
7.3程序设计的步骤102
7.3.1设计扑克牌类(Card .java)102
7.3.2设计一副扑克类(Poker .java)103
7.3.3设计游戏面板类(PokerPanel .java)104
7.3.4设计游戏主窗口类(Pai .java)107
第8章 连连看游戏109
8.1连连看游戏介绍109
8.2程序设计的思路110
8.2.1连连看游戏数据模型110
8.2.2动物方块布局111
8.2.3连通算法111
8.2.4智能查找功能的实现118
8.3关键技术120
8.3.1动物方块图案的显示120
8.3.2鼠标相关的事件121
8.3.3延时功能126
8.4程序设计的步骤127
8.4.1设计游戏界面窗体(LLKFrame java)127
8.4.2设计游戏面板类(LLKPanel .java)128
第9章 人物拼图游戏133
9.1人物拼图游戏介绍133
9.2程序设计的思路133
9.3关键技术134
9.3.1按钮显示图片的实现134
9.3.2图片按钮移动的实现134
9.3.3从BufferedImage转换成ImageIcon135
9.4程序设计的步骤135
9.4.1设计单元图片类(Cell.java)136
9.4.2枚举类型Direction java136
9.4.3游戏面板类(GamePanel .java)137
9.4.4主窗口类(MainFrame.java)140
第10章 对对碰游戏(按钮版)142
10.1对对碰游戏介绍142
10.2程序设计的思路143
10.2.1游戏素材143
10.2.2设计思路143
10.3关键技术144
10.3.1动态生成8x8的按钮144
10.3.2进度条组件(JProgressBar)145
10.3.3定时器功能145
10.4程序设计的步骤145
10.4.1设计游戏窗口类(MyJframes.java)145
10.4.2设计内部定时器类153
第11章 对对碰游戏(图形版)154
11.1对对碰游戏介绍154
11.2对对碰游戏设计思路154
11.2.1游戏素材154
11.2.2设计思路155
11.3程序设计的步骤155
11.3.1设计游戏窗口类(GameRoom.java)155
11.3.2设计内部游戏面板类161
11.3.3设计内部定时器类161
第12章 俄罗斯方块游戏162
12.1俄罗斯方块游戏介绍162
12.2程序设计的思路163
12.2.1俄罗斯方块形状的设计163
12.2.2俄罗斯方块游戏的面板屏幕164
12.2.3俄罗斯方块游戏的运行流程165
12.3俄罗斯方块设计的步骤165
12.3.1设计游戏界面类(Tetrisblok.java)165
12.3.2设计游戏窗口类(TetrisFrame.java)171
第13章 开心农场173
13.1开心农场游戏介绍173
13.2程序设计的思路173
13.2.1游戏素材173
13.2.2设计思路174
13.3关键技术174
13.3.1实现图形按钮174
13.4开心农场设计的步骤175
13.4.1设计农作物类(Crop.java)175
13.4.2设计背景的面板(BackgroundPanel.java)175
13.4.3设计农场类(Farml .java)176
13.4.4设计窗体类(MainFrame.java)178
第14章 单机版五子棋游戏182
14.1单机版五子棋游戏简介182
14.2五子棋设计思想182
14.3关键技术183
14.3.1 Vector向量容器183
14.3.2判断输赢的算法184
14.4程序设计的步骤185
14.4.1设计窗口类(wuziqi2.java)185
第15章 网络五子棋游戏190
15.1网络五子棋游戏简介190
15.2五子棋设计思想191
15.2.1界面设计191
15.2.2通信协议192
15.3关键技术193
15.3.1 Socket技术193
15.3.2 InetAddress类简介194
15.3.3 ServerS ocket类195
15.3.4 Socket类197
15.4程序设计的步骤199
15.4.1设计服务器端类(Server.java)199
15.4.2设计客户端类(Client.java)208
第16章 网络中国象棋214
16.1中国象棋介绍214
16.2关键技术215
16.2.1 UDP简介215
16.2.2 DatagramPacket类215
16.2.3 DatagramSocket类216
16.2.4 P2P知识218
16.3网络中国象棋设计思路219
16.3.1棋盘表示219
16.3.2棋子表示219
16.3.3走棋规则220
16.3.4坐标转换221
16.3.5通信协议设计221
16.3.6网络通信传递棋子信息222
16.4网络中国象棋实现的步骤223
16.4.1设计棋子类(chess.java)223
16.4.2设计棋盘类(ChessBoard.java)225
16.4.3设计游戏窗体(Frmchess.java)237
第17章RGP走迷宫游戏241
17.1 RGP走迷宫游戏介绍241
17.2程序设计的思路241
17.2.1游戏素材241
17.2.2设计思路242
17.2.3 RGP人物的动画242
17.3走迷宫游戏设计的步骤243
17.3.1设计主窗体类(miGong.java)243
17.3.2设计游戏面板类(MyPanel .java)244
第18章 青蛙过河游戏249
18.1青蛙过河游戏介绍249
18.2程序设计的思路249
18.2.1游戏素材249
18.2.2设计思路250
18.3青蛙过河游戏设计的步骤250
18.3.1设计青蛙方块类(frogCell .java)250
18.3.2设计游戏面板类(frogPanel.java)251
18.3.3设计主窗体类(frogFrame.java)254
第19章 打猎游戏256
19.1打猎游戏介绍256
19.2程序设计的思路256
19.2.1游戏素材256
19.2.2设计思路257
19.3关键技术257
19.3.1控制动物组件的移动速度257
19.3.2随机间歇产生动物组件258
19.3.3玻璃面板显示259
19.4打猎游戏设计的步骤259
19.4.1设计小鸟类(BirdLabel.java)259
19.4.2设计野猪类(PigLabel .jjava)261
19.4.3设计背景面板类(BackgroundPanel.java)263
19.4.4设计主窗体类(MainFrame .java)263
第20章2.5D游戏267
20.1 2.5D游戏介绍267
20.2 2.5D游戏设计思路268
20.3程序设计的步骤270
20.3.1创建游戏界面类(PushBox.java)270
20.3.2设计游戏窗口类(BoxFrame2 .java)273