我正在开发一款简单的多人游戏,其中2-4名玩家被放置在迷宫中的不同入口点,需要达到目标点.一般生成迷宫非常容易,但在这种情况下,游戏的目标是在其他人之前达到目标,我不希望生成算法大大偏爱一个玩家而不是其他玩家.
所以我正在寻找一种迷宫生成算法,其中每个玩家从起点到目标的最佳路径不超过平均路径的10%.这样,球员或多或少都处于平等的比赛场地.谁能想到这样的算法?
(我有一个想法,但它没有经过深思熟虑,似乎远远不够理想 - 我会把它作为答案发布.)
我正在XNA上开展一款休闲游戏,目的是部署到Xbox 360.我将无法访问硬件几周而且我的时间紧迫,所以我想测试一下一些东西 - Boo和一些自定义库 - 将在360上正常工作.如果他们不这样做,我需要尽早解决它们,所以测试这一点非常重要.
有了解释,有没有一种方法可以进入"模拟器",在实际部署到360之前在.NET Compact Framework for 360上运行代码?
我正在为我的笔记本电脑编写一个自定义触摸板驱动程序,因为它在Windows下的支持非常糟糕.我已经找到了协议,我已准备好继续实施它,但我对如何解决这个问题感到困惑.它是一个多点触摸板,所以除了支持标准鼠标外,我还想支持Windows Touch界面,但WDK中的示例(Elotouch是最相关的)仅显示HID支持.在我的谷歌搜索中,我发现有人提到处理这个问题的正确方法是编写一个可以从低级协议中暴露HID的填充驱动程序,但是我找不到从哪里开始的好信息.
我应该看一下什么样的例子(WDK或其他),HID是否正确的方式来解决这个问题?我希望至少瞄准Vista +,XP也会很好.
谢谢
编辑:有点澄清.触摸板是USB但非HID.另外,如果HID垫片是最好的方法,我可以在那里使用KMDF,还是我必须去WDM?我的大多数经验都是WDM,但我不确定要走哪条路.
我正在寻找将一些较轻的元编程从Nemerle转移到Boo,我试图找出如何定义自定义运算符.例如,我可以在Nemerle中执行以下操作:
macro @<-(func, v) {
<[ $func($v) ]>
}
Run Code Online (Sandbox Code Playgroud)
那么这两个是等价的:
foo <- 5;
foo(5);
Run Code Online (Sandbox Code Playgroud)
我无法在Boo中找到这样做的方法 - 任何想法?
我有一个slapd LDAP服务器,这对我的应用程序至关重要.我想监视它,以便检测它何时变得过载或是否失败.
不幸的是,我们遇到了一个非常旧版本的slapd,它有一个已知的错误:它无法应对超过64个并发连接.如果客户端试图打开更多连接slapd块,导致各种问题.
我被要求制作一个工具,可以在任何给定时刻找到打开的连接数 - 这可能会在自动监控工具中使用,但我怎样才能找到slapd的状态?有办法吗?