mirror of
https://github.com/syuilo/ai.git
synced 2024-11-22 13:17:59 +00:00
✌️
This commit is contained in:
parent
f27dd1c673
commit
d6448fe2e0
22
src/front.ts
22
src/front.ts
|
@ -26,6 +26,8 @@ homeStream.addEventListener('open', () => {
|
||||||
|
|
||||||
homeStream.addEventListener('close', () => {
|
homeStream.addEventListener('close', () => {
|
||||||
console.log('home stream closed');
|
console.log('home stream closed');
|
||||||
|
|
||||||
|
process.exit(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
homeStream.addEventListener('message', message => {
|
homeStream.addEventListener('message', message => {
|
||||||
|
@ -127,6 +129,14 @@ function gameStart(game) {
|
||||||
// ゲームストリームに接続
|
// ゲームストリームに接続
|
||||||
const gw = new WebSocket(`${wsUrl}/games/reversi-game?i=${config.i}&game=${game.id}`);
|
const gw = new WebSocket(`${wsUrl}/games/reversi-game?i=${config.i}&game=${game.id}`);
|
||||||
|
|
||||||
|
function send(msg) {
|
||||||
|
try {
|
||||||
|
gw.send(JSON.stringify(msg));
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gw.addEventListener('open', () => {
|
gw.addEventListener('open', () => {
|
||||||
console.log('reversi game stream opened');
|
console.log('reversi game stream opened');
|
||||||
|
|
||||||
|
@ -171,10 +181,10 @@ function gameStart(game) {
|
||||||
|
|
||||||
ai.on('message', msg => {
|
ai.on('message', msg => {
|
||||||
if (msg.type == 'put') {
|
if (msg.type == 'put') {
|
||||||
gw.send(JSON.stringify({
|
send({
|
||||||
type: 'set',
|
type: 'set',
|
||||||
pos: msg.pos
|
pos: msg.pos
|
||||||
}));
|
});
|
||||||
} else if (msg.type == 'close') {
|
} else if (msg.type == 'close') {
|
||||||
gw.close();
|
gw.close();
|
||||||
}
|
}
|
||||||
|
@ -189,17 +199,17 @@ function gameStart(game) {
|
||||||
|
|
||||||
// フォーム初期化
|
// フォーム初期化
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
gw.send(JSON.stringify({
|
send({
|
||||||
type: 'init-form',
|
type: 'init-form',
|
||||||
body: form
|
body: form
|
||||||
}));
|
});
|
||||||
}, 1000);
|
}, 1000);
|
||||||
|
|
||||||
// どんな設定内容の対局でも受け入れる
|
// どんな設定内容の対局でも受け入れる
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
gw.send(JSON.stringify({
|
send({
|
||||||
type: 'accept'
|
type: 'accept'
|
||||||
}));
|
});
|
||||||
}, 2000);
|
}, 2000);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue