找回密码
 立即注册

QQ登录

只需一步,快速开始

Iver

版主

16

主题

260

帖子

686

积分

版主

Rank: 7Rank: 7Rank: 7

积分
686

活字格认证

Iver
版主   /  发表于:2012-3-7 17:05  /   查看:22297  /  回复:49
大家好,用于本次竞赛的工具DreamCity已经于3月6日发布,目前的最新版本是1.6 beta。
制作这个工具的初衷,是为了让大家能更方便地调试自己的算法,省去搭建环境的时间和精力,把注意力更多地放在算法设计之上。
由于工具开发仓促,没有得到充分地测试以保证其质量,而且功能也不一定完整,所以,希望大家如果在使用过程中发现了问题,或者有其它的功能需求,能够第一时间进行反馈,我将在力所能及的范围内尽量为大家提供更好的工具。

PS:希望反馈问题的时候,能够尽量把出问题的步骤说清楚,如果是因为算法中执行了某些特定的操作,导致工具出现问题,不方便文字描述的,可以粘贴代码片断,或给我发送站内信反映,谢谢!

下载链接:
http://gcdn.grapecity.com/showtopic-3567.html

以下是问题修复列表:

很多人反馈的,单步模式下GetConstructionByID方法返回被旋转过的建筑信息的问题,已经在1.6 beta版中修复。
魔都阿三反馈的,算法超时后,工具不能正常退出的问题,已经在1.5 beta版中修复。
魔都阿三, willa8004 反馈的,以正常模式运行后建筑上显示信息有误的问题,已经在1.3 beta版中修复。
魔都阿三 于 2012-03-09 20:23 反馈的建筑宽、高不一致时导致程序崩溃的问题,已经在1.2 beta版中修复。
136204240 于 2012-03-07 12:22 反馈的第一次调用时剩余时间为0的问题,已经在1.1 beta版中修复。

49 个回复

倒序浏览
魔都阿三
论坛元老   /  发表于:2012-3-9 20:23:00
沙发
IConstruction 这个类的Height 和 Width值 是不是一定有 Height==Width呢?

我按height不一定等于width来处理了,然后用比赛给的实例程序测试了一下,
自己只是画了几个建筑
发现只要height!=width的时候,这个图就放不进,测试工具直接崩溃了。
用vs2010调试 总是报告越界。
测试工具是不是有bug啊,还是应该按IConstruction的height与width始终要相等来理解题意呢???

求答案啊,谢谢啦

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Iver
版主   /  发表于:2012-3-9 23:27:00
板凳

回复 2# 魔都阿三 的帖子

你好,魔都阿三:
此问题已在修复中,请保持关注!
回复 使用道具 举报
魔都阿三
论坛元老   /  发表于:2012-3-10 01:06:00
地板

回复 2# 魔都阿三 的帖子

谢谢啊
回复 使用道具 举报
Iver
版主   /  发表于:2012-3-12 09:40:00
5#

回复 4# 魔都阿三 的帖子

你好,魔都阿三:
不客气,工具已经更新至1.2 beta,你遇到的问题已经修复,请下载新版使用。
回复 使用道具 举报
estuary
新手上路   /  发表于:2012-3-13 14:47:00
6#
版主你好,我在地图贴提供的示例地图下加载竞赛题目说明中提供的参考程序结果运行了几分钟都没有结束,测试工具中有设定比赛结束的时限吗?
回复 使用道具 举报
Iver
版主   /  发表于:2012-3-13 15:33:00
7#

回复 6# estuary 的帖子

你好,estuary:
文档中的算法,仅作为接口使用方法的参考,该算法存在不少逻辑的漏洞,请仔细甄别,适当使用。
另外,工具加载了示例算法后长时间运行不能自行结束,是因为规则中指明,错误放置只扣分,不做其它惩罚。所以当两个算法都用极短的时间返回一个错误操作,那么工具会消耗较多的时间处理算法的返回结果,所以造成了长时间运行不能结束的现象。有关这一点,近期会对规则或工具进行有针对性的调整。
回复 使用道具 举报
estuary
新手上路   /  发表于:2012-3-13 15:45:00
8#

回复 7# Iver 的帖子

谢谢
回复 使用道具 举报
Iver
版主   /  发表于:2012-3-13 15:52:00
9#

回复 8# estuary 的帖子

不客气。
在工具的使用过程中,如果遇到什么问题,欢迎随时提问。
回复 使用道具 举报
魔都阿三
论坛元老   /  发表于:2012-3-14 20:40:00
10#
提一个问题啊

根据最新的《题目说明》
“算法应实现以下功能:
在每一次被调用时,从可用建筑列表中选择一个未被使用的建筑,放置到地图上的某一位置;或者,选择不放置任何建筑到地图上。

“每局比赛的过程如下:
  每次调用后,如果选手的算法正确放置了建筑,地图上相应的单元格状态会被更新,被放置的建筑也将被从可用建筑列表中移除。”

我的理解是这样的:这里边的意思是说建筑列表是会更新的,选手A用掉的建筑X,X就移出列表了(的确从测试工具的建筑列表栏里移除了),选手B在用service.GetConstructionByID(id)是调不出X的,返回null。

但实际情况,A用掉的建筑,B还是可以取到, service.Constructions得到的ReadOnlyCollection<IConstruction>集合里的建筑也不会更新,比赛是否有意要参赛者用ReadOnlyCollection<Operation>提供的信息自己获得建筑使用情况呢?

求解,求解!!!
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部