Example #1
0
 private void TurnRotor()
 {
     if (rRotor.GetCpos() == rRotor.GetTover1() || rRotor.GetCpos() == rRotor.GetTover2())
     {
         if (mRotor.GetCpos() == rRotor.GetTover1() || mRotor.GetCpos() == mRotor.GetTover2())
         {
             lRotor.AdvanceRotor();
         }
         mRotor.AdvanceRotor();
     }
     else
     {
         if (mRotor.GetCpos() == mRotor.GetTover1() || mRotor.GetCpos() == mRotor.GetTover2())
         {
             mRotor.AdvanceRotor();
             lRotor.AdvanceRotor();
         }
     }
     rRotor.AdvanceRotor();
 }
Example #2
0
 public int RotorPos(string x)
 {
     if (x.Equals("l"))
     {
         return(lRotor.GetCpos());
     }
     else if (x.Equals("m"))
     {
         return(mRotor.GetCpos());
     }
     else if (x.Equals("r"))
     {
         return(rRotor.GetCpos());
     }
     else if (x.Equals("M4"))
     {
         return(M4Rotor.GetCpos());
     }
     else
     {
         return(-1);
     }
 }