diff --git a/src/EnumDecision.cs b/src/EnumDecision.cs index 56b236f..e4783cd 100644 --- a/src/EnumDecision.cs +++ b/src/EnumDecision.cs @@ -2,9 +2,9 @@ namespace WorldOfPeacecraft { - public enum Decision - { - FIGHT, REST, STAG, BUNNY, SWORD, ALCHEMY, MAGIC - } + public enum Decision + { + FIGHT, REST, STAG, BUNNY, SWORD, ALCHEMY, MAGIC + } } diff --git a/src/GameStrategy.cs b/src/GameStrategy.cs index 93c5058..5507dec 100644 --- a/src/GameStrategy.cs +++ b/src/GameStrategy.cs @@ -5,38 +5,42 @@ using System.Text; namespace WorldOfPeacecraft { - class GameStrategy + class GameStrategy : IGame { - + Decision cooperate; + Decision defect; int counter = 0; - public GameStrategy() + public GameStrategy(Decision cooperate, Decision defect) { + this.cooperate = cooperate; + this.defect = defect; + } - public bool getFirstMove() + public Decision getFirstMove() { - return true; + return cooperate; } - public bool nextMove(bool opCooperated) + public Decision nextMove(Decision opLM) { - if (opCooperated && counter==0) + if (opLM == cooperate && counter == 0) { - return true; + return cooperate; } else { counter++; if (counter < 10) { - return false; + return defect; } else { counter = 0; - return false; + return defect; } } diff --git a/src/Skirmish.cs b/src/Skirmish.cs index 1a7be41..901b323 100644 --- a/src/Skirmish.cs +++ b/src/Skirmish.cs @@ -5,7 +5,7 @@ using System.Text; namespace WorldOfPeacecraft { - class Skirmish + class Skirmish : IGame { Random random = new Random();