授课时间 | 上午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分后,重新显示到界面上。
制作游戏界面