大二实训(三)MazeBug

大二实训(三)MazeBug
@author: SYSUcarey
@date: 2018-05-06
@blog: https://blog.csdn.net/cbb944131226
@本人学院
目录:

Upload文件结构

.
├── MazeBug.java
├── README.java
└── ...

项目实验介绍

实验介绍:
改进gridworld的软件装置,实现深度优先搜索算法,使虫子走出迷宫。课程网页上提供了软件装置mazebug_code.zip
配置环境
配置一个Jar包的环境变量,新生成的gridworld.jar

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_91
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/home/administrator/Downloads/junit-4.9.jar:/home/administrator/Downloads/gridworld.jar:/home/administrator/Downloads/ImageReader.jar:/home/administrator/Downloads/swing-worker-1.1.jar:/home/administrator/Downloads/appframework-1.0.3.jar:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

ps:上述三行代码, vim ~/.bashrc后,在文件末尾中添加。
pps: 上述三行代码,是整个第三阶段的环境变量配置代码。

代码文件说明

MazeBug类介绍:

属性介绍
Location next记录下一步要行走到的位置
Location last记录上一步的位置,便于在走到死路尽头时返回
Stack<ArrayList<Location>>crossLocation记录树的节点的栈
Integer stepCount记录本迷宫走到出口所用的步数
方法介绍
void act()虫子行动函数,每走一步会加一点步数,找到出口时显示步数
ArrayList<Location> getValid(Location loc)寻找可行走方向
boolean canMove()判断是否可以行走
void move()如何行走

使用说明

编译运行MazeBugRunner.java
这里写图片描述

更多

Talk is cheap, show you the code.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值