Tag: 相位框架

Heroku ENOENT:没有这样的文件或目录由于错误的express.js路由

我看到其他人遇到同样的问题,但我开始相信,我有一个更深的问题,我的快速文件设置,因为其他解决scheme没有解决它。 我的想法是有一个主页,然后为我的每个项目添加文件夹。 这是我的文件夹结构: 而index.js中的代码就是这样的: const express = require('express'); const app = express(); app.listen(process.env.PORT || 5000, function () { console.log('Example app listening on port 5000!') }) app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); app.use(express.static('asteroid')); app.get('/asteroid', function(req, res){ res.sendFile(__dirname + '/asteroid/'); }); 现在像其他许多问题一样,我在日志中看到的问题是"Error: ENOENT: no such file or directory, stat '/app/asteroid/index.html'" 。 该应用程序试图去/app ,它不能find我的文件。 我似乎缺less一些简单的东西。 任何想法是什么可能造成这种情况在我的情况? 我尝试{ […]

如何在没有窗口的情况下运行Phaser引擎?

我目前正在使用HTML5框架Phaser创build一个多人游戏。 这是一个僵尸在地图上产生的游戏,玩家必须射杀他们。 僵尸的目标是最接近他们的玩家。 目前,我在devise策略上遇到了一个问题。 由于运动跟踪,我不确定这种types的游戏是否可以使用Phaser。 目前,客户端正在处理所有的玩家移动,所以无论何时玩家移动,它都会将其广播到服务器,并将其发送给所有其他客户端。 不过,我想僵尸和子弹是由服务器专门控制的。 服务器然后更新每个客户端与每个僵尸的速度和他们的当前位置。 我的推理是,任何不是玩家input的东西都应该由服务器来计算。 这样可以防止两个客户说僵尸在不同时间死亡,然后尝试彼此交stream,在不同地点同时发射子弹,或者僵尸在客户之间的不同时间产卵。 这是一个僵尸类的例子: function Zombie(game, data){ this.game = game; this.id = data.id; Phaser.Sprite.call(this, this.game, data.x, data.y, 'zombie'); this.anchor.setTo(0.5,0.5); this.animations.add('right', [0,1,2,3], 7, true); this.animations.add('left', [4,5,6,7], 7, true); this.game.physics.arcade.enable(this); this.body.collideWorldBounds = true; this.health = data.health; this.maxHealth = data.maxHealth; this.speed = data.speed; this.target = this.game.player; this.waiting = 100; this.name = […]