admin 管理员组

文章数量: 887021


2024年2月29日发(作者:utime)

《游戏程序设计》课程教学大纲

一、课程基本信息

课程名称:游戏程序设计

课程编码:

课程性质:职业基础必修课

总学时: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雷电游戏介绍

6.2程序设计的思路

6.3关键技术

6.4雷电飞机游戏设计的步骤

教学要求:

了解雷电游戏基本功能,掌握雷电游戏设计思路,掌握雷电游戏关键技术,理解雷电游戏设计的步骤

重点、难点:

雷电游戏设计思路,雷电游戏关键技术,雷电游戏设计的步骤

其他教学环节:

实验五 雷电游戏实现

1、实验项目名称:雷电游戏游戏实现

2、实验类型:基础性

3、实验学时分配:4学时

4、每组人数:1

5、实验内容及要求: 认真学习掌握教材内容,编程实现雷电游戏。

第八单元 连连看游戏介绍(理论6学时)

主要内容:

8.1连连看游戏介绍

8.2程序设计的思路

8.3关键技术

8.4程序设计的步骤

教学要求:

了解连连看游戏基本功能,掌握连连看游戏设计思路,掌握连连看游戏关键技术,理解连连看游戏设计的步骤

重点、难点:

连连看游戏设计思路,连连看游戏关键技术,连连看游戏设计的步骤

其他教学环节:

1、认真学习掌握教材内容,课后编程实现连连看游戏。

第15单元 网络五子棋游戏(4学时)

主要内容:

15.1网络五子棋游戏简介

15.2五子棋设计思路

15.3关键技术

15.4程序设计的步骤

教学要求:

了解五子棋游戏基本功能,掌握五子棋游戏设计思路,掌握五子棋游戏关键技术,理解五子棋游戏设计的步骤

重点、难点:

五子棋游戏设计思路,五子棋游戏关键技术,五子棋游戏设计的步骤

其他教学环节:

1、认真学习掌握教材内容,课后编程实现五子棋游戏。

四、教学策略与方法

教学策略:拟采用训练与练习教学策略组织教学活动

教学方法:拟采用教授法、演示法、训练和实践法等教学方法实施教学活动

五、教材与学习资料

教材:Java游戏编程原理与实践教程,陈锐,夏敏捷,葛丽萍编著,人民邮电出版社,2013年3月。

六、实施本教学大纲应注意的问题

该课程是一门实践性很强的应用学科,为达到教学目标,建议

1.授课地点为多媒体实验室,采用多媒体广播教学,理论联系实际,充分运用案例驱动教学,让学生有边看边学边实践的机会。

2.在教学时根据课程特点、学生情况、专业特点,实践课与教学进度同步进行。


本文标签: 游戏 掌握 实验 设计 雷电