完成条件
在这个项目中,学生将探索如何使用不同的人工智能算法来驱动或玩各种类型的电脑游戏。他们将研究几个简单游戏的代码,看看电脑是如何玩这些游戏,如何根据人类玩家的选择提高自己的性能。最后,学生将用人工智能的角色或对象编写一个原始的游戏应用程序。
8. 活动6:用AI机器人编写游戏程序
在这个活动中,学生对将使用一个迭代设计过程来编写一个游戏程序,其中一个电脑玩家将与一个人类玩家进行游戏。虽然他们在这个项目中测试的程序是用 Python 编写的,但是他们可以在课堂上用任何语言编写这个程序。
注意: 如果这个项目是在 AP 计算机科学课程中实现的,考虑添加额外的程序要求,例如使用列表、过程或具有多种控制结构的算法。
1. 指导学生设计迭代过程来编写一个电脑与玩家对战的游戏程序。学生可以从以上提到的四个程序中任意一个重新混合代码,或者创建一个完全原创的程序。如果学生使用的代码是别人写的,他们必须通过引用或归属提供适当的确认。这个游戏的一些想法包括:
- 通过改变游戏的复杂性(例如,在石头剪刀布上多加一个手势,或者在井字棋里多加一个棋盘) ,或者通过改变电脑玩家适应人类玩家移动的方式,在石头剪刀布或井字棋上进行扩展。
- 让AI更具攻击性或更具防御性。
- 增加或减少AI的双输比率,使玩家可以选择不同的难度水平。
- 写出两个AI程序,使它们可以和玩家或者彼此对抗。
- 写出模拟你个人游戏风格的AI,符合你的平均输赢比率。
- 写出模拟他人游戏风格的AI,符合他的平均输赢比率。
2. 在学生完成程序后,举办一个展览活动,让学生有时间玩其他人的游戏,并提供关于用户体验的反馈,例如他们喜欢的部分,或是他们可能改进的部分。