目录

  • 1 项目一 设计贪吃蛇游戏界面
    • 1.1 任务一 分析贪吃蛇游戏需求(DV)
    • 1.2 任务二 学习C#入门知识(D)
    • 1.3 任务三 编写控制台应用程序(V)
    • 1.4 任务四 编写窗体应用程序(V)
    • 1.5 任务五 项目实训
    • 1.6 习题一
  • 2 项目二 实现随机画图
    • 2.1 任务一了解目标和内容
    • 2.2 任务二 学习C#语言的数据类型(D)
    • 2.3 任务三 学习C#语言的运算符和表达式(V)
    • 2.4 任务四 学习GDI+初步(V)
    • 2.5 任务五 项目实训
    • 2.6 习题二
  • 3 项目三 绘画游戏图形元素
    • 3.1 任务一 了解学习目标和项目内容
    • 3.2 任务二 学习顺序与选择结构(D)
    • 3.3 任务三 学习选择结构的窗体应用(V)
    • 3.4 任务四 学习while和do-while循环
    • 3.5 任务五 学习for循环(V)
    • 3.6 任务六 项目实训(V)
    • 3.7 习题三
  • 4 项目四 用方法升级游戏程序
    • 4.1 任务一 了解学习目标和项目内容
    • 4.2 任务二 学习方法的定义与调用(DV)
    • 4.3 任务三 学习方法的嵌套调用(V)
    • 4.4 任务四 学习方法的递归调用(DV)
    • 4.5 任务五 学习方法的参数(V)
    • 4.6 任务六 学习方法重载
    • 4.7 任务七 项目实训(V)
    • 4.8 习题四
  • 5 项目五 用类升级贪吃蛇游戏
    • 5.1 任务一 了解学习目标和项目内容
    • 5.2 任务二 学习面向对象基本概念(D)
    • 5.3 任务三 学习类和对象(V)
    • 5.4 任务四 学习类的静态成员
    • 5.5 任务五 掌握构造函数与析构函数
    • 5.6 任务六 学习对象作参数与返回值为对象(V)
    • 5.7 任务七 项目实训(V)
    • 5.8 习题五
  • 6 项目六 用继承实现同形不同质的物体
    • 6.1 任务一 了解学习目标和项目内容
    • 6.2 任务二 学习基类和派生类(DV)
    • 6.3 任务三 学习派生类构造函数(V)
    • 6.4 任务四 掌握从派生类中隐藏基类成员
    • 6.5 任务五 学习密封类和密封方法
    • 6.6 任务六 学习抽象类和抽象方法(V)
    • 6.7 任务七 项目实训(V)
    • 6.8 习题六
  • 7 项目七 用数组设置游戏元素对应属性
    • 7.1 任务一 了解学习目标和项目内容
    • 7.2 任务二 学习一维数组的声明和创建(DV)
    • 7.3 任务三 学习一维数组的应用
    • 7.4 任务四 学习多维数组
    • 7.5 任务五 学习对象数组(V)
    • 7.6 任务六 学习索引器
    • 7.7 任务七 项目实战(V)
    • 7.8 习题七
  • 8 项目八 利用覆写减少游戏程序耦合
    • 8.1 任务一了解学习目标和项目内容(D)
    • 8.2 任务二 学习编译时多态(V)
    • 8.3 任务三 学习运行时多态(V)
    • 8.4 任务四 项目实训(V)
    • 8.5 习题八
  • 9 项目九 用接口实现多种食物
    • 9.1 任务一了解学习目标和项目内容
    • 9.2 任务二 学习接口的声明与实现(D)
    • 9.3 任务三 学习接口成员的显式实现
    • 9.4 任务四 学习接口与继承(V)
    • 9.5 任务五 学习接口与抽象类
    • 9.6 任务六 项目实战
    • 9.7 习题九
  • 10 项目十 建立分值变化事件
    • 10.1 任务一 了解学习目标和项目内容
    • 10.2 任务二 学习委托
    • 10.3 任务三 学习事件(V)
    • 10.4 任务四 项目实训(V)
    • 10.5 习题十
  • 11 项目十一 保存玩家记录
    • 11.1 任务一了解学习目标和项目内容
    • 11.2 任务二 学习System.IO命名空间和流
    • 11.3 任务三 学习文件的操作
    • 11.4 任务四 学习获取文件基本信息
    • 11.5 任务五 学习文本文件写入和读取(V)
    • 11.6 任务六 学习二进制文件写入和读取
    • 11.7 任务七 项目实训(V)
    • 11.8 习题十一
  • 12 项目十二 处理游戏数据读写异常
    • 12.1 任务一了解学习目标和项目内容
    • 12.2 任务二 学习异常处理的结构(DV)
    • 12.3 任务三 学习System.Exception类的使用(V)
    • 12.4 任务四 项目实训(V)
    • 12.5 习题十二
    • 12.6 课程结语
  • 13 计算机软件技术应用工程师(C#)
    • 13.1 训练一
    • 13.2 训练二
    • 13.3 训练三
    • 13.4 训练四
    • 13.5 训练五
  • 14 课程配套资源
    • 14.1 课标
    • 14.2 课件
    • 14.3 教案
    • 14.4 案例参考
    • 14.5 论文
    • 14.6 专著
      • 14.6.1 获奖
    • 14.7 教材
任务一 分析贪吃蛇游戏需求(DV)



 


2016,新的一年,新的开始!

欢迎进入本慕课学习!

也恭喜你从此给自己开启了一种全新的自主学习进程,更预祝你开心地完成本课程全部任务点的学习!

心动不如行动!先了解一下本课程的任务吧。


本课程以“贪吃蛇”游戏案例分解贯穿十二个知识点。

贪吃蛇是一款经典游戏,既简单又耐玩。玩家通过上下左右键控制蛇头方向,寻找不同的食物,每吃一口就能得到相应的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,更不能咬自己的尾巴,等到了一定的分数,就能过关,然后继续玩下一关。游戏结束时记录最高分玩家分数。




  1. 界面友好,实现网格和显示提示等内容(10%)

  2. 实现蛇和食物的产生(10%)

  3. 实现蛇的移动(20%)

  4. 能按类处理以上功能,实现蛇类、食物类、障碍物类和Form类等(20%)

  5. 实现积分与加速,即玩家能随着积分增加而加速,并能按积分过关(10%)

  6. 用类和接口实现不同障碍物,如蛇遇到地雷则游戏结束,遇到普通障碍物则减分或暂停等(5%)

  7. 通过事件实现食物与分值变化(5%)

  8. 按通过文件读取和保存记录(5%)

  9. 实现异常处理(5%)

  10. 可选扩展功能,如实现菜单、将蛇图片处理、实现玩家登录、实现数据库记录信息、实现截图功能等(每项功能加5%,上限10%)


友情提醒:由于本课程用了大量电影《阿凡达》的类比,所以请大家预先观看电影《阿凡达》,下面是其高清预告片。


MOOC学习调查:http://www.sojump.com/jq/3893902.aspx (请复制到地址栏)

手机调查二维码: