Selent和学生准备战斗

撰稿简·哈尔彭在 星期二,2020年4月2日 - 8:43 |
Doug Selent and student

某处,现在,威斯康星新博体育的田园诗般的乡村大学校园,一场战斗正在酝酿之中。博士。道格Selent的学生正在紧锣密鼓地完善自己的宠物编程口袋妖怪式的虚拟战斗,在游戏比赛软件工程助理教授呼吁“战斗宠物。”

“战斗宠物的目的是为了让学生学习良好的面向对象编程和设计可维护,可重用的创建,扩展和软件,说:” Selent等人发起第一次战役的宠物,去年项目试图使编程技巧更多即时,比课本练习听上去很像。 “随着战斗宠物,我得到尝试了大量的主动学习技术,这是更有效的比任何显着讲课格式(从我自己的观察)。”

战斗宠物的基本结构,简单地说就是:学生挑三个宠物在一系列回合他们的“战斗机”传导很像模拟宠物一个有一个小的一套攻击动作的(岩石抛出,“石头,剪子,布”。戳剪刀,剪纸,财富的逆转,并拍摄这造成伤害基础上,宠物的类型,对手的技能选择和随机机会的元素月亮)。每个技能都有一个充电时间有关吧,这同这些技能不能连续使用。

打多轮下设,每个宠物在哪里会选择一个技能,同时攻击着,“解释Selent。 “当战斗结束零下宠物反对HP(生命值)和所有下降睡着了。”

Selent已构成一整类各地广受欢迎的游戏。 “学生在学期编程相关双周游戏的不同部分完成作业的过程中的四到五支球队的工作,”我说。 “学生不知道什么功能将被添加到游戏中的下一个家庭作业,因此具有良好的设计可以让程序更加灵活的他们,支持意想不到的新功能。”

随着课程的进展,Selent集成了教训,不仅在具体的编程技术,但在各种研究技能的学生需要他在软件开发事业取得成功。

“我一直在尝试最新的东西是刚刚在时间学习,型号为‘刚刚谷歌啦!’”鼓励学生根据需要,而不是记住它,说:” Selent查找信息。 “我经常给一流团队来解决问题,为他们谷歌和我去了这个问题之前鼓励的解决方案。”

除了发展研究技能,学生学习Selent是通过其方案设计建设前,请仔细思考的重要性。 “一些家庭作业后,学生们实现一个好的方案的设计,说:” Selent的重要性。 “在课程结束后,他们将完成值得注意的是比以往任何课程,完成了所学和良好的软件设计大型的软件应用程序。大大提高了我已经看到了该项目的课程进度。一些小的改进可以使代码的质量有很大的不同(如下面的编程惯例)“。

课程的最终目标?比赛的荣耀。在学期末家庭作业,Selent的学生必须创建一个AI程序将引导,他们的宠物竞争与其他所有的宠物在单淘汰赛,战斗宠物被称为环赛之王。本次比赛吸引人群 - 不仅Selent的70多名学生,而且客人和朋友分享内容的人在兴奋之余吃。

我跑在报告厅比赛的最后四在在战斗中由......组成1001个打架,哪里最打架的胜利者赢得了这场争斗,说:” Selent最后考试期间。

本次比赛之后是大逃杀(所有的宠物轮之间的斗争);传说大逃杀,其中包括前几年的宠物;终于到争夺g.o.a.t.,其中环赛冠军的前一年的竞争国王对本年度的获奖者。

“今年我们创建使用迭代器模式,锦标赛模式”说Selent。 “明年,会有用的设计模式相结合的另一个功能添加到游戏中不同的任务。”但是,真正的时尚战斗宠物,Selent不给予任何客场他渴望的学生。 “细节是一个秘密。”

让战斗开始。