5 * Created by Daniel Axtens on 20/04/10.
6 * Licensed under an MIT-style license: see the LICENSE file for details.
13 /* Implement the streetfighter bot, which thinks everyone has it in for him. */
15 ATTACKTYPE Attack( char * foe_name ) {
18 attack.realAttack = RandomAttack();
20 /* Here we choose the thing that will hurt them if they go for the kill */
21 switch (attack.realAttack) {
23 result.promisedAttack = paper;
26 result.promisedAttack = scissors;
28 default: /* attack = scissors */
29 result.promisedAttack = rock;
35 /* Here we assume they are lying, trying to kill us. And we try to kill them. */
36 ITEMTYPE Defend( char * foeName, ITEMTYPE foePromisedAttack ) {
38 switch (foePromisedAttack) {
51 /* You need to define a results function, even if it isn't used
52 (otherwise the linker will complain) */
53 void Results( char * foeName, int isInstigatedByYou, ITEMTYPE yourItem,
54 ITEMTYPE theirItem, ITEMTYPE promisedItem) {
56 return; /* Ignore whatever just happened. */
59 /* same for Cleanup() */