[SYSU实训] GridWorld

项目简介: GridWorld案例是一个基于图形化环境用于可视化对象在二维网格中的交互。设计和制造各种Actor的对象,将它们添加到一个网格中,并且根据一定的规则决定Actor的行为。此外还有增加了两个扩展任务, N-Puzzle和MazeBug。N-Puzzle:利用广度优先搜索算法,启发式搜索A*算法完成重拼图游戏;MazeBug:采用深度优先搜索走出迷宫。通过此项目实训能
摘要由CSDN通过智能技术生成

项目简介:

 GridWorld案例是一个基于图形化环境用于可视化对象在二维网格中的交互。

设计和制造各种Actor的对象,将它们添加到一个网格中,并且根据一定的规则决定Actor的行为。此外还有增加了两个扩展任务, N-Puzzle和MazeBug。

N-Puzzle:利用广度优先搜索算法,启发式搜索A*算法完成重拼图游戏;

MazeBug:采用深度优先搜索走出迷宫。

通过此项目实训能让参训学生掌握在Linux环境下进行代码编写、程序调试和测试的基本知识,并且掌握使用JDK进行Java程序设计,用Ant进行程序编译,部署和测试,以及掌握单元测试的基本知识,能使用JUnit编写测试用例


样例图:


涉及算法:

深度优先搜索,广度优先搜索,启发式搜索


阶段简介:

阶段一:熟悉 JDK的环境并学习JAVA语言,熟悉Ant自动编译;学习Junit单元测试

阶段二: GridWorld Case Study根据给出的抽象类进行各种功能型子类的实现

Extending the Bug Class (CircleBug、SpiralBug、ZBug、 DancingBug的代码编写)

Extending the Critter Class(ModifiedChameleonCritterChameleonKidRockHoundBlusterCritter

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值