图书介绍
Java 游戏编程开发教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 郑秋生,夏敏捷主编;杨关,程传鹏,王佩雪副主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302419913
- 出版时间:2016
- 标注页数:376页
- 文件大小:96MB
- 文件页数:401页
- 主题词:
PDF下载
下载说明
Java 游戏编程开发教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 计算机游戏开发Java基础1
1.1 计算机游戏的发展历史1
1.2 计算机游戏的类型3
1.2.1 RPG(角色扮演类)游戏3
1.2.2 SLG(策略类)游戏4
1.2.3 AVG(冒险类)游戏4
1.2.4 PUZ(益智类)游戏5
1.2.5 STG(射击类)游戏5
1.2.6 ACT(动作过关类)游戏6
1.2.7 RAC(赛车类)游戏6
1.3 计算机游戏的策划和开发工具7
1.3.1 游戏的策划基本概念7
1.3.2 游戏设计的基本内容8
1.3.3 游戏的程序开发工具9
1.4 开发游戏的Java技术10
1.4.1 标识符10
1.4.2 基本类型11
1.4.3 运算符和表达式12
1.4.4 类型转换14
1.4.5 打印语句15
1.4.6 逻辑控制语句15
1.5 Java语言的类和对象19
1.5.1 对象19
1.5.2 成员方法和类的特点21
1.5.3 包25
1.5.4 Java访问权限修饰符26
1.5.5 Java语言注释26
1.6 Java数组和Vector容器应用28
1.6.1 Java数组28
1.6.2 Vector容器29
1.7 文件操作30
1.7.1 字节流31
1.7.2 字符流33
第2章 游戏图形界面开发基础34
2.1 AWT简介34
2.2 Swing基础34
2.3 Swing组件35
2.3.1 按钮(JButton)35
2.3.2 单选按钮(JRadioButton)36
2.3.3 复选框(JCheckBox)37
2.3.4 组合框(JComboBox)38
2.3.5 列表(JList)39
2.3.6 文本框(JTextField和JPasswordField)40
2.3.7 面板(JPanel)41
2.3.8 表格(JTable)42
2.3.9 框架(JFrame)42
2.4 布局管理器43
2.4.1 布局管理器的概述43
2.4.2 流布局管理器(FlowLayout)44
2.4.3 边界布局(BorderLayout)44
2.4.4 卡片布局管理器(CardLayout)45
2.4.5 网格布局管理器(GridLayout)45
2.4.6 null布局管理器46
2.5 常用事件处理46
2.5.1 动作事件处理46
2.5.2 鼠标事件处理48
2.5.3 键盘事件处理50
第3章 Java图形处理和Java 2D52
3.1 Java图形坐标系统和图形上下文52
3.2 Color类53
3.3 Font类和FontMetrics类54
3.3.1 Font类54
3.3.2 FontMetrics类55
3.4 常用的绘图方法56
3.4.1 绘制直线56
3.4.2 绘制矩形56
3.4.3 绘制椭圆57
3.4.4 绘制弧形59
3.4.5 绘制多边形和折线段59
3.4.6 清除绘制的图形61
3.5 Java 2D简介61
3.5.1 Java 2D API61
3.5.2 Graphics2D简介61
3.5.3 Graphics2D的图形绘制63
3.5.4 Graphics2D的属性设置64
3.5.5 路径类68
3.5.6 平移、缩放或旋转图形71
第4章 Java游戏程序的基本框架72
4.1 动画的类型及帧频72
4.1.1 动画类型72
4.1.2 设置合理的帧频72
4.2 游戏动画的制作73
4.2.1 绘制动画以及动画循环73
4.2.2 消除动画闪烁现象——双缓冲技术76
4.3 使用定时器79
4.4 设置游戏难度81
4.5 游戏与玩家的交互81
4.6 游戏中的碰撞检测82
4.6.1 矩形碰撞83
4.6.2 圆形碰撞85
4.6.3 像素碰撞85
4.7 游戏中的图像绘制86
4.7.1 图像文件的装载86
4.7.2 图像文件的显示87
4.7.3 绘制卷轴型图像91
4.7.4 绘制砖块型图像91
4.8 游戏角色开发93
4.9 游戏声音效果设定96
第5章 推箱子游戏99
5.1 推箱子游戏介绍99
5.2 程序设计的思路100
5.3 程序设计的步骤102
5.3.1 设计地图数据类(MapFactory.java)102
5.3.2 设计地图类(Map.java)103
5.3.3 设计游戏面板类(GarneFrarne.java)104
5.3.4 播放背景音乐类(Sound.java)112
第6章 雷电飞机射击游戏114
6.1 雷电游戏介绍114
6.2 程序设计的思路115
6.2.1 游戏素材115
6.2.2 地图滚动的原理实现115
6.2.3 飞机和子弹的实现116
6.2.4 主角飞机子弹与敌机的碰撞检测117
6.3 关键技术118
6.3.1 多线程118
6.3.2 Java的Thread类和Runnable接口119
6.4 雷电飞机游戏设计的步骤123
6.4.1 设计子弹类(Bullet.java)123
6.4.2 设计敌机类(Enemy.java)124
6.4.3 设计游戏界面类(GamePanel.java)126
6.4.4 设计游戏窗口类(planeFrame.java)131
第7章 21点扑克牌游戏132
7.1 21点扑克牌游戏介绍132
7.2 关键技术133
7.2.1 扑克牌面绘制133
7.2.2 识别牌的点数133
7.2.3 Dealer(庄家)要牌智能实现134
7.2.4 游戏规则的算法实现134
7.3 程序设计的步骤135
7.3.1 设计扑克牌类(Card.java)135
7.3.2 设计一副牌类(Poker.java)136
7.3.3 设计游戏面板类(PokerPanel.java)137
7.3.4 设计游戏主窗口类(Pai.java)140
第8章 连连看游戏143
8.1 连连看游戏介绍143
8.2 程序设计的思路144
8.2.1 连连看游戏数据模型144
8.2.2 动物方块布局144
8.2.3 连通算法145
8.2.4 智能查找功能的实现152
8.3 关键技术155
8.3.1 动物方块图案的显示155
8.3.2 鼠标相关的事件156
8.3.3 延时功能161
8.4 程序设计的步骤162
8.4.1 设计游戏界面窗体(LLKFrame.java)162
8.4.2 设计游戏面板类(LLKPanel.java)163
第9章 人物拼图游戏169
9.1 人物拼图游戏介绍169
9.2 程序设计的思路169
9.3 关键技术170
9.3.1 按钮显示图片实现170
9.3.2 图片按钮移动实现171
9.3.3 从BufferedImage转化成ImageIcon171
9.4 程序设计的步骤171
9.4.1 设计单元图片类(Cell.java)171
9.4.2 枚举类型(Direction.java)173
9.4.3 游戏面板类(GamePanel.java)173
9.4.4 主窗口类(MainFrame.java)177
第10章 对对碰游戏(按钮版)179
10.1 对对碰游戏介绍179
10.2 程序设计的思路180
10.2.1 游戏素材180
10.2.2 设计思路181
10.3 关键技术181
10.3.1 动态生成8×8的按钮181
10.3.2 进度条组件JProgressBar182
10.3.3 定时器功能183
10.4 程序设计的步骤183
10.4.1 设计游戏窗口类(MyJframes.java)183
10.4.2 设计内部定时器类191
第11章 对对碰游戏(图形版)192
11.1 对对碰游戏介绍192
11.2 对对碰游戏设计思路192
11.2.1 游戏素材192
11.2.2 设计思路193
11.3 程序设计的步骤193
11.3.1 设计游戏窗口类(GameRoom.java)193
11.3.2 设计内部游戏面板类199
11.3.3 设计内部定时器类200
第12章 华容道游戏201
12.1 华容道游戏介绍201
12.2 华容道游戏设计思路201
12.2.1 数据结构201
12.2.2 游戏逻辑202
12.3 程序设计的步骤202
12.3.1 创建游戏人物按钮类(Person)202
12.3.2 游戏窗体类(Hua_Rong_Road.java)203
第13章 开心农场208
13.1 开心农场游戏介绍208
13.2 程序设计的思路208
13.2.1 游戏素材208
13.2.2 设计思路209
13.3 关键技术——实现图形按钮209
13.4 开心农场设计的步骤210
13.4.1 设计农作物类(Crop.java)210
13.4.2 设计背景的面板(BackgroundPanel.java)210
13.4.3 设计农场类(Farm.java)211
13.4.4 设计窗体类(MainFrame.java)213
第14章 单机版五子棋游戏217
14.1 单机版五子棋游戏简介217
14.2 五子棋设计思想217
14.3 关键技术218
14.3.1 Vector向量容器218
14.3.2 判断输赢的算法219
14.4 程序设计的步骤220
第15章 “网络五子棋”游戏226
15.1 “网络五子棋”游戏简介226
15.2 五子棋设计思想227
15.2.1 界面设计227
15.2.2 通信协议227
15.3 关键技术229
15.3.1 Socket技术229
15.3.2 InetAddress类简介230
15.3.3 ServerSocket类232
15.3.4 Socket类234
15.4 程序设计的步骤236
15.4.1 设计服务器端(Server.java)236
15.4.2 设计客户端类(Client.java)245
第16章 网络中国象棋252
16.1 中国象棋介绍252
16.2 关键技术253
16.2.1 UDP简介253
16.2.2 DatagramPacket类254
16.2.3 DatagramSocket类255
16.2.4 P2P知识257
16.3 网络中国象棋设计思路257
16.3.1 棋盘表示257
16.3.2 棋子表示258
16.3.3 走棋规则258
16.3.4 坐标转换260
16.3.5 通信协议设计260
16.3.6 网络通信传递棋子信息261
16.4 网络中国象棋实现的步骤262
16.4.1 设计棋子类(Chess.java)262
16.4.2 设计棋盘类(C hessBoard.java)264
16.4.3 设计游戏窗体(Frmchess.java)277
第17章 RGP走迷宫游戏281
17.1 RGP走迷宫游戏介绍281
17.2 程序设计的思路281
17.2.1 游戏素材281
17.2.2 设计思路282
17.2.3 RGP人物的动画282
17.3 走迷宫游戏设计的步骤284
17.3.1 设计主窗体类(miGong.java)284
17.3.2 设计游戏面板类(MyPanel.java)284
第18章 百变方块游戏290
18.1 百变方块游戏介绍290
18.2 关键技术291
18.2.1 几何图形的绘制291
18.2.2 几何图形的平移旋转293
18.2.3 给GeneralPath包含的图形填充颜色297
18.3 游戏设计思路299
18.4 程序设计的步骤299
18.4.1 设计拼块类(CChip.cs)299
18.4.2 设计面板视图类(MyJPanel.java)304
18.4.3 设计主类(MainBlock.java)311
第19章 打猎游戏313
19.1 打猎游戏介绍313
19.2 程序设计的思路313
19.2.1 游戏素材313
19.2.2 设计思路314
19.3 关键技术314
19.3.1 控制动物组件的移动速度314
19.3.2 随机间歇产生动物组件315
19.3.3 玻璃面板显示316
19.4 打猎游戏设计的步骤317
19.4.1 设计小鸟类(BirdLabel.java)317
19.4.2 设计野猪类(PigLabel.java)319
19.4.3 设计背景面板类(BackgroundPanel.java)320
19.4.4 设计主窗体类(MainFrame.java)321
第20章 2.5 D游戏325
20.1 2.5 D游戏介绍325
20.2 2.5 D游戏设计思路326
20.3 程序设计的步骤329
20.3.1 创建游戏界面类(PushBox.java)329
20.3.2 设计游戏窗口类(BoxFrame2.java)332
第21章 俄罗斯方块游戏336
21.1 俄罗斯方块游戏介绍336
21.2 程序设计的思路337
21.2.1 俄罗斯方块形状设计337
21.2.2 俄罗斯方块游戏面板屏幕338
21.2.3 俄罗斯方块游戏运行流程339
21.3 俄罗斯方块设计的步骤339
21.3.1 设计游戏界面类(Tetrisblok.java)339
21.3.2 设计游戏窗口类(TetrisFrame.java)346
第22章 两人麻将游戏348
22.1 麻将游戏介绍348
22.2 两人麻将游戏设计的思路349
22.2.1 素材图片349
22.2.2 游戏逻辑实现350
22.2.3 碰、吃牌判断351
22.2.4 胡牌算法352
22.2.5 实现计算机智能出牌355
22.3 关键技术357
22.3.1 对ArrayList进行排序357
22.3.2 设置Java组件的重叠顺序358
22.4 两人麻将游戏设计的步骤359
22.4.1 麻将牌类设计(Card.java)359
22.4.2 游戏面板类设计(frogPanel.java)360
22.4.3 游戏主窗口类设计(frogFrame.java)372
参考文献375
热门推荐
- 3337788.html
- 999807.html
- 931334.html
- 3584777.html
- 3275785.html
- 2379369.html
- 1030621.html
- 2911931.html
- 1738665.html
- 1006597.html
- http://www.ickdjs.cc/book_3366645.html
- http://www.ickdjs.cc/book_3739873.html
- http://www.ickdjs.cc/book_1185740.html
- http://www.ickdjs.cc/book_2208535.html
- http://www.ickdjs.cc/book_2573657.html
- http://www.ickdjs.cc/book_685027.html
- http://www.ickdjs.cc/book_3616859.html
- http://www.ickdjs.cc/book_3194806.html
- http://www.ickdjs.cc/book_737619.html
- http://www.ickdjs.cc/book_2851105.html