This commit is contained in:
syuilo 2018-08-04 23:45:07 +09:00
parent 7f21f1055b
commit 122a7c5e87

View file

@ -41,10 +41,11 @@ process.on('message', async msg => {
const game = msg.body; const game = msg.body;
const url = `${config.host}/reversi/${game.id}`; const url = `${config.host}/reversi/${game.id}`;
const user = game.user1Id == config.id ? game.user2 : game.user1; const user = game.user1Id == config.id ? game.user2 : game.user1;
const isSettai = form[0].value === 0; const strength = form.find(i => i.id == 'strength').value;
const isSettai = strength === 0;
const text = isSettai const text = isSettai
? `?[${getUserName(user)}](${config.host}/@${user.username})さんの接待を始めました!` ? `?[${getUserName(user)}](${config.host}/@${user.username})さんの接待を始めました!`
: `対局を?[${getUserName(user)}](${config.host}/@${user.username})さんと始めました! (強さ${form[0].value})`; : `対局を?[${getUserName(user)}](${config.host}/@${user.username})さんと始めました! (強さ${strength})`;
const res = await request.post(`${config.host}/api/notes/create`, { const res = await request.post(`${config.host}/api/notes/create`, {
json: { json: {
@ -52,9 +53,9 @@ process.on('message', async msg => {
text: `${text}\n→[観戦する](${url})` text: `${text}\n→[観戦する](${url})`
} }
}); });
}
note = res.createdNote; note = res.createdNote;
}
//#endregion //#endregion
} }
@ -68,8 +69,9 @@ process.on('message', async msg => {
//#region TLに投稿する //#region TLに投稿する
if (form.find(i => i.id == 'publish').value) { if (form.find(i => i.id == 'publish').value) {
const user = game.user1Id == config.id ? game.user2 : game.user1; const user = game.user1Id == config.id ? game.user2 : game.user1;
const isSettai = form[0].value === 0; const strength = form.find(i => i.id == 'strength').value;
const text = isSettai const isSettai = strength === 0;
const text = msg.body.game.surrendered ? `?[${getUserName(user)}](${config.host}/@${user.username})さんが投了しちゃいました` : isSettai
? msg.body.winnerId === null ? msg.body.winnerId === null
? `?[${getUserName(user)}](${config.host}/@${user.username})さんに接待で引き分けました...` ? `?[${getUserName(user)}](${config.host}/@${user.username})さんに接待で引き分けました...`
: msg.body.winnerId == config.id : msg.body.winnerId == config.id
@ -163,10 +165,11 @@ function think() {
console.log('Thinking...'); console.log('Thinking...');
console.time('think'); console.time('think');
const isSettai = form[0].value === 0; const strength = form.find(i => i.id == 'strength').value;
const isSettai = strength === 0;
// 接待モードのときは、全力(5手先読みくらい)で負けるようにする // 接待モードのときは、全力(5手先読みくらい)で負けるようにする
const maxDepth = isSettai ? 5 : form[0].value; const maxDepth = isSettai ? 5 : strength;
/** /**
* Botにとってある局面がどれだけ有利か取得する * Botにとってある局面がどれだけ有利か取得する