小编Gro*_*ler的帖子

RPG - 存储半复杂树结构的玩家数据

我正在js中使用melon JS和SQL DB和PHP制作一个Web RPG.这个问题是关于如何存储每个非玩家角色(NPC)的已完成和当前任务.

NPC对话框和任务数据:所有对话框都存储在以下结构的js对象中:

var dialog = {
    quests : {
        quest1 : {  
            NPCName ("Joe"): {
                TaskName ("1 - Introductions") :  {
                     "english" : 
                      [
                          "Hello, here is some dialog",
                          "More dialog..." (stored in array so I can cycle through it)
                      ],//more items per task
                }, //more tasks per NPC
            }, //more NPCs per quest
        }, //more quests options per "quests"
    }, //more options in dialog besides "quests" if I want
};
Run Code Online (Sandbox Code Playgroud)

没有将所有地图对话框存储在同一个文件中,因为文件会变得太杂乱......所以:当地图发生变化时,我会用一组新的对话框js_require加载一个新 …

javascript php mysql game-engine melonjs

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

在phpstorm中设置背景css图像 - "无法解析文件"

我有一个图像,我想在Laravel 3项目中设置为背景 - background-image: url("public/img/find-a-table.png");

但它在phpStorm中说"无法解析find-a-table.png",即使我确实将图像文件添加到该目录中.

我是否需要更改某些内容以使其在该目录中找到我的图像?在任何其他典型的网络应用程序中,这将是非常微不足道的,所以我不知道我是否遗漏了一些东西.


这个网站显示我不需要路径周围的引号?我也试过了,但这并没有解决它.他们使用:

background: url(images/bg.jpg) no-repeat center center fixed; 没有引号

html css phpstorm laravel

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

Google Translate API文字转语音:http请求被禁止

我正在制作一个语言学习网络应用程序,当你将鼠标悬停在单词上时,它会为你发音.我想访问Google Translate API的母语翻译.

我找到了这个资源,它提供http://translate.google.com/translate_tts了基本URL,tl目标语言和q查询字符串.

当我在浏览器中访问它时,这非常有用, http://translate.google.com/translate_tts?tl = zh-CN&q =你好,但我的应用的任何httprequests都会返回403 Forbidden错误.

localhost:~me $ wget" http://translate.google.com/translate_tts?ie=UTF-8&tl=en&q=hello+world "--2015-06-02 11:02:06-- http://翻译.google.com/translate_tts?ie = UTF-8&tl = en&q = hello + world 解析translate.google.com ... 173.194.123.38,173.194.123.36,173.194.123.32,...连接到translate.google.com | 173.194.123.38 |:80 ...连接.发送HTTP请求,等待响应... 403 Forbidden 2015-06-02 11:02:07错误403:禁止.

是否有一个正式的Google API,用于与传统Google Translate API的付款计划相关联的文字转语音,我还没有找到?或者是否有办法以get某种方式播放此音频?

javascript google-api text-to-speech google-translate http-status-code-403

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

Node/Angular app Uncaught SyntaxError:意外的令牌<

我正在关注此节点/角度教程,并收到以下错误:

在此输入图像描述

我通过节点引导我的应用程序,它呈现索引页面:

module.exports = function(app) {

    app.get('*', function(req, res) {
        res.sendfile('./public/index.html');
        ...
    });
Run Code Online (Sandbox Code Playgroud)

哪个呈现:

<html ng-app="DDE">
<head>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.min.js"></script>
    <script src="bower_components/angular/angular.js"></script>
    <script src="bower_components/angular-route/angular-route.js"></script>

    <script src="js/app.js"></script>
    <script src="js/controllers/main.js"></script>

</head>
<body>
    This is the index page
    <div ng-view></div>
Run Code Online (Sandbox Code Playgroud)

我希望Node处理初始页面加载,但是Angular可以处理其余的路由.问题在于:似乎我的角度路由不起作用.我run()在那里放了一个自我执行测试,但它没有被调用.

我只是想测试显示testpage.html模板:

app.js文件:

angular
    .module('DDE', [
        'ngRoute'
    ])
    .config(['$routeProvider',
        function($routeProvider) {
            $routeProvider.
                when('/test', {
                    run : (function() {
                        alert('hit');
                    })(),
                    templateUrl: '../html/partials/testpage.html'
                }).
                otherwise({
                    redirectTo: '/test'
                });
        }
    ]);
Run Code Online (Sandbox Code Playgroud)

角度误差不是很有帮助.我不知道是什么Unexpected token <意思,因为我无法找到我在<任何地方添加额外内容的地方.


编辑:

app.get('/', …
Run Code Online (Sandbox Code Playgroud)

javascript node.js angularjs

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

Amazon Alexa-捕获完整成绩单

我正在使用AWS Lambda和NodeJS构建Alexa技能。我有两个问题:

1)我可以检索演讲者的完整笔录吗?

在我的Alexa手机应用程序中,我能够准确地读出我所说的内容,但是我想收集这些数据,以便我可以分析人们对我的技能的讲话方式。

这是可能的语音到文本的工具,如谷歌语音的API(演示在这里规格在这里),有喜欢的东西recognition.onresult()

recognition.onresult = function(event) {
    var interim_transcript = '';

    for (var i = event.resultIndex; i < event.results.length; ++i) {
      if (event.results[i].isFinal) {
        final_transcript += event.results[i][0].transcript;
Run Code Online (Sandbox Code Playgroud)

在我的Alexa应用中,您可以在此处看到当我问“唱生日快乐”时捕获的内容:

在此处输入图片说明

如何以编程方式捕获此内容?我想知道用户什么时候要求我没有想到的事情,收集这些故障和常见的语音请求,并以此为基础提高技能。


2)Alexa是否支持多种声音和多种语言(输入和输出)?

再次查看Google Speech API,您会发现它允许对语音输入和语音输出进行许多修改,包括多种语言甚至语音速率:

    var utterance = new SpeechSynthesisUtterance();
    utterance.rate = 0.7;
    utterance.lang = "zh-CN";
Run Code Online (Sandbox Code Playgroud)

Alexa是否提供此控件套件?

javascript amazon-web-services alexa node.js

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

AWS EB部署节点应用程序:无法运行npm install

我正在尝试将我的节点应用程序部署到AWS.它甚至不允许我Sample Application使用eb deploy部署应用程序(保持为).

版本:运行Node.js的64位Amazon Linux 2016.09 v4.0.1

日志说

无法运行npm install

但我不太确定他们还要求我做些什么来修复它.我可以在本地安装npm:

-------------------------------------
/var/log/eb-activity.log
-------------------------------------
  Failed to run npm install. Snapshot logs for more details.
  Traceback (most recent call last):
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 695, in <module>
      main()
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 677, in main
      node_version_manager.run_npm_install(options.app_path)
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 136, in run_npm_install
      self.npm_install(bin_path, self.config_manager.get_container_config('app_staging_dir'))
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 180, in npm_install
      raise e
  subprocess.CalledProcessError: Command '['/opt/elasticbeanstalk/node-install/node-v6.10.0-linux-x64/bin/npm', '--production', 'rebuild']' returned non-zero exit status 1 (Executor::NonZeroExitStatus)
Run Code Online (Sandbox Code Playgroud)

概述页面的快照:

在此输入图像描述

Eb部署失败消息:

$ eb deploy
Creating application …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js amazon-elastic-beanstalk

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

redshift连接的粘合作业:"无法找到合适的安全组"

我正在尝试设置AWS Glue作业并建立与Redshift的连接.

当我将连接类型设置为Redshift时,我收到错误:

"无法找到合适的安全组.将连接类型更改为JDBC并重试添加连接."

按照这些论坛中的说法,我为我的IAM帐户添加了角色权限AWSGlueServiceRoleDefault:

在此输入图像描述

然后我使用匹配的IAM角色设置作业AWSGlueServiceRoleDefault:

在此输入图像描述

我需要将Glue数据存储在Redshift DB中,所以我选择了JDBC然后添加了一个连接:

在此输入图像描述

一旦我选择Redshift,它就会抱怨它无法找到合适的安全组.为什么是这样?

在此输入图像描述

在此输入图像描述

python jdbc amazon-web-services amazon-redshift aws-glue

6
推荐指数
2
解决办法
3964
查看次数

何时何地使用 knex.destroy?

我对knex.destroy()在我的 Node API 中使用的位置感到困惑。

如果我knex.destroy()打开连接拨打电话后不使用,连接池会随着时间的推移而填满,导致错误:

未处理的拒绝 TimeoutError:Knex:获取连接超时。游泳池可能已经满了。您是否错过了 .transacting(trx) 电话?

如果我关闭连接,这对我来说很有意义,当我完成它时,

router.get('/users', function(req, res, next) {
    var select = knex.select('*').from('users');
    select.then((result) => {
        res.send(result);
    }).catch((error) => {
        res.send(error);
    }).finally(function() {
        knex.destroy(); // close it when I'm done
    });
});
Run Code Online (Sandbox Code Playgroud)

为单独的 API 调用关闭连接:

未处理的拒绝错误:无法在 Client_PG.acquireConnection 处获取连接 (/var/app/current/node_modules/knex/lib/client.js:331:40)

那么,我实际上何时何地破坏了连接?同样,此 Node 应用程序仅用作 API。每个 API 调用都应该打开,然后关闭连接,但knex似乎不喜欢这样。


需要 knex 的路由器文件:(我对每个路由器文件都这样做)

const knexService = require('../knexService');
const bookshelf = knexService.bookshelf;
const knex = knexService.knex;
let User = require('../models/User');

module.exports = function(app, router) …
Run Code Online (Sandbox Code Playgroud)

javascript node.js knex.js

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

Java Pong - 计时器线程睡眠仍然运行功能

我正在用java做乒乓球

如果球越界,pause则设置为true:

    if (ball.getX() <= 0) {
        score2++;   
        pause = true;       
    }
    if (ball.getX() >= this.getWidth()-ballWidth) {
        score1++;
        pause = true;
    }
Run Code Online (Sandbox Code Playgroud)

应该睡觉计时器......在线程睡眠1000ms后,暂停将被设置为false并且球应该继续移动(ball.autoMove()):

public void timer() {
    int initialDelay = 1000;

    timer.scheduleAtFixedRate(new TimerTask() {
        public void run() {
            if (pause) {
                try {   
                    ball.reset(width/2, height/2);
                    Thread.sleep(1000);     
                    pause = false;                      
                } 
                catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            ball.autoMove(velocityX, velocityY);    
            collisionCheck();           
        }
    }, initialDelay, 100);  
}
Run Code Online (Sandbox Code Playgroud)

Ball Class AutoMove()函数:

public void autoMove(double velX, double velY) …
Run Code Online (Sandbox Code Playgroud)

java timer

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

如何通过对象的属性从对象数组中删除特定的对象?

给定数组[{GUID,other properties},...],

如何通过GUID(或任何对象属性)从javascript数组中删除特定对象?

我正在尝试使用splice()

var index = game.data.collectedItems.indexOf(entityObj.GUID);
if (index > -1) {
    game.data.collectedItems.splice(index, 1);
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的,因为我无法直接识别数组中的值,如下所示:

var array = [2, 5, 9];
var index = array.indexOf(5);
Run Code Online (Sandbox Code Playgroud)

如图所示:如何从JavaScript中的数组中删除特定元素?

javascript arrays

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