8. 活动6:用AI机器人编写游戏程序

在这个活动中,学生对将使用一个迭代设计过程来编写一个游戏程序,其中一个电脑玩家将与一个人类玩家进行游戏。虽然他们在这个项目中测试的程序是用 Python 编写的,但是他们可以在课堂上用任何语言编写这个程序。

注意: 如果这个项目是在 AP 计算机科学课程中实现的,考虑添加额外的程序要求,例如使用列表、过程或具有多种控制结构的算法。

1. 指导学生设计迭代过程来编写一个电脑与玩家对战的游戏程序。学生可以从以上提到的四个程序中任意一个重新混合代码,或者创建一个完全原创的程序。如果学生使用的代码是别人写的,他们必须通过引用或归属提供适当的确认。这个游戏的一些想法包括:

  • 通过改变游戏的复杂性(例如,在石头剪刀布上多加一个手势,或者在井字棋里多加一个棋盘) ,或者通过改变电脑玩家适应人类玩家移动的方式,在石头剪刀布或井字棋上进行扩展
  • 让AI更具攻击性或更具防御性。
  • 增加或减少AI的双输比率,使玩家可以选择不同的难度水平。
  • 写出两个AI程序,使它们可以和玩家或者彼此对抗。
  • 写出模拟你个人游戏风格的AI,符合你的平均输赢比率。
  • 写出模拟他人游戏风格的AI,符合他的平均输赢比率。

2. 在学生完成程序后,举办一个展览活动,让学生有时间玩其他人的游戏,并提供关于用户体验的反馈,例如他们喜欢的部分,或是他们可能改进的部分。