Esempio n. 1
0
        private void ParseGo(String line, string[] tokens)
        {
            switch (tokens[1])
            {
            case "place_armies":
                this.Round++;
                var placeArmies = GoPlaceArmiesInstruction.Detokenize(tokens);
                this.Writer.Add(PlaceArmies(placeArmies));
                break;

            case "attack/transfer":
                var attackTransfer = GoAttackTransferInstruction.Detokenize(tokens);
                this.Writer.Add(AttackTransfer(attackTransfer));
                break;

            default:
                throw new NotSupportedException(line);
            }
        }
Esempio n. 2
0
 public abstract Instruction AttackTransfer(GoAttackTransferInstruction instruction);