Enviado em 28/03/2017 - 15:24h
Olá pessoal.var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var port = 3001;
app.use(express.static('./static'));
app.get('/', function(req, res){
res.sendFile(__dirname + '/static/index.html');
});
app.get('/controle', function(req, res){
res.sendFile(__dirname + '/static/controle.html');
});
io.on('connection', function(socket){
socket.on('sendPosition', function(positions){
io.emit('setPosition', positions);
});
});
http.listen(port, function(){
console.log('listening on *:' + port);
});
<html>
<head>
<title>Car Teste</title>
<style>
#myDiv{
position: absolute;
width: 100px;
height: 100px;
background-color: red;
}
</style>
<!--div id="myDiv"></div-->
<img src="Car.png" id="myDiv" />
<script src="//cdn.socket.io/socket.io-1.7.3.js"></script>
<script>
var myDiv = document.getElementById('myDiv');
function setPosition(positions){
myDiv.style.left = `${positions.x}px`;
myDiv.style.top = `${positions.y}px`;
}
var socket = io('http://10.1.1.102:3001');
socket.on('setPosition', setPosition);
</script>
</body>
</html>
<!doctype html>
<html>
<head>
<title>Controle Car</title>
</head>
<body>
<center>
<button onclick="y-=10;setPosition()" ><img src="Up.png"/></button><br>
<button onclick="x-=10;setPosition()" ><img src="Left.png"/></button>
<button onclick="setPosition()" ><img src="If.png"/></button>
<button onclick="x+=10;setPosition()" ><img src="Right.png"/></button><br>
<button onclick="y+=10;setPosition()" ><img src="Down.png"/></button>
</center>
<script src="//cdn.socket.io/socket.io-1.7.3.js"></script>
<script>
var x = 0,
y = 0,
left = 97,
up = 119,
right = 100,
down = 115;
function setPosition(){
socket.emit('sendPosition', {x, y});
}
var socket = io('http://10.1.1.102:3001');
window.addEventListener('keypress', function(event){ console.log(event.keyCode)
var keyCode = event.keyCode;
switch(keyCode){
case up: y-=10; break;
case left: x-=10; break;
case down: y+=10; break;
case right: x+=10; break;
}
setPosition();
})
</script>
</body>
</html>
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
redirecionando saida de comando touch para o AWK[AJUDA] (2)
Lançado Ubuntu 24.04 Final (5)
iso de sistema 32 bit em atividade (14)
conflicting values set for option signed-by regarding source (1)