Example #1
0
        /// <summary>
        /// Wymiana kostki. Z tabliczki zostaje wyjeta losowa kostka, ktora nie jest blankiem - blanka nigdy nie oplaca sie wymieniac.
        /// </summary>
        public override void ReplaceTile(ReplaceTileEvent ReplaceTile)
        {
            Tile TempTile;

            if(GameModel.GetTilesSet().IsEmpty())
            {
                return;
            }
            while((TempTile = Rack.GetRandomTile()).GetLetter().Equals(' '))
            {
                Rack.Add(TempTile);
            }

            Rack.Add(GameModel.GetTilesSet().GetRandomTile());
        }
Example #2
0
        public override void ReplaceTile(ReplaceTileEvent ReplaceEvent)
        {
            if(GameModel.GetTilesSet().IsEmpty())
            {
                return;
            }
            Rack.Remove(new Tile(ReplaceEvent.GetReplacedTile()[0]));

            GameModel.GetTilesSet().Add(new Tile(ReplaceEvent.GetReplacedTile()[0]));
            Rack.Add(GameModel.GetTilesSet().GetRandomTile()); //wylosowanie nowej kostki i dodanie do tabliczki
        }
Example #3
0
 /// <summary>
 /// Wymiana kostki
 /// </summary>
 public abstract void ReplaceTile(ReplaceTileEvent ReplaceTile);