7
金笔!(点和盒)
这是“点和盒子”(又名“笔猪”)挑战山丘之王。游戏很简单,轮到您只需在空的栅栏上画一条线。每次完成一个正方形,您都会得到一个分数。另外,由于我们按照锦标赛的规则进行比赛,如果您在转弯中至少完成一个平方,则您将获得一个额外的转弯。这是一次循环锦标赛,每个漫游器在9x9网格上互相对战两次,每次12次。看看这两个重量级巨人之间的比赛,ChainCollector在其中做得很出色,成为了卫冕冠军Asdf的肉类: 规则 每次移动0.5秒时间限制。 不会干扰其他机器人。 使用PigPen.random()和PigPen.random(int)获得随机性。 不写入文件。 每次对手改变时(每12回合),机器人及其所有持久性数据将被重置。 机器人 每个机器人都扩展Player.java: package pigpen; public abstract class Player { public abstract int[] pick(Board board, int id, int round); } Board是游戏板,主要用来让您进入Pen课程,并且id是您的玩家ID(告诉您是第一还是第二,它round告诉您在哪个回合中与同一个对手(1或2)对战。返回值为an int[],其中第一个元素是penID(1索引),第二个元素是fenceID(0索引)。请参阅参考资料Pen.pick(int),以轻松生成此返回值。有关播放器和JavaDoc的示例,请参见Github页面。由于我们仅使用正方形网格,因此忽略与六边形相关的任何函数和字段。 怎么跑 从Github下载源代码。 编写您的控制器机器人(确保包括package pigpen.players)并将其放入src/文件夹中; 用编译javac -cp src/* -d . src/*.java。运行java pigpen.Tournament 4 9 9 false(可以更改最后两个数字以调整网格大小。仅true当您希望使用pp_record软件时,才应将最后一个变量设置为。) 分数 连锁收藏家:72 助理秘书长:57 懒骨头:51 装订器:36 = LinearPlayer:18 …