コード例 #1
0
ファイル: EasyAgent.cs プロジェクト: madskrilla/Tic-Tac-Toe
    public override IEnumerator Pick()
    {
        int pick = RandomNumberUtil.GetRandomValue(board.OpenTiles);

        yield return(new WaitForSeconds(0.25f));

        SendPick(pick);
    }
コード例 #2
0
        private Product PrepareProduct()
        {
            var     artists = _artistRepository.Artists.ToList();
            var     artist  = artists.ElementAt(RandomNumberUtil.GenerateFromRange(0, artists.Count()));
            Product product = new Product()
            {
                Title            = StringGeneratorUtil.GenerateRandomString(),
                Genre            = StringGeneratorUtil.GenerateRandomString(),
                Price            = 10,
                AlbumDescription = StringGeneratorUtil.GenerateRandomString(),
                ArtistId         = artist.Id,
                AlbumDating      = DateTime.Now
            };

            return(product);
        }
コード例 #3
0
        public PartialResult GetOrderByNumber(int times)
        {
            List <double> results = new List <double>();

            for (int i = 0; i < iterations; i++)
            {
                var           orders  = _orderRepository.GetOrderNumbers();
                List <double> partial = new List <double>();
                for (int j = 0; j < times; j++)
                {
                    var selectedOrder = orders.ElementAt(RandomNumberUtil.GenerateFromRange(0, orders.Count()));
                    stopwatch = Stopwatch.StartNew();
                    var order = _orderRepository.GetOrderByNumber(selectedOrder);
                    stopwatch.Stop();
                    partial.Add((double)stopwatch.ElapsedMilliseconds);
                }
                results.Add(partial.Sum());
            }
            return(ResultUtil.CreatePartialResult(results));
        }
コード例 #4
0
        public PartialResult AddToShoppingCart(int times)
        {
            List <double> results = new List <double>();

            for (int i = 0; i < iterations; i++)
            {
                var           products = _productRepository.Products;
                List <double> partial  = new List <double>();
                for (int j = 0; j < times; j++)
                {
                    _shoppingCart.ClearCart();
                    var product = products.ElementAt(RandomNumberUtil.GenerateFromRange(0, products.Count()));
                    stopwatch = Stopwatch.StartNew();
                    _shoppingCart.AddToCart(product, 1);
                    stopwatch.Stop();
                    partial.Add((double)stopwatch.ElapsedMilliseconds);
                }
                results.Add(partial.Sum());
            }
            return(ResultUtil.CreatePartialResult(results));
        }
コード例 #5
0
        private Order PrepareOrder()
        {
            _shoppingCart.ClearCart();
            var products = _productRepository.Products.ToList();
            var product  = products.ElementAt(RandomNumberUtil.GenerateFromRange(0, products.Count()));

            _shoppingCart.AddToCart(product, 1);
            _shoppingCart.ShoppingCartItems = _shoppingCart.GetShoppingCartItems();
            Order order = new Order()
            {
                FirstName   = StringGeneratorUtil.GenerateRandomString(),
                LastName    = StringGeneratorUtil.GenerateRandomString(),
                AdressLine1 = StringGeneratorUtil.GenerateRandomString(),
                ZipCode     = "12345",
                City        = StringGeneratorUtil.GenerateRandomString(),
                Country     = StringGeneratorUtil.GenerateRandomString(),
                PhoneNumber = "123456789",
                Email       = "*****@*****.**"
            };

            return(order);
        }
コード例 #6
0
ファイル: DebugWindow.cs プロジェクト: madskrilla/Tic-Tac-Toe
    private GameStateMachine.DebugSettings GenerateDebugGame()
    {
        GameStateMachine.DebugSettings settings = new GameStateMachine.DebugSettings();
        settings.playBackSpeed = playBackSpeed;

        int        boardSize    = gameBoard.BoardSize;
        List <int> winningMoves = new List <int>();

        switch ((WIN_TYPES)selectedWinType)
        {
        case WIN_TYPES.HORIZONTAL:
        {
            for (int i = 0; i < boardSize; i++)
            {
                winningMoves.Add(i + (selectedWinLine * boardSize));
            }
            break;
        }

        case WIN_TYPES.VERTICAL:
        {
            for (int i = 0; i < boardSize; i++)
            {
                winningMoves.Add(selectedWinLine + (i * boardSize));
            }
            break;
        }

        case WIN_TYPES.DIAGONAL:
        {
            if (selectedWinLine == 0)
            {
                for (int i = 0; i < boardSize; i++)
                {
                    winningMoves.Add(i + (i * boardSize));
                }
            }
            else
            {
                int currTile = boardSize - 1;
                for (int i = 0; i < boardSize; i++)
                {
                    winningMoves.Add(currTile);
                    currTile += boardSize - 1;
                }
            }
            break;
        }

        case WIN_TYPES.DRAW:
        {
            if (boardSize == 3)
            {
                settings.tileSelections = new int[] { 0, 1, 4, 8, 5, 6, 7, 3, 2 };
            }
            else if (boardSize == 4)
            {
                settings.tileSelections = new int[] { 0, 1, 4, 8, 5, 6, 7, 3, 2, 9, 10, 11, 12, 13, 14, 15 };
            }
            return(settings);
        }

        default:
            break;
        }

        //Generate losing move list and make sure it doesn't include a win
        List <int> losingMoves;

        do
        {
            losingMoves = RandomNumberUtil.GetRandomValues(0, boardSize * boardSize, boardSize, true, new List <int>(winningMoves));
        } while (CheckForWins(losingMoves));

        settings.tileSelections = CombineMoveLists(winningMoves, losingMoves);

        return(settings);
    }