书籍详情
Java游戏编程导学
作者:陆光义,宋现锋编著
出版社:清华大学出版社
出版时间:2004-11-01
ISBN:9787302097761
定价:¥35.00
购买这本书可以去
内容简介
本书通过编写趣味游戏程序来引导读者学习Java编程的方法和技巧,形式新颖活泼,别具一格。全书从Java语言基础知识和编制简单的程序入手,将Java编程的知识点有机地分散在“幸运52”,“速算24”,“俄罗斯方块”等多个趣味游戏的程序设计示例中,使得Java语言中类、对象、属性、方法、接口、继承等抽象概念变得具体形象,通俗易懂;并引导读者掌握Java中数组、字符串、事件处理、异常处理、图形和多媒体应用、Swing组件和网络等知识的运用和技巧。本书以示例教学方式来组织内容,集趣味性、直观性、可操作性于一体,适合于Java初学者及对游戏程序感兴趣的电脑爱好者阅读参考。
作者简介
暂缺《Java游戏编程导学》作者简介
目录
第1章 Java基础
1. 1 Java简介
1. 1. 1 Java的历史
1. 1. 2 Java的特性
1. 1. 3 Java的应用
1. 1. 4 J2SE1. 5的新特性
1. 2 Java语言基本概念
1. 2. 1 基本数据类型
1. 2. 2 数组
1. 2. 3 运算符和表达式
1. 2. 4 基本控制语句
1. 3 编写和运行Java程序
1. 3. 1 Java开发工具简介
1. 3. 2 HelloWorld
1. 3. 3 编译和运行
1. 4 本章知识点回顾
第2章 面向对象编程起步
2. 1 类和对象
2. 1. 1 类
2. 1. 2 对象
2. 1. 3 一个小问题--static
2. 2 类的继承和多态
2. 2. 1 Java的继承
2. 2. 2 abstract类和接口
2. 2. 3 多态
2. 3 包
2. 3. 1 包的定义
2. 3. 2 包的使用
2. 3. 3 对包内类的访问权限
2. 4 幸运52游戏
2. 4. 1 游戏效果说明
2. 4. 2 编写HTML页面
2. 4. 3 编写Java代码
2. 4. 4 程序在JBuilder中的编写
2. 5 进一步实践
2. 6 本章知识点回顾
第3章 持有对象与异常处理
3. 1 持有你的对象
3. 1. 1 Array 数组
3. 1. 2 Collection 集合
3. 1. 3 Mapping 映射
3. 2 球迷必答
3. 2. 1 游戏规则
3. 2. 2 游戏注意点
3. 2. 3 建立工程
3. 2. 4 编写问题封装文件QuestionBean
3. 2. 5 编写游戏界面
3. 2. 6 处理事件
3. 2. 7 使用UI编辑器来编写消息对话框
3. 3 异常处理机制
3. 3. 1 基本异常
3. 3. 2 捕获异常
3. 3. 3 重新抛出异常
3. 3. 4 标准Java异常
3. 3. 5 创建自己的异常
3. 4 速算24游戏
3. 4. 1 游戏效果说明
3. 4. 2 编写游戏规则
3. 4. 3 创建工程和Applet
3. 4. 4 设计游戏界面
3. 4. 5 增加对表达式处理的方法
3. 4. 6 添加对Applet中按钮的事件处理
3. 4. 7 进一步实践
3. 5 本章知识点回顾
第4章 Java编程深入--图像与多媒体
4. 1 AWT简介
4. 2 布局管理器
4. 2. 1 FlowLayout
4. 2. 2 BorderLayout
4. 2. 3 GridLayout
4. 2. 4 CardLayout
4. 3 图像简介
4. 3. 1 文件格式
4. 3. 2 图像的创建. 加载和显示
4. 3. 3 ImageObserver
4. 3. 4 MediaTracker
4. 3. 5 Graphics类
4. 4 事件处理
4. 4. 1 事件处理机制
4. 4. 2 事件类
4. 4. 3 事件监听器接口
4. 5 精彩闹钟
4. 5. 1 程序效果说明
4. 5. 2 实现简单的界面
4. 5. 3 画出表盘和表针
4. 5. 4 让闹钟动起来
4. 5. 5 给闹钟加上声音
4. 6 模拟钢琴游戏
4. 6. 1 游戏效果说明
4. 6. 2 实现简单的界面
4. 6. 3 添加事件处理
4. 6. 4 继续完善这个游戏
4. 6. 5 加上音响效果
4. 6. 6 鼠标拖动时实现琴键的自动按下和释放
4. 6. 7 动画效果的改进
4. 6. 8 Java的局限
4. 7 本章知识点回顾
第5章 拼图游戏--Applet和线程
5. 1 Applet基础
5. 1. 1 Applet简介
5. 1. 2 Applet体系结构
5. 1. 3 Applet框架
5. 1. 4 其他一些有用的方法
5. 1. 5 AppletContext接口的主要方法
5. 2 线程技术
5. 2. 1 继承线程
5. 2. 2 Thread和Runnable
5. 2. 3 线程的优先级
5. 2. 4 线程同步
5. 2. 5 多线程技术
5. 3 拼图游戏
5. 3. 1 游戏的简单设计
5. 3. 2 实现简单的界面
5. 3. 3 事件处理
5. 3. 4 让游戏能够判断游戏当前状态, 并能重新开始
5. 3. 5 让游戏的每次初始化状态都不一样
5. 3. 6 消除闪烁问题
5. 3. 7 让游戏记录玩家所用的时间, 并计算出分数
5. 3. 8 利用多线程技术来实现计时器, 记录玩家玩的时间
5. 3. 9 用F1键重新开始游戏
5. 3. 10 利用HTML的param标记来改变不同的图片
5. 3. 11 增加预览的功能
5. 3. 12 加入音响效果
5. 3. 13 CGI程序--进一步实践
5. 4 本章知识点回顾
第6章 Swing和I/O简介
6. 1 Swing组件简介
6. 1. 1 JApplet
6. 1. 2 按钮类
6. 1. 3 JComboBox
6. 1. 4 滚动窗格
6. 1. 5 树
6. 1. 6 表格 JTable
6. 2 I/0系统
6. 2. 1 输入和输出
6. 2. 2 FilterInputStream和FilterOutputStream
6. 2. 3 File
6. 2. 4 Java1. 1的I/O流
6. 2. 5 几个比较重要的类
6. 3 记事本程序示例
6. 3. 1 建立工程和框架文件
6. 3. 2 完成界面的设计
6. 3. 3 添加文件主菜单事件响应
6. 3. 4 添加编辑和关于主菜单的事件响应
6. 3. 5 添加按钮的事件
6. 4 弹球游戏
6. 4. 1 游戏的简单设计
6. 4. 2 实现简单的界面
6. 4. 3 让小球运动起来
6. 4. 4 事件处理--让游戏能够玩起来
6. 4. 5 让游戏能够判断当前状态, 并能重新开始
6. 4. 6 让游戏记录玩家的生命, 并计算出分数
6. 4. 7 加入音响效果
6. 5 本章知识点回顾
第7章 俄罗斯方块游戏--综合应用示例
7. 1 游戏效果说明
7. 2 游戏的简单设计
7. 3 编写游戏框架
7. 3. 1 编写游戏框架
7. 3. 2 为游戏编写菜单项
7. 3. 3 为菜单增加事件处理
7. 4 开始编写游戏界面
7. 4. 1 在Panel中加入几个必要的常量和变量
7. 4. 2 在Panel上画出游戏界面
7. 4. 3 将Panel加到框架里去
7. 5 开始编写游戏内容
7. 5. 1 定义一个方块类
7. 5. 2 定义描述游戏状态的变量
7. 5. 3 初始化游戏状态
7. 5. 4 编写产生新的方块组的算法
7. 5. 5 编写方块组移动的算法
7. 5. 6 编写将一行消去的算法
7. 5. 7 在游戏里实现一个线程
7. 5. 8 控制游戏开始
7. 5. 9 让游戏暂停
7. 5. 10 让游戏结束
7. 5. 11 判断游戏是否结束
7. 5. 12 让玩家控制游戏--添加事件处理
7. 5. 13 重新编写画图的功能代码
7. 5. 14 类的同步方法
7. 5. 15 计算游戏的得分和当前游戏级别
7. 6 添加游戏的其他功能
7. 6. 1 设计About对话框
7. 6. 2 设计设定游戏等级的对话框
7. 6. 3 为游戏添加状态栏
7. 7 封装得分情况
7. 7. 1 定义Score类和类成员
7. 7. 2 定义方法writeToFile
7. 7. 3 定义方法readFromFile
7. 7. 4 定义方法sortScore
7. 7. 5 定义方法isScoreTop intnScore
7. 7. 6 定义方法insertNameScore String sName,int nScore
7. 7. 7 定义方法getScore 和getName
7. 8 编写对话框, 让玩家输入名字
7. 8. 1 输入玩家名字的对话框
7. 8. 2 查看排名榜的对话框
7. 9 本章知识点回顾第8章 网络俄罗斯方块游戏--Swin9组件与网络功能
8. 1 游戏效果说明
8. 2 游戏的简单设计
8. 3 编写简单的网络模块
8. 3. 1 网络的基本概念
8. 3. 2 ServerSocket简介
8. 3. 3 Socket简介
8. 3. 4 InetAddress类方法简介
8. 3. 5 简单的服务器端实现
8. 3. 6 简单的客户端实现
8. 3. 7 用两个端口实现即时通信
8. 3. 8 定义接口NetRead
8. 3. 9 如何使用这个模块--server包和client包
8. 4 改编游戏框架
8. 4. 1 让界面画出两个游戏区域
8. 4. 2 增加菜单及其事件处理功能
8. 4. 3 连接对方的对话框设计
8. 4. 4 设计聊天界面
8. 4. 5 编写显示双方分数的对话框
8. 4. 6 编写警告对方不能运行某个命令的提示框
8. 5 把网络模块加入到游戏之中
8. 5. 1 网络协议的设计
8. 5. 2 实现网络连接
8. 5. 3 实现聊天功能
8. 5. 4 能够显示对方玩的状态
8. 5. 5 当一方消去一行时, 对方随机增加一行
8. 5. 6 游戏开始. 停止. 暂停
8. 5. 7 一方结束时, 使对方结束, 并弹出游戏得分状况的对话框
8. 5. 8 在游戏关闭的时候, 将所有网络资源释放
8. 6 将游戏打包, 发布我们的游戏
8. 6. 1 打包的好处
8. 6. 2 如何打包
8. 7 Java代码风格和编写文档
8. 7. 1 Java的代码风格
8. 7. 2 变量命名规则
8. 7. 3 编写文档
8. 8 进一步实践
8. 8. 1 游戏还存在的问题
8. 8. 2 使游戏界面变得更漂亮
8. 9 本章知识点回顾
1. 1 Java简介
1. 1. 1 Java的历史
1. 1. 2 Java的特性
1. 1. 3 Java的应用
1. 1. 4 J2SE1. 5的新特性
1. 2 Java语言基本概念
1. 2. 1 基本数据类型
1. 2. 2 数组
1. 2. 3 运算符和表达式
1. 2. 4 基本控制语句
1. 3 编写和运行Java程序
1. 3. 1 Java开发工具简介
1. 3. 2 HelloWorld
1. 3. 3 编译和运行
1. 4 本章知识点回顾
第2章 面向对象编程起步
2. 1 类和对象
2. 1. 1 类
2. 1. 2 对象
2. 1. 3 一个小问题--static
2. 2 类的继承和多态
2. 2. 1 Java的继承
2. 2. 2 abstract类和接口
2. 2. 3 多态
2. 3 包
2. 3. 1 包的定义
2. 3. 2 包的使用
2. 3. 3 对包内类的访问权限
2. 4 幸运52游戏
2. 4. 1 游戏效果说明
2. 4. 2 编写HTML页面
2. 4. 3 编写Java代码
2. 4. 4 程序在JBuilder中的编写
2. 5 进一步实践
2. 6 本章知识点回顾
第3章 持有对象与异常处理
3. 1 持有你的对象
3. 1. 1 Array 数组
3. 1. 2 Collection 集合
3. 1. 3 Mapping 映射
3. 2 球迷必答
3. 2. 1 游戏规则
3. 2. 2 游戏注意点
3. 2. 3 建立工程
3. 2. 4 编写问题封装文件QuestionBean
3. 2. 5 编写游戏界面
3. 2. 6 处理事件
3. 2. 7 使用UI编辑器来编写消息对话框
3. 3 异常处理机制
3. 3. 1 基本异常
3. 3. 2 捕获异常
3. 3. 3 重新抛出异常
3. 3. 4 标准Java异常
3. 3. 5 创建自己的异常
3. 4 速算24游戏
3. 4. 1 游戏效果说明
3. 4. 2 编写游戏规则
3. 4. 3 创建工程和Applet
3. 4. 4 设计游戏界面
3. 4. 5 增加对表达式处理的方法
3. 4. 6 添加对Applet中按钮的事件处理
3. 4. 7 进一步实践
3. 5 本章知识点回顾
第4章 Java编程深入--图像与多媒体
4. 1 AWT简介
4. 2 布局管理器
4. 2. 1 FlowLayout
4. 2. 2 BorderLayout
4. 2. 3 GridLayout
4. 2. 4 CardLayout
4. 3 图像简介
4. 3. 1 文件格式
4. 3. 2 图像的创建. 加载和显示
4. 3. 3 ImageObserver
4. 3. 4 MediaTracker
4. 3. 5 Graphics类
4. 4 事件处理
4. 4. 1 事件处理机制
4. 4. 2 事件类
4. 4. 3 事件监听器接口
4. 5 精彩闹钟
4. 5. 1 程序效果说明
4. 5. 2 实现简单的界面
4. 5. 3 画出表盘和表针
4. 5. 4 让闹钟动起来
4. 5. 5 给闹钟加上声音
4. 6 模拟钢琴游戏
4. 6. 1 游戏效果说明
4. 6. 2 实现简单的界面
4. 6. 3 添加事件处理
4. 6. 4 继续完善这个游戏
4. 6. 5 加上音响效果
4. 6. 6 鼠标拖动时实现琴键的自动按下和释放
4. 6. 7 动画效果的改进
4. 6. 8 Java的局限
4. 7 本章知识点回顾
第5章 拼图游戏--Applet和线程
5. 1 Applet基础
5. 1. 1 Applet简介
5. 1. 2 Applet体系结构
5. 1. 3 Applet框架
5. 1. 4 其他一些有用的方法
5. 1. 5 AppletContext接口的主要方法
5. 2 线程技术
5. 2. 1 继承线程
5. 2. 2 Thread和Runnable
5. 2. 3 线程的优先级
5. 2. 4 线程同步
5. 2. 5 多线程技术
5. 3 拼图游戏
5. 3. 1 游戏的简单设计
5. 3. 2 实现简单的界面
5. 3. 3 事件处理
5. 3. 4 让游戏能够判断游戏当前状态, 并能重新开始
5. 3. 5 让游戏的每次初始化状态都不一样
5. 3. 6 消除闪烁问题
5. 3. 7 让游戏记录玩家所用的时间, 并计算出分数
5. 3. 8 利用多线程技术来实现计时器, 记录玩家玩的时间
5. 3. 9 用F1键重新开始游戏
5. 3. 10 利用HTML的param标记来改变不同的图片
5. 3. 11 增加预览的功能
5. 3. 12 加入音响效果
5. 3. 13 CGI程序--进一步实践
5. 4 本章知识点回顾
第6章 Swing和I/O简介
6. 1 Swing组件简介
6. 1. 1 JApplet
6. 1. 2 按钮类
6. 1. 3 JComboBox
6. 1. 4 滚动窗格
6. 1. 5 树
6. 1. 6 表格 JTable
6. 2 I/0系统
6. 2. 1 输入和输出
6. 2. 2 FilterInputStream和FilterOutputStream
6. 2. 3 File
6. 2. 4 Java1. 1的I/O流
6. 2. 5 几个比较重要的类
6. 3 记事本程序示例
6. 3. 1 建立工程和框架文件
6. 3. 2 完成界面的设计
6. 3. 3 添加文件主菜单事件响应
6. 3. 4 添加编辑和关于主菜单的事件响应
6. 3. 5 添加按钮的事件
6. 4 弹球游戏
6. 4. 1 游戏的简单设计
6. 4. 2 实现简单的界面
6. 4. 3 让小球运动起来
6. 4. 4 事件处理--让游戏能够玩起来
6. 4. 5 让游戏能够判断当前状态, 并能重新开始
6. 4. 6 让游戏记录玩家的生命, 并计算出分数
6. 4. 7 加入音响效果
6. 5 本章知识点回顾
第7章 俄罗斯方块游戏--综合应用示例
7. 1 游戏效果说明
7. 2 游戏的简单设计
7. 3 编写游戏框架
7. 3. 1 编写游戏框架
7. 3. 2 为游戏编写菜单项
7. 3. 3 为菜单增加事件处理
7. 4 开始编写游戏界面
7. 4. 1 在Panel中加入几个必要的常量和变量
7. 4. 2 在Panel上画出游戏界面
7. 4. 3 将Panel加到框架里去
7. 5 开始编写游戏内容
7. 5. 1 定义一个方块类
7. 5. 2 定义描述游戏状态的变量
7. 5. 3 初始化游戏状态
7. 5. 4 编写产生新的方块组的算法
7. 5. 5 编写方块组移动的算法
7. 5. 6 编写将一行消去的算法
7. 5. 7 在游戏里实现一个线程
7. 5. 8 控制游戏开始
7. 5. 9 让游戏暂停
7. 5. 10 让游戏结束
7. 5. 11 判断游戏是否结束
7. 5. 12 让玩家控制游戏--添加事件处理
7. 5. 13 重新编写画图的功能代码
7. 5. 14 类的同步方法
7. 5. 15 计算游戏的得分和当前游戏级别
7. 6 添加游戏的其他功能
7. 6. 1 设计About对话框
7. 6. 2 设计设定游戏等级的对话框
7. 6. 3 为游戏添加状态栏
7. 7 封装得分情况
7. 7. 1 定义Score类和类成员
7. 7. 2 定义方法writeToFile
7. 7. 3 定义方法readFromFile
7. 7. 4 定义方法sortScore
7. 7. 5 定义方法isScoreTop intnScore
7. 7. 6 定义方法insertNameScore String sName,int nScore
7. 7. 7 定义方法getScore 和getName
7. 8 编写对话框, 让玩家输入名字
7. 8. 1 输入玩家名字的对话框
7. 8. 2 查看排名榜的对话框
7. 9 本章知识点回顾第8章 网络俄罗斯方块游戏--Swin9组件与网络功能
8. 1 游戏效果说明
8. 2 游戏的简单设计
8. 3 编写简单的网络模块
8. 3. 1 网络的基本概念
8. 3. 2 ServerSocket简介
8. 3. 3 Socket简介
8. 3. 4 InetAddress类方法简介
8. 3. 5 简单的服务器端实现
8. 3. 6 简单的客户端实现
8. 3. 7 用两个端口实现即时通信
8. 3. 8 定义接口NetRead
8. 3. 9 如何使用这个模块--server包和client包
8. 4 改编游戏框架
8. 4. 1 让界面画出两个游戏区域
8. 4. 2 增加菜单及其事件处理功能
8. 4. 3 连接对方的对话框设计
8. 4. 4 设计聊天界面
8. 4. 5 编写显示双方分数的对话框
8. 4. 6 编写警告对方不能运行某个命令的提示框
8. 5 把网络模块加入到游戏之中
8. 5. 1 网络协议的设计
8. 5. 2 实现网络连接
8. 5. 3 实现聊天功能
8. 5. 4 能够显示对方玩的状态
8. 5. 5 当一方消去一行时, 对方随机增加一行
8. 5. 6 游戏开始. 停止. 暂停
8. 5. 7 一方结束时, 使对方结束, 并弹出游戏得分状况的对话框
8. 5. 8 在游戏关闭的时候, 将所有网络资源释放
8. 6 将游戏打包, 发布我们的游戏
8. 6. 1 打包的好处
8. 6. 2 如何打包
8. 7 Java代码风格和编写文档
8. 7. 1 Java的代码风格
8. 7. 2 变量命名规则
8. 7. 3 编写文档
8. 8 进一步实践
8. 8. 1 游戏还存在的问题
8. 8. 2 使游戏界面变得更漂亮
8. 9 本章知识点回顾
猜您喜欢