Skip to content

Instantly share code, notes, and snippets.

@Brilliand

Brilliand/bot.js

Created Oct 31, 2019
Embed
What would you like to do?
"Parry and Slice" bot for Grid Game KotH
const turn = api.turn();
if (turn === 0) {
this.generator = (function*() {
for(let i = 0; i < 5; i++) {
yield* [[3], [1, 2]];
}
yield* [[0, 30]];
for(let i = 0; i < 5; i++) {
yield* [[1], [0, 2]];
}
for(let i = 0; i < 12; i++) {
yield* [[2], [1], [2, 4]];
}
while (true) {
for(let i = 0; i < 40; i++) {
yield* [[3, 2], [2]];
}
for(let i = 0; i < 20; i++) {
yield* [[1, 2], [2]];
}
for(let i = 0; i < 30; i++) {
yield* [[0, 2], [1]];
}
for(let i = 0; i < 30; i++) {
yield* [[3], [0, 2]];
}
for(let i = 0; i < 40; i++) {
yield* [[0, 2], [3]];
}
for(let i = 0; i < 30; i++) {
yield* [[1], [0, 2]];
}
for(let i = 0; i < 10; i++) {
yield* [[0], [2, 2]];
}
}
})();
this.nextCall = 0;
}
if (turn === this.nextCall) {
const [dir, delay = 1] = this.generator.next().value;
[api.awayX, api.awayY, api.towardsX, api.towardsY][dir].bind(api)();
this.nextCall += delay;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment