实训
yangsy26
这个作者很懒,什么都没留下…
展开
-
中级实训总结报告
实训总结报告阶段划分Stage 1 (熟悉GridWorld基本架构以及Java编程语言)Stage 2 (完成Par2 - Part5对GridWorld的扩展)Stage 3 (接触图像处理,学习并DP算法,BP算法,认识并设计估价函数)具体工作1.1 Stage 11.1.1 编程工具的学习Stage 1 主要是学习了Vi,Java,Junit,Ant这四个必要的工具,方便后面实训工作的进行,具体自学报告已经在阶段一中提交过了。1.1.2 小程序的设计(计算器)需求分析:由原创 2020-11-09 23:55:41 · 384 阅读 · 0 评论 -
软工中级实训Stage1自学报告
Vi、Java、Ant、Junit自学报告一、 Vi1.1 Vi的定义Vi是Linux系统自带的命令行文本编辑器。如果系统没有安装,可以使用如下命令安装:sudo apt-get install vim1.2 Vi的三种模式Vi有命令行、插入、底行三种模式。模式作用命令模式控制屏幕光标的移动,字符、字或行的删除,移动复制某区段等操作。同时也是由这个模式进入其他模式的。基本命令有:[i] 进入插入模式;[G]从文末进入插入模式;[0]从开头进入插入模式。插入模式只原创 2020-11-09 23:46:52 · 189 阅读 · 0 评论 -
软工中级实训Part5:Grid Data Structures
Step1:The AbstractGrid ClassSet 10isValid方法在哪里指定?哪些类提供此方法的实现?哪些AbstractGrid方法称为isValid方法?为什么其他方法不需要调用它?在getNeighbors方法中调用了Grid接口的哪些方法?哪些类提供这些方法的实现?当此方法返回位置而不是E类型的对象时,为什么必须在getEmptyAdjacentLocations方法中使用返回E类型的对象的get方法?在getValidAdjacentLocations方法中出现的原创 2020-10-24 13:41:14 · 166 阅读 · 0 评论 -
软工中级实训Stage2-Part3 :designreport
1.设计思路1.1 基本需求由题中所给已知需求可知,我们需自行创建一个名为jumper的actor,要求这个jumper可以在grid中一次跳跃两个单元格,并且在跳跃过程中如果遇到面前是石头或者花朵时候可以越过。1.2 自由扩展部分1.2.1 单步move功能陈述:假设有A、B、C、D一条直线上由近及远的四个点,若此时jumper位于A点,并且有向C跳跃的趋势;假设C点上有一个石头,这个石头阻碍jumper完成跳跃此时jumper自身可以通过调用move功能,往前只运行一步,随后完成跳跃,原创 2020-10-18 18:39:53 · 155 阅读 · 0 评论 -
软工中级实训Stage2-Part3:testreport
testreport1.需求分析自主使用Junit完成对Jumper类的测试2. 具体测试细节2.1 Jumper类相关成员函数的介绍由于截图无法被渲染所以能被代码替代的部分都选择了代码。2.1.1 构造函数 //constructor public Jumper() { setColor(Color.BLUE); } public Jumper(Color jumperColor) { setColor(jumperColor);原创 2020-10-18 18:38:40 · 166 阅读 · 0 评论 -
软工中级实训Stage2-Part4:Interacting Objects
Part4:Interacting ObjectsThe Critter Classset 71.在Critter中实现了哪些方法?回答:Critter中实现的函数有六个函数act()getActors()processActors()getMoveLocations()selectMoveLocation()makeMove()代码: // @file: GridWorldCode\framework\info\gridworld\actor\Critter.ja原创 2020-10-18 18:28:34 · 131 阅读 · 0 评论 -
软工中级实训Stage2-Part2:Bug Variations
实例变量sideLength的作用是什么?答:sideLength这个变量在BoxBug这个类中规定每一次bug沿着某一条边走的最远步长(在不遇到障碍或者边界的情况下),在达到这个步长后,Boxbug就要调转运动方向。举例:// @file: GridWorldCode/projects/BoxBug // @line: 45 if (steps < sideLength && canMove())if (steps < sideLength &am原创 2020-10-18 18:30:57 · 138 阅读 · 0 评论 -
软工中级实训Stage2-Part3:GridWorld Classes and Interfaces
The Location ClassSet 3回答以下问题时,请假定以下陈述。Location loc1 = new Location(4, 3);Location loc2 = new Location(3, 4);如何访问loc1的行值?回答:使用getRow()函数,即可访问。代码://@file: GridWorldCode\framework\info\gridworld\grid\Location.java// @line: 110~112public int getR原创 2020-10-18 18:35:10 · 195 阅读 · 0 评论