授课时间

上午1-2节

上午3-4节

下午5-6节

下午7 -8节

主题思想

第一天

1、玩俄罗斯方块。

2、根据提供的资源设计游戏界面。

1、随机数

2、一维数组

3、循环使用

1、类与对象

2、变量的作用域

1、从控件中读取数据。

2、类型转换。

3、面向对象的窗体。

复习基础知识

第二天

1、游戏中的数据

2、应用程序生存期3、对象的生存期

4、二维矩阵数组

1、二维矩阵数组

2、设计游戏中的核心数据DataContext

1、List集合

2、Dictionary字典

设计游戏中的

4种形状的数据

(ShapeTable)

数据是根本

第三天

GDI+图形绘制基础

1、ImageList承载方块图形。

2、绘制出一个方块。

封装核心的Block类,实现表现和数据的完美结合。

1、学习定时器。

2、让Block动起来。

3、编码完成预览下一个Block。

画出游戏数据。

第四天

1、窗体键盘事件。

2、让Block听从控制命令,完成游戏交互。

1、让Block进行变形。

2、让Block在边界内,移动和变形。

1、碰撞检测实现Block的停止。

1、当Block停止时落实到数据中(让界面影响数据)。

2、局部刷新,让界面不再闪烁。

界面和数据进行交互。

第五天

1、实现消行。

2、计算分数。

3、判定输赢。

1、扩展形状。

2、完善程序。

项目汇报。

建立自信,原来程序并不难!!




第一次课单词:

Form 窗口

PictureBox 图片框

TextBox 文本框

Button 按钮

Label 标签

LinkLabel 链接标签

DataGridView 数据网格

Icon 图标

MaximizeBox 最大化框

FormBorderStyle 窗口边框样式

FixedSingle 固定大小


1-2节玩游戏,掌握要制作的界面

实训课俄罗斯方块之二授课计划总体规划_大学生讲座

3-4节课程复习基本知识

创建一个数组arr,编写Init方法用​随机数​初始化arr的每一个元素,编写Print方法完成显示数组的内容。

实现1:静态方法实现。

实现2:实例方法实现。

初步体会静态和实例的不同。

5-6节类与对象,熟悉OOP开发要必备知识

实现经典案例复数运算。

实现视频

要求:通过此案例深刻理解以下内容:

类与对象 的区别。

变量 和 对象的区别。

实例方法和静态方法的区别。

补充知识:面向对象基础

7-8阅读面向对象的WinForm。理解以下内容:

找出Button类中的静态方法。

对象之间的包含关系。

读取分数标签上的数值并在加上100分后,重新显示到界面上。

制作游戏界面