小编Jea*_*sse的帖子

HTML5 2d六角棋盘游戏(桌面)引擎

我正在寻找一个非常简单的HTML5 2D Hex/Touch游戏引擎框架来构建棋盘游戏,如:

  • 基于转向的2D Hex Grid Wargame
  • 地下城爬行者
  • 定居者的卡坦
  • Krosmaster

我在Hexagon网格上发现了一篇很棒的文章,其中包含D3.js实现,但无法弄清楚如何启动样板文件.

在挖掘之后,我找到了HTML5游戏引擎精彩游戏组件的列表.

但我不知道哪一个对我的用例最好.很少有样本/教程真正符合我的需求.它通常是:

  • 屏幕尺寸非常小
  • 或丑陋的资产
  • 或死链接
  • 或许多代码

可能那种游戏与HTML5游戏不匹配?基于Hexagon网格的东西会非常酷!Phaser似乎不处理十六进制网格?

html5 2d game-engine d3.js

29
推荐指数
1
解决办法
6742
查看次数

JSoup:请求JSON响应

我正在使用JSoup进行身份验证,然后连接到网站.某些URL具有JSON响应(因为该站点的一部分是在AJAX中).JSoup可以处理JSON响应吗?

Connection.Response doc = Jsoup.connect("...")
                               .data(...)
                               .cookie(...)
                               .header(...)
                               .method(Method.POST)
                               .execute();
String result = doc.body()
Run Code Online (Sandbox Code Playgroud)

在我的情况下,身体是"".

  • 是因为JSoup不知道如何处理JSON?(当然没有)
  • 或者因为我的请求中有错误?

是否有类似JSON的JSoup库?

java json jsoup

23
推荐指数
3
解决办法
3万
查看次数

PhantomJS需要()一个相对路径

在PhantomJS脚本中,我想加载一个自定义模块,但似乎相对路径在PhantomJS中不起作用?

的script.js:

var foo = require('./script/lib/foo.js');
foo.bar('hello world');
phantom.exit();
Run Code Online (Sandbox Code Playgroud)

foo.js:

exports.bar = function(text){
  console.log(text);
}
Run Code Online (Sandbox Code Playgroud)
  • 根据fs.workingDirectory,我在好目录中
  • foo.js不在phantomjs的查找路径中

我错过了什么吗?

编辑:

inject()并不重要,因为我不需要向HTML页面注入JS,而是加载我自己的模块,如require('fs')但具有相对路径.

requirejs phantomjs

17
推荐指数
1
解决办法
1万
查看次数

EmguCV:使用光流在Motion中绘制物体轮廓?

我想在C#(使用EmguCV 3.0)中进行运动检测,以移除运动中或前景中的对象以绘制叠加层.

这是我用Kinect完成的一个示例测试(因为它是一个深度相机) Démo与Kinect

我如何开始使用EmguCV 3.0?

  • 我尝试了许多不起作用的背景删除代码
  • 看起来OpticalFlow是一个很好的开始,但在EmguCV 3.0中没有任何例子
  • 如果我找到最大的斑点,我怎么能找到它的轮廓?

有人可以帮助我开始吗?

编辑:17/06/2015

在EmguCV3.0.0 RC中,我没有在包和文档中看到OpticalFlow:http://www.emgu.com/wiki/files/3.0.0-rc1/document/html/b72c032d-59ae-c36f-5e00-12f8d621dfb8 热媒

只有:DenseOpticalFlow,OpticalFlowDualTVL1 ???

这是一个AbsDiff代码:

var grayFrame = frame.Convert<Gray, Byte>();
var motionFrame = grayFrame.AbsDiff(backFrame)
                           .ThresholdBinary(new Gray(20), new Gray(255))
                           .Erode(2) 
                           .Dilate(2);
Run Code Online (Sandbox Code Playgroud)

结果: 演示差异

我不知道怎么把动作变成白色?

这是Blob代码:

Image<Bgr, Byte> smoothedFrame = new Image<Bgr, byte>(frame.Size);
CvInvoke.GaussianBlur(frame, smoothedFrame, new Size(3, 3), 1); //filter out noises

Mat forgroundMask = new Mat();
fgDetector.Apply(smoothedFrame, forgroundMask);

CvBlobs blobs = new CvBlobs();
blobDetector.Detect(forgroundMask.ToImage<Gray, byte>(), blobs);
blobs.FilterByArea(400, int.MaxValue);
blobTracker.Update(blobs, 1.0, 0, 1);

foreach (var pair in blobs) { …
Run Code Online (Sandbox Code Playgroud)

c# computer-vision emgucv

14
推荐指数
1
解决办法
3897
查看次数

如何使用Microsoft Speech从语音模式识别扬声器?

我正在使用Microsoft Speech C#API进行家庭自动化命令

我想知道是否有一种方法或内置的C#方法来散列语音输入并识别谁在说话.如果是Alice或Bob说"Hello Alice"或"Hello Bob".

编辑:

Microsoft Speech API可以提供录制的.wav.它可能能够哈希,处理,...以了解谁在说话:

  • 响亮的声音,缓慢的调制,... =>鲍勃
  • 高声音,快速调制,... =>爱丽丝

c# speech

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

如何拆分和管道多个NAudio流

我有一个C#项目,使用来自Kinect 1,Kinect 2,Microphone或其他任何东西的输入音频流.

waveIn.DataAvailable += (object sender, WaveInEventArgs e) => {
  lock(buffer){
    var pos = buffer.Position;
              buffer.Write(e.Buffer, 0, e.BytesRecorded);
              buffer.Position = pos;
  }
};
Run Code Online (Sandbox Code Playgroud)

缓冲区变量是来自组件A的流,它将由处理Streams的SpeechRecognition组件B处理.

我将添加新的组件C,D,E,在Streams上工作以计算音高,检测声音,做指纹或其他任何事情......

如何为组件C,D,E复制该流?

  • 组件A发送一个事件"我有一个流做你想要的"我不想通过一个事件"给我你的你的流"来反转逻辑

  • 我正在寻找一个"MultiStream",可以给我一个Stream实例,并将处理这项工作

组件A.

var MultiStream buffer = new MultiStream()
...
SendMyEventWith(buffer)
Run Code Online (Sandbox Code Playgroud)

组分B,C,D,E

public void HandleMyEvent(MultiStream buffer){
  var stream = buffer.GetNewStream();
  var engine = new EngineComponentB()
      engine.SetStream(stream);
}
Run Code Online (Sandbox Code Playgroud)
  • MultiStream必须是一个Stream来包装Write()方法(因为Stream没有数据可用的机制)?
  • 如果一个Stream是由Component B Dispose(),MultiStream应该从它的数组中删除它?
  • MultiStream必须在Read()上抛出异常才能要求使用GetNewStream()

编辑:Kinect 1提供了一个Stream本身... :-(我应该使用一个Thread来泵入MultiStream吗?

有没有人有这种MultiStream类?

谢谢

c# stream naudio

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

法语中的"与行动交谈"

我设置了一个可在预览控制台中运行的GoogleHome Action

  • 我可以写"跟我说话"
  • 我得到了答案

如何在法语版GoogleHome上测试该操作?任何解决方法?

  • 我在移动应用程序中尝试使用Alias来触发"Talk to",但它不起作用
  • IFTTT用法语工作!所以我认为可以插入它自己的动作

actions-on-google google-home

2
推荐指数
1
解决办法
144
查看次数