在这个项目中,学生将探索如何使用不同的人工智能算法来驱动或玩各种类型的电脑游戏。他们将研究几个简单游戏的代码,看看电脑是如何玩这些游戏,如何根据人类玩家的选择提高自己的性能。最后,学生将用人工智能的角色或对象编写一个原始的游戏应用程序。
1. 项目概述
科目:计算机科学
适用年级:9-12年级
预计时间:5-8小时
基础条件:基本的编码技能
词汇:
Artificial intelligence 人工智能
behavior tree algorithm 行为树算法
Bot 机器人
Finite State Machine (FSM) algorithm 有限状态机(FSM)算法
Monte Carlo Tree Search (MCTS) algorithm 蒙特卡罗树搜索算法
neural network神经网络
non-player character (NPC)非玩家人物(NPC)
reinforcement learning强化学习
项目目标:
(1)解释人工智能在游戏中的常见用途。
(2)做出一个人工智能算法,与人类进行对抗游戏。
项目标准:
ISTE学生标准
2.数字公民
学生们表现出对使用和分享知识产权的权利和义务的理解和尊重。
5.计算机思考者
学生们理解自动化是如何工作的,并使用算法思维开发一系列步骤来创建和测试自动化解决方案。
6.创意沟通者
学生创作原创作品或负责任地重新利用或重新混合数字资源到新的创作。
ISTE计算思维能力
4.创造力与设计
创建 CS 和 CT 学习环境,重视和鼓励不同的观点,学生代理,创造力,参与,快乐和乐趣。
5.整合计算思维
使用各种教学方法来帮助学生以计算步骤或计算机执行的算法的方式来构建问题。
A14K12人工智能的五大理念
2.表征与推理
代理维护世界的表示并使用它们进行推理。
3.学习
计算机可以从数据中学习。
4.自然交互
人工智能需要多种知识才能与人类自然地互动。
5.社会影响
人工智能可以对社会产生积极和消极的影响。
CSTA k-12计算机科学标准
3A-AP-15: 在涉及到实现、可读性和程序性能的权衡时,证明特定控制结构的选择是正确的,并解释所做选择的优缺点。
3A-AP-16: 设计并迭代开发计算工件,用于实际意图,个人表达,或者通过使用事件来启动指令来解决社会问题。
3B-AP-09: 实现人工智能算法与人类对手进行游戏或解决问题