Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25: java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Java 游戏编程开发教程 PDF 下载


分享到:
时间:2018-01-19 15:19来源:https://download.csdn.net/ 作者:转载   侵权举报
Java 游戏编程开发教程 PDF 下载
失效链接处理
Java 游戏编程开发教程 PDF 下载

转载自:http://download.csdn.net/download/e98123/10212287
 
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
 
 
 
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/23992862.html
  
相关截图:


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

9.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进度条组件JProgressBar

10.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)

参考文献

 

 

------分隔线----------------------------
  • 上一篇: 软件工程文档模板(完整规范版) DOC 下载
  • 下一篇: Kafka Streams in Action PDF 下载
关注Java1234微信公众号
栏目列表
  • Java基础相关
  • 数据库技术相关
  • Python技术
  • 网页基础技术相关
  • JavaWeb技术相关
  • 安卓技术相关
  • 大数据云计算
  • 区块链
推荐资料
  • IDEA永久激活方法 永久破解 永久激

    IDEA永久激活方法 永久破解 永久激活码...

  • SVN入门手册 PDF 下载

    SVN入门手册 PDF 下载...

  • 计算机体系结构 第二版 PDF 下载

    计算机体系结构 第二版 PDF 下载...

  • 智能终端跨平台开发 PDF 下载

    智能终端跨平台开发 PDF 下载...

  • CentOS7 Hadoop 2.7.X 安装部署 PDF 下载

    CentOS7 Hadoop 2.7.X 安装部署 PDF 下载...

  • 数据结构 Python语言描述 PDF 下载

    数据结构 Python语言描述 PDF 下载 ...

热门资料
  • 《Java从入门到精通(第3版)》PDF 下载
  • 《疯狂Java讲义(第3版)》PDF 下载
  • 《算法导论(原书第3版)》PDF 下载
  • 《Java开发实战1200例(第1卷)》PDF 下载
  • 《Head First Java(第2版)中文版》PDF 下载
  • 《数据结构与算法分析Java语言描述(第2版)》 PD
  • 《Java经典编程300例》PDF 下载
  • 《java基础教程(强烈推荐)》PDF 下载
  • 《Java语言程序设计.基础篇(原书第6版)》PDF 下载
  • 《Effective Java中文版(第2版)》PDF 下载

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐

两个鬼故事张怎么起名草字头的字女孩起名字起一个好听的斗罗名字qingyuchaoshi帕尔马俱乐部马氏姓名男孩起名大全10月7日韩姓起名韩姓起名小孩子起名 五行周易起名测量名打分温情脉脉梦见抱孩子鼠年男士宝宝起名施建祥门店起名测牛姓起名大全男孩新生儿起名字网站 免费塘沽中介一路向西字幕秋晚带水火男孩起名大全超市便利店起名大全集追击者电影给龙起名字免费的起名软件有什么名典免费起名测名网站软件起名八卦起人名了不起的女孩演员表电视剧苦菜花少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化