内容简介
本书从Java平台游戏开发岗位的典型工作任务推导出课程需要培养的10项技术能力,再按知识够用、技能实用的原则,选取8个项目为载体,基于统一过程模型来组织教学内容。 本教材是广东省省级精品课程的配套教材。 本书主要内容分为8个模组:模组1,Java平台使用;模组2,Java基本模组——类的设计;模组3,图形用户界面设计;模组4,用图形图像美化游戏场景;模组5,为游戏添加音效;模组6,为游戏添加动画;模组7,为游戏添加网路功能和游戏逻辑;模组8,游戏集成与发布。各模组按游戏开发过程增量叠代,逐步开发一个完整的Java游戏。每个模组选择一个项目并设计教学情境,将模组项目进一步划分成多个“项目核心→项目扩展→套用升级”的小叠代增量式实现。教材既包括Java游戏开发相关技术等静态内容,又包括开发过程控制、开发习惯养成、团队协作能力培养、考核评价及教学过程控制等动态内容,既是一本Java游戏开发相关技术的案例教材,也是一本Java游戏开发过程的实例教程。
基本信息
丛书名 :高职高专计算机项目/任务驱动模式教材
作 译 者:胡林玲
出版时间:2015-01 千 字 数:406
版 次:01-01 页 数:268
开 本:16(185*260)
装 帧:
I S B N :9787121246135
目录
模组1 Java平台使用
1.1教学项目及学习情境
项目:使用Java开发环境,体验游戏开发过程
1.2项目叠代过程
1.2.1 课程叠代内容和叠代步骤
1.2.2 安装、配置Java开发环境
1.2.3使用Eclipse新建Java游戏程式
1.2.4使用Eclipse集成已开发的Java程式
1.3项目考核方式
1.4过程控制表格
1.5项目相关知识
1.5.1 关于Java
1.5.2 Java游戏的一般构成
1.5.3 Java开发环境
1.5.4 统一过程模型
1.5.5 CMM与过程考核
1.6 课外实训
1.7 课外作业
模组2 Java基本模组——类的设计
2.1教学项目及学习情境
项目:设计Java类,案例:日期类设计。
2.2项目叠代过程
2.2.1 简单日期类EnterDate类开发
2.2.2 扩展EnterDate类的属性和方法
2.2.3 为EnterDate类增加构造方法
2.2.4 使用EnterDate类与声明EnterDate类分离
2.2.5 控制EnterDate类属性和方法的访问许可权
2.2.6 用继承的方式快速产生类
2.3项目考核方式
2.4过程控制表格
2.5 项目相关知识
2.5.1面向对象程式设计概述
2.5.2关于Java程式和类的一些认识
2.5.3 类定义和使用
2.5.4 构造方法
2.5.5信息隐藏和封装
2.5.6 类的访问控制
2.5.7方法的重载
2.5.8使用继承创建类
2.5.9方法覆盖
2.5.10由覆盖和重载产生的多态性
2.5.11 Static和 final
2.5.12 抽象类
2.5.13 接口
2.5.14 抽象类和接口的多态性
2.5.15内部类
2.5.16 Java档案的组织
2.6 课外实训
2.7课外作业
模组3 图形用户界面设计
3.1教学项目及学习情境
主要内容:为程式添加界面及用户互动,使软体初步具备游戏特性,案例:网上物流系统界面设计。
3.2项目叠代过程
3.2.1包含一种元素的GUI
3.2.2包含多种元素的GUI
3.2.3 有漂亮布局的GUI
3.2.4 有互动功能的GUI
3.3项目考核方式
3.4过程控制表格
3.5项目相关知识
3.5.1 GUI概念及相关包
3.5.2 GUI的创建步骤
3.5.3 常用GUI类
3.5.4 GUI布局管理
3.5.5 用户互动与事件处理
3.5.6 软体模组划分
3.6课外实训
3.7课外作业
模组4 用图形图像美化游戏场景
4.1教学项目及学习情境
主要内容:用图形图像美化游戏场景,案例:涂鸦游戏设计。
4.2项目叠代过程
4.2.1在Applet上绘图
4.2.2 Applet上功能更强的图形绘图
4.2.3其它Applet绘图控制
4.2.4在JFrame中绘製图形
4.2.5在Applet或JFrame中载入图像
4.3项目考核方式
4.4过程控制表格
4.5项目相关知识
4.5.1 Java Applet
4.5.2键盘事件与滑鼠事件
4.5.3 在Applet和JFrame中绘製图形
4.5.4 Graphics类输出基本图形的方法
4.5.5 在Applet和JFrame中载入图像
4.6课外实训
4.7课外作业
模组5 为游戏添加音效
5.1教学项目及学习情境
主要内容:音乐播放器设计,案例:音乐播放器。
5.2项目叠代过程
5.2.1载入并播放音频档案
5.2.2音频档案播放控制
5.2.3为播放器添加用户控制按钮,实现多个音频档案的列表播放
5.3项目考核方式
5.4过程控制表格
5.5项目相关知识
5.5.1 Java支持的声音档案类型
5.5.2 Java支持声音播放的类
5.5.3 在Applet中播放声音档案
5.5.4 在JFrame中播放声音
5.5.5 用执行绪控制声音播放,实现背景音乐效果
5.6课外实训
5.7课外作业
模组6为游戏添加动画
6.1教学项目及学习情境
主要内容:动画设计,案例:小虫动画。
6.2项目叠代过程
6.2.1 创建基本动画
6.2.2 用执行绪控制动画的间隔和萤幕刷新
6.2.3多个动画并发控制
6.2.4 利用双缓冲消除屏闪
6.3项目考核方式
6.4过程控制表格
6.5项目相关知识
6.5.1 动画及其形成原理
6.5.2 执行绪
6.5.3 执行绪与动画
6.5.4 Java在萤幕上画图的方法
6.5.5双缓冲绘图步骤
6.5.6 Java动画中消除闪烁的两招
6.6课外实训
6.7课外作业
模组7 为游戏添加网路功能和游戏逻辑
7.1教学项目及学习情境
主要内容:网路通信和游戏逻辑,案例:网路对弈程式。
7.2项目叠代过程
7.2.1简单的网路通信
7.2.2构造多执行绪伺服器,实现一个伺服器与多个客户端通信
7.2.3 将客户端改为Applet,实现B/S架构
7.2.4在通信双方间传送更多信息,以实现游戏逻辑,并设计客户端GUI
7.3项目考核方式
7.4过程控制表格
7.5项目相关知识
7.5.1 网路通信基础
7.5.2 Java网路通信概述
7.5.3 Socket类和ServerSocket类
7.5.4基于Socket通信的C/S架构伺服器端和客户端
7.5.5一个伺服器为多个客户端服务
7.6课外实训
7.7课外作业
模组8
8.1教学项目及学习情境
主要内容:游戏集成与发布。
8.2项目叠代过程
8.2.1 利用Eclipse製作简单项目的*.jar档案
8.2.2利用Eclipse製作含有多个*.class档案的项目的*.jar档案
8.2.3 利用Eclipse製作包含图片等资源档案的项目的*.jar档案
8.3项目考核方式
8.4过程控制表格
8.5项目相关知识
8.5.1 集成与发布概念
8.5.2 将Java项目发布为JAR档案
8.5.3 将JAR档案转换为EXE档案
8.5.4 将EXE档案和JRE打包成安装档案
8.5.5 Java游戏开发全过程
8.6课外实训
8.7课外作业
参考文献