我正在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加载一个新 …
我有一个图像,我想在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; 没有引号
我正在制作一个语言学习网络应用程序,当你将鼠标悬停在单词上时,它会为你发音.我想访问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
我正在关注此节点/角度教程,并收到以下错误:

我通过节点引导我的应用程序,它呈现索引页面:
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) 我正在使用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是否提供此控件套件?
我正在尝试将我的节点应用程序部署到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) 我正在尝试设置AWS Glue作业并建立与Redshift的连接.
当我将连接类型设置为Redshift时,我收到错误:
"无法找到合适的安全组.将连接类型更改为JDBC并重试添加连接."
按照这些论坛中的说法,我为我的IAM帐户添加了角色权限AWSGlueServiceRoleDefault:
然后我使用匹配的IAM角色设置作业AWSGlueServiceRoleDefault:
我需要将Glue数据存储在Redshift DB中,所以我选择了JDBC然后添加了一个连接:
一旦我选择Redshift,它就会抱怨它无法找到合适的安全组.为什么是这样?
我对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) 我正在用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) 给定数组[{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)