Beispiel #1
0
        static void Main(string[] args)
        {
            const short      TAM           = 5;
            ShopController   controller    = new ShopController();
            PlayerController playerControl = new PlayerController();
            Mochila          mochila       = new Mochila();
            bool             hayEspacioMain;
            char             salir;
            short            lugarDisponibleMain = 0;
            Player           player = new Player();

            Items[] mochil = new Items [TAM];


            int oroMain = playerControl.PlayerInicio();

            controller.InicializarInventario(TAM);

            //Ciclo Menu
            do
            {
                controller.MostrarInventario();
                controller.FiltroShop();
                //Hay espacio tiene que ser por referencia para poder mandar posicion
                hayEspacioMain = mochila.ComprobarEspacioMochila(mochil, ref lugarDisponibleMain);//resive el true del metodo
                /*Usar variable local para traer el get del oro al iniciar y usara esa pq cuando llama al metodo get no esta o setear por referencia*/
                oroMain = controller.ComprarItem(mochil, hayEspacioMain, oroMain, lugarDisponibleMain);
                Console.WriteLine(("").PadRight(24, '-'));
                mochila.VerMochila(mochil);
                Console.WriteLine("Desea salir del menu de compra?");
                Console.WriteLine("y/n");
                salir = Convert.ToChar(Console.ReadLine());
            } while (salir == 'n');
        }
        public void InicializarInventario(short t)
        {
            inventario = new Items[t];
            random     = new Random();
            mochila    = new Mochila();

            for (int i = 0; i < inventario.Length; i++)
            {
                this.inventario[i] = GeneradorItems();
            }
        }