图书介绍

Java游戏编程原理与实践教程PDF|Epub|txt|kindle电子书版本网盘下载

Java游戏编程原理与实践教程
  • 陈锐,夏敏捷,葛丽萍主编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115301345
  • 出版时间:2013
  • 标注页数:276页
  • 文件大小:36MB
  • 文件页数:285页
  • 主题词:JAVA语言-程序设计-高等学校-教材;游戏-应用程序-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐