"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