小编Mil*_*kov的帖子

如何在libGDX中检测设备何时颠倒

我正在开始使用libGDX为Android开发游戏.

我注意到这个库的一些示例游戏都有固定的屏幕方向.我希望我的游戏一直都是风景,但是当设备被颠倒时我想将相机旋转180度(大多数表现良好的Android应用程序会自动执行此操作).

我正在查看文档和谷歌搜索,但无法找到任何相关信息.

基本上,我想知道要添加到基础libGDX应用程序的内容.这显示了libGDX标志,只是在电话倒置时作出反应?

Android文档,在getRotation函数中列出此功能:http: //developer.android.com/reference/android/view/Display.html#getRotation%28%29

这允许您获得0/180或90/270的旋转,从而检测设备的转动方式.

但是我没有在libGDX中看到这个暴露?

android libgdx

8
推荐指数
1
解决办法
1198
查看次数

如何在PHP中使DOMDocument写独立=是?

我正在使用PHP5来创建XML文件.我有这样的代码:

$doc = new DOMDocument();
...
$xml_content = $doc->saveXML();
Run Code Online (Sandbox Code Playgroud)

问题是创建的XML代码以这样的根节点开始:

<?xml version="1.0"?>
Run Code Online (Sandbox Code Playgroud)

但我希望它是这样的:

<?xml version="1.0" standalone="yes" ?>
Run Code Online (Sandbox Code Playgroud)

我想我需要在$ doc上调用一些函数,但我无法弄清楚哪一个?

php xml domdocument

7
推荐指数
1
解决办法
3774
查看次数

SpiderMonkey vs JavaScriptCore vs?

我有一个C++桌面应用程序(用wxWidgets编写),我想添加对某些脚本语言的支持.

脚本主要用于通过用户提供的JavaScript代码对字符串,数字和日期进行运行时转换.

我想使用JavaScript,因为它被广泛使用,每个人都熟悉语法.

谷歌搜索,似乎我有两个选择:

  • 来自Mozilla的SpiderMonkey
  • 来自WebKit的JavaScriptCore

有人试过吗?哪一个更容易设置?您是否了解其他一些更符合我需求的实施方案?

顺便说一下,我的目标是Windows和Linux平台.

javascript c++ spidermonkey embedded-language

7
推荐指数
2
解决办法
4650
查看次数

如何在CSS文件中指定图像路径?

我正在使用Yii框架并且有一个CSS文件,它使用一些图像作为背景和类似的.

其他PHP代码可以使用Yii :: app() - > request-> baseUrl为资源添加正确的路径前缀.但是,css文件不是PHP,所以我无法使用该代码.

我尝试使用相对路径,但是不同深度的html页面访问相同的css文件,例如:

http://mysite/controller/action1/10
http://mysite/controller
Run Code Online (Sandbox Code Playgroud)

所以相对路径不起作用(至少在所有浏览器中都不起作用).

是否有一些Yii方式这样做,或者我应该只使用绝对路径并完成它?

css yii

7
推荐指数
1
解决办法
8809
查看次数

访谈:列出有限内存的交集

给定两组整数,大小为M和N,M <N.在这两组上执行内部相等连接(即,找到两个列表的交集).如果两个列表都在文件中且可用内存大小为K <M <N,则如何执行它

algorithm integer

6
推荐指数
1
解决办法
957
查看次数

如何创建合理的AI?

我正在创建一个基于Fox和Hounds游戏的逻辑游戏.玩家扮演狐狸,AI扮演猎犬.(据我所知)我设法使AI完美,所以它永远不会丢失.如此离开这对人类玩家来说并不是一件好事.

现在,我不得不愚蠢的人工智能,所以人类可以赢,但我不知道如何.当前的AI逻辑基于模式匹配 - 如果我引入随机移动使得电路板超出模式空间,AI最有可能在游戏结束前玩愚蠢.

我也在考虑删除一组模式,所以看起来AI并不知道"技巧",但这样玩家可以找到一种方法来每次使用相同的动作击败计算机.

任何想法如何以这样的方式愚弄人工智能,并不是一举一动就从"天才"变成"完全愚蠢"?

artificial-intelligence

6
推荐指数
1
解决办法
863
查看次数

在用户之间分配协同投票算法

我的应用程序的用户(实际上是游戏)回答问题以获得积分.问题由其他用户提供.由于音量,我无法自己查看所有内容,所以我决定将过滤过程挤出给用户(玩家).规则很简单:

  • 每个用户都会显示一个问题,评价为好/坏/不确定
  • 当问题被评为"坏"5次时,它将从池中删除
  • 当问题被评为"好"的5倍时,它将从民意调查中删除,并被标记为由其他没有看过它的玩家播放

如果每个人都能看到一切,那就很容易了.但是,在游戏阶段的后期,用户不应该得到他们已经看过的问题.这意味着用户不应该看到所有问题,并且他们没有看到的正是那些他们可以在游戏后期玩(回答).

问题总数远远大于玩家数量,每天都会添加新问题,而新玩家总是来,所以我不能提前分发.

我正在寻找一些算法,可以最大化所有玩家的评级可玩(即看不见)问题的数量.

我试图谷歌,但我甚至不确定在搜索框中放入哪些条款,并使用"分发","投票","协作过滤"等内容给出了非常有趣但无法使用的结果.

好与坏问题的比例是1:3,即.25%的问题评为良好.已提交的未评级问题数超过10000个.有投票权的活跃用户数约为150.

我目前正在考虑将问题池和用户群分成两部分.用户群的一部分将检查另一部分的问题,反之亦然.拆分问题很容易(甚至比较奇怪).但是,我仍然不确定如何划分用户群.我想在"顶级问题检查器"列表中使用奇数/偶数位置,但是在检查新问题时,列表上的位置每天都会更改.

更新:我刚刚问了这个问题续集 - 我需要定期从池中删除一定数量的问题.

algorithm distribution collaborative-filtering

6
推荐指数
1
解决办法
207
查看次数

将Excel数据加载到Linux/wxWidgets C++应用程序中?

我正在使用wxWidgets来编写跨应用程序.在其中一个应用程序中,我需要能够从Microsoft Excel(.xls)文件加载数据,但我也需要在Linux上工作,所以我假设我不能使用OLE或Windows上的任何技术.

我看到有很多开源程序可以读取excel文件(OpenOffice,KOffice等),所以我想知道是否有一些我可以使用的库?

它需要支持的Excel文件是非常简单的直表格数据.除了列/行位置和数据本身之外,我不需要提取任何格式.

c++ excel wxwidgets

5
推荐指数
1
解决办法
2485
查看次数

找到最长字谜的算法

假设我们有一个约250,000字的字典.算法应该将12个字母作为数组或字符串,并找到与字典中最长单词匹配的变体.

当然,人们总是可以蛮力,但我想知道最优雅的方式是什么?

如果不使用任何特定于语言的函数作为主要问题的快捷方式,则也将接受使用PHP以外的语言的答案.

注意:单词存储在数据库中,但我可以将它们拉入内存以提高速度.虽然我不确定PHP的索引是否优于MySQL数据库?

php mysql algorithm anagram

5
推荐指数
1
解决办法
3159
查看次数

安装haskell-platform的问题

我正在尝试安装Haskell(第一次).按照网站上的说明,我下载了:

  • GHC-6.10.4-I386的未知的Linux n.tar.bz2
  • 哈斯克尔平台,2009.2.0.2.tar.gz

我解压缩了ghc包,并安装它没有问题.然后我解压缩haskell-platform并运行以下命令:

./configure --prefix=/usr
make
su
make install
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

**************************************************
* Building each component completed successfully.
*
* Now do "sudo make install"
**************************************************
milanb@slicky:~/install/haskell-platform-2009.2.0.2$ su
root@slicky:/home/milanb/install/haskell-platform-2009.2.0.2# make install
scripts/install.sh
Installing mtl-1.1.0.2...

Error:
The mtl-1.1.0.2/Setup script does not exist or cannot be run
make: *** [install] Error 2
Run Code Online (Sandbox Code Playgroud)

接下来做什么?

linux installation haskell haskell-platform

5
推荐指数
1
解决办法
974
查看次数