《游戏程序设计》课程教学大纲
一、课程基本信息
课程名称:游戏程序设计
课程编码:
课程性质:职业基础必修课
总学时:38+16
总学分:3
考核方式:考查
开课学期:4
适用专业:数字媒体
先修课程:Java程序设计基础
教研室:数字媒体教研室
执笔人:
审核人:
编写(修订)日期:
二、教学目标
教材从最基本的Java图形开发开始,对游戏的原理及其Java程序实现进行了详细介绍,包括动画的实现、音效的处理、鼠标和键盘事件的处理等;并以游戏开发案例为主要内容,不仅列出了完整的游戏代码,同时对所有的游戏代码时行了非常详细的解释。
通过对本课程的学习,能够掌握游戏设计的一般思路、基本技术及具体的解决步骤、方案;通过实际的编程及积极的思考,掌握Java基本编程技术。
三、教学内容及要求
第一章 电脑游戏开发概述(理论2学时)
主要内容:
1.1电脑游戏的发展历史
1.2电脑游戏的类型
1.3电脑游戏的策划
1.4电脑游戏的程序开发工具
教学要求:
了解电脑游戏的发展历史,理解电脑游戏的分类及特征,理解游戏策划的基本概念,掌握游戏设计的基本内容,了解电脑游戏设计的程序开发工具
重点、难点:
游戏设计的基本内容
Android程序的开发、安装与卸载
其它教学环节:
1.下载jdk+Eclipse,搭建Java程序开发环境。
第二章 游戏图形界面开发基础(理论6学时,实验2学时)
主要内容:
2.1 AWT简介
2.2 Swing基础
2.3 Swing组件
2.4 布局管理器
2.5 常用事件处理
教学要求:
掌握Swing基本组件(Jbutton、JRadioButton、JcheckBox、JComboBox、JTextField、JPanel、JPasswordField、Jframe等),掌握常见的布局管理器(FlowLayout、BorderLayout、GridLayout、null等),掌握常见的事件处理(动作事件处理、鼠标事件处理、键盘事件处理)
重点、难点:
常见的事件处理(动作事件处理、鼠标事件处理、键盘事件处理)
Android程序的开发、安装与卸载
其它教学环节:
实验一 个人爱好表单制作
1、实验项目名称:个人爱好表单制作
2、实验类型:基础性
3、实验学时分配:2学时
4、每组人数:1
5、实验内容及要求: 制作表单,表单包含姓名,性别,籍贯,爱好等信息,其中姓名使用文本框录入,性别使用单选按钮选择,籍贯使用组合框选取,爱好使用复选框勾选。当单击确定按钮时,在消息框中显示相就信息;当单击取消按钮时,信息置空。
第三章 Java图形处理和Java 2D(理论2学时,实验2学时)
主要内容:
3.1 Java图形坐标系统和图形上下文
3.2 Color类
3.3 Font类和FontMetrics类
3.4 常用的绘图方法
3.5 Java 2D简介
教学要求:
了解Java坐标系统,掌握paint()和repaint()方法,理解Color类,理解Font类和FontMetrics类,掌握常用的绘图方法(绘制直线、矩形、椭圆、弧形等),了解Java2D,掌握图形平移、缩放或旋转方法
重点、难点:
paint()和repaint()方法,图形平移、缩放或旋转方法
其它教学环节:
实验二 矩形的平移、缩放、旋转
1、实验项目名称:矩形的平移、缩放、旋转
2、实验类型:基础性
3、实验学时分配:2学时
4、每组人数:1
5、实验内容及要求: 绘制矩形,实现矩形的平移、缩放、旋转。
第四章 Java游戏程序的基本框架(理论6学时,实验2学时)
主要内容:
4.1 动画的类型及帧频
4.2 游戏动画的制作
4.3 使用定时器
4.4 设置游戏难度
4.5 游戏与玩家的交互
4.6 游戏中的碰撞检测
4.7 游戏中图像的绘制
4.8 游戏角开发
4.9 游戏声音效果的设定
教学要求:
了解动画类型及帧频设置,了解游戏动画制作基本技术,了解定时器的使用,了解游戏难度设置,掌握游戏与玩家的交互,掌握游戏中的碰撞检测,掌握游戏中图像的绘制,掌握游戏角的开发,掌握游戏声音效果的设定
重点、难点:
游戏与玩家的交互,游戏中的碰撞检测
其他教学环节:
实验三 小球移动
1、实验项目名称:小球移动
2、实验类型:基础性
3、实验学时分配:2学时
4、每组人数:1
5、实验内容及要求: 绘制小球,小球可在窗口内来回移动,当碰到边界时被弹回沿反方向运动,如此反复。另可通过上下方向键增加、减少移动速度。
第五单元 推箱子游戏(理论4学时,实验4学时)
主要内容:
5.1推箱子游戏介绍
5.2程序设计的思路
5.3程序设计的步骤
教学要求:
了解推箱子游戏基本功能,掌握推箱子游戏程序设计的基本思路,理解推箱子游戏程序设计的步骤
重点、难点:
游戏程序设计思路,游戏程序设计的步骤
其他教学环节:
实验四 推箱子游戏实现
1、实验项目名称:推箱子游戏实现
2、实验类型:基础性
3、实验学时分配:4学时
4、每组人数:1
5、实验内容及要求: 认真学习掌握教材内容,编程实现推箱子游戏。
第六单元 雷电飞机射击游戏(理论6学时,实验6学时)
主要内容:
6.1雷电游戏介绍简单的java游戏代码
6.2程序设计的思路
6.3关键技术
6.4雷电飞机游戏设计的步骤
教学要求:
了解雷电游戏基本功能,掌握雷电游戏设计思路,掌握雷电游戏关键技术,理解雷电游戏设计的步骤
重点、难点:
雷电游戏设计思路,雷电游戏关键技术,雷电游戏设计的步骤
其他教学环节:
实验五 雷电游戏实现
1、实验项目名称:雷电游戏游戏实现
2、实验类型:基础性
3、实验学时分配:4学时
4、每组人数:1
5、实验内容及要求: 认真学习掌握教材内容,编程实现雷电游戏。
第八单元 连连看游戏介绍(理论6学时)
主要内容:
8.1连连看游戏介绍
8.2程序设计的思路
8.3关键技术
8.4程序设计的步骤
教学要求:
了解连连看游戏基本功能,掌握连连看游戏设计思路,掌握连连看游戏关键技术,理解连连看游戏设计的步骤
重点、难点:
连连看游戏设计思路,连连看游戏关键技术,连连看游戏设计的步骤
其他教学环节:
1、认真学习掌握教材内容,课后编程实现连连看游戏。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论