个人介绍
《C#程序设计》(演示版) 邓锐等
不要总是幻想可以轻易的实现自己的梦想,
因为很多时候梦想都像潘多拉星球那样遥不可及;
任何走进梦想天堂的路,
都是我们在地狱般的苦难中磨练成的;
因此,即使我们走在通往C#的路上,
也不代表我们就一定会学好C#;
除非我们毫不犹豫地远离所有游戏,
全心身地去设计一个游戏——“贪吃蛇”。
“编自己的蛇,让别人去玩吧”
提供学校: 湖南信息职业技术学院
院系: 计算机工程系
专业大类: 电子信息大类
专业: 软件技术
教师团队

课程介绍

教学方法及学时分配

表一:
 大案例模块实 践 任 务 理 论 基 础 
 

序号

 
 

名  称

 
 

模 块 内 容

 
 

内    容

 
 

课时

 
 

内    容
 (★精讲,▲自学)

 
 

课时

 
 

1

 
 

项目需
 求分析
 与界面
 设计

 
 

1.1  需求分析

 
 

1.1.1  项目功能需求分析

 

1.1.2  编写需求分析报告

 
 

4

 
 

▲   项目需求分析

 

★  Windows简单界面设计

 

★  C#入门

 

★  C#与微软Visual Studio开发环境(§1)

 
 

2

 
 

1.2  操作界面
 设计

 
 

Windows简单操作界面设计

 
 

2

 
 

项目
 实现

 
 

2.1  随机画图

 
 

2.1.1  实现在窗体中画图形

 

2.1.2  实现随机画图

 
 

4

 
 

★   语法基础(§2)

 

▲  GDI+初步

 

▲   Timer控件

 
 

4

 
 

2.2  设计游戏
 初始化界面并
 实现键盘操控

 
 

2.2.1  设计游戏背景格子

 

2.2.2  设计蛇、食物和障碍物图形

 

2.2.3  定义键盘枚举类型

 

2.2.4  定义移动方向的枚举类型

 

2.2.5  实现键盘操控

 
 

4

 
 

★  结构化程序设计语句(§3)

 

★  if语句(§3.1)

 

★  switch语句(§3.2)

 

★  循环语句(§3.3)

 

★  结构体与枚举类型(§3)

 
 

4

 
 

2.3  方法封装
 代码

 
 

2.3.1  将实现背景格子的代码用方法封装

 

2.3.2  实现创建蛇、产生食物的方法

 

2.3.3  实现游戏结束、蛇移动的方法

 

2.3.4  实现加分等功能

 
 

4

 
 

★   方法(§4)

 
 

4

 
 

2.4  用类重构
 所有功能

 
 

2.4.1  用类来定义贪吃蛇

 

2.4.2  封装蛇类的属性和方法

 

2.4.3  定义食物类

 
 

4

 
 

★   类与对象(§5)

 

★   面向对象基本概念(§5.1)

 

★   构造函数(§5.4)

 

★   对象作参数与返回值为对象(§5.5)

 
 

4

 
 

2.5  障碍物和
 食物类继承固
 体类

 
 

2.5.1  将食物类改为固体类Solid

 

2.5.2  定义障碍物类实现继承固体类

 

2.5.3  定义食物类继承固体类

 
 

4

 
 

★   继承与派生(§6)

 

★   基类和派生类(§6.1)

 

★   派生类构造函数(§6.2)

 
 

4

 
 

2.6  表示格子
 属性的数组

 
 

2.6.1  定义表示格子属性的枚举类型

 

2.6.2  定义表示格子属性的二维数组

 

2.6.3  产生多个位置随机的障碍物

 

2.6.4  产生随机位置的食物

 

2.6.5  蛇移动时改变格子属性

 
 

4

 
 

★   数组与索引器(§7)

 

★   多维数组(§7.3)

 
 

4

 

表二
大案例模块实 践 任 务 理 论 基 础 
 

序号

 
 

名  称

 
 

模 块 内 容

 
 

内    容

 
 

课时

 
 

内    容
 (★精讲,▲自学)

 
 

课时

 
 

2

 
 

项目
 实现

 
 

2.7   派生类中
 的覆写

 
 

2.7.1  覆写初始化方法

 

2.7.2  覆写ProcessDialogKey()方法

 

2.7.3  覆写OnPaint()方法

 
 

4

 
 

★   多态(§8)

 

★   运行时多态(§8.2)

 
 

4

 
 

2.8  各类食物
 共享接口

 
 

2.8.1  定义食物接口

 

2.8.2  定义多种类型的食物类

 

2.8.3  自动处理接口类型

 
 

4

 
 

★   接口(§9)

 

★   接口定义(§9.1)

 

★   接口与继承(§9.3)

 
 

4

 
 

2.9  分值变化
 事件

 
 

2.9.1  定义分值变化事件

 

2.9.2  在属性中触发事件

 

2.9.3  事件引发界面分值变化

 
 

4

 
 

★   委托和事件(§10)

 

★   事件(§10.2)

 
 

2

 
 

2.10  保存记录

 
 

2.10.1  StreamReader对象

 

2.10.2  读取记录

 

2.10.3  StreamWriter对象

 

2.10.4  写入记录

 
 

4

 
 

★   文件操作(§11)

 

★   System.IO命名空间和流的概念(§11.1)

 

★   文本文件写入和读取
 (§11.4)

 
 

2

 
 

3

 
 

项目测
 试与制
 作安装

 
 

3.1  读写异常
 处理

 
 

3.1.1  读取数据时异常处理

 

3.1.2  写文件时异常处理

 
 

4

 
 

★   异常处理(§12)

 

★   异常处理的结构(§12.1)

 

★   System.Exception类的使用(§12.2)

 
 

2

 
 

3.2   制作安装

 
 

3.2.1  制作安装

 

3.2.2  评价

 
 

课时小计

 
 

48

 
 

40

 
 

课时合计

 
 

88

 
学习环境要求

学习注意事项

参考教材














          

课程章节

提示框
确定
提示框
确定要报名此课程吗?
确定取消