Exemple #1
0
        public async Task <IActionResult> registrar([FromBody] Colore colore)
        {
            try
            {
                await _GenericRepository.Add(colore);

                _UnitOfWork.Commit();


                return(Ok(new Request()
                {
                    status = true,
                    message = "El Color se registro correctamente",
                    data = colore
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new Request()
                {
                    status = false,
                    message = "El Color no se registro correctamente!!",
                    data = ex.Message
                }));
            }
        }
Exemple #2
0
        public async Task <IActionResult> modificar([FromBody] Colore colore)
        {
            try
            {
                await _GenericRepository.Update(colore);

                _UnitOfWork.Commit();

                return(Ok(new Request()
                {
                    status = true,
                    message = "Esta accion se ejecuto correctamente",
                    data = colore
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new Request()
                {
                    status = false,
                    message = "Se produjo un error inesperado!!",
                    data = ex.Message
                }));
            }
        }
Exemple #3
0
        private static void GiocaPartita() {
            IScacchiera scacchiera = new Scacchiera();
            IOrologio orologio = new Orologio();
            IBloccoNote bloccoNote = new BloccoNote();
            ITavolo tavolo = new Tavolo(scacchiera, orologio, bloccoNote);
            bool partitaInCorso = true;
            tavolo.Vittoria += (sender, colore) => {
                Console.Clear();
                Console.WriteLine($"Vince {tavolo.Giocatori[colore].Nome} ({colore})!");
                partitaInCorso = false;
                tavolo.FinisciPartita();
            };
            Console.Write("Giocatore bianco: ");
            string giocatoreBianco = Console.ReadLine();

            Console.Write("Giocatore nero: ");
            string giocatoreNero = Console.ReadLine();
            tavolo.RiceviGiocatori(giocatoreBianco, giocatoreNero);
            tavolo.AvviaPartita();
            bool errore = false;
            bool automatico = false;
            while (partitaInCorso) {
                Console.Clear();
                Colore coloreDiTurno = orologio.TurnoAttuale;
                Console.WriteLine($"{tavolo.Giocatori[Colore.Bianco].Nome} ({Colore.Bianco}) VS {tavolo.Giocatori[Colore.Nero].Nome} ({Colore.Nero})");
                Console.WriteLine();
                Disegna(scacchiera);
                Console.WriteLine();
                if (errore)
                    Console.ForegroundColor = ConsoleColor.Red;
                Console.Write($"Muove {tavolo.Giocatori[coloreDiTurno].Nome} ({coloreDiTurno}): ");
                Console.ForegroundColor = ConsoleColor.White;
                string mossa;
                if (automatico){
                    mossa = DeterminaMossa(scacchiera, orologio.TurnoAttuale);
                    Console.Write(mossa);
                    Thread.Sleep(200);
                 } else {
                    mossa = Console.ReadLine();
                 }
                if (mossa.Equals("auto", StringComparison.OrdinalIgnoreCase)) {
                    automatico = true;
                    mossa = DeterminaMossa(scacchiera, orologio.TurnoAttuale);
                    Console.Write(mossa);
                    Thread.Sleep(200);
                }

                try{
                    errore = false;
                    tavolo.InserisciMossa(mossa);
                } catch (Exception) {
                    errore = true;
                    automatico = false;
                }
            }
            Console.ReadLine();
        }
 public bool ReInVita(Colore colore)
 {
     try {
         Case.Single(casa => casa.PezzoPresente is Re && casa.PezzoPresente.Colore == colore);
         return(true);
     } catch (InvalidOperationException ex) {
         return(false);
     }
 }
Exemple #5
0
        static Color InitColor(ref Cards c, Colore Co)
        {
            switch (Co)
            {
            case Colore.Rosso:
                c.color.r = 255;
                c.color.g = 0;
                c.color.b = 0;
                break;

            case Colore.Verde:
                c.color.r = 0;
                c.color.g = 255;
                c.color.b = 0;
                break;

            case Colore.Blu:
                c.color.r = 0;
                c.color.g = 0;
                c.color.b = 255;
                break;

            case Colore.Giallo:
                c.color.r = 250;
                c.color.g = 255;
                c.color.b = 0;
                break;

            case Colore.Arancione:
                c.color.r = 255;
                c.color.g = 157;
                c.color.b = 0;
                break;

            case Colore.Celeste:
                c.color.r = 0;
                c.color.g = 255;
                c.color.b = 255;
                break;

            case Colore.Bianco:
                c.color.r = 255;
                c.color.g = 255;
                c.color.b = 255;
                break;

            case Colore.Fucsia:
                c.color.r = 255;
                c.color.g = 0;
                c.color.b = 255;
                break;

            default:
                break;
            }
            return(c.color);
        }
Exemple #6
0
 public void Surrender(Colore c)
 {
     foreach (var sp in superPosition)
     {
         if (sp.IsGameOpen())
         {
             sp.DestroyKing(c);
         }
     }
 }
 public void FineTurno() {
     if(TurnoAttuale == Colore.Bianco) {
         tempoResiduoBianco = tempoIniziale;
         TurnoAttuale = Colore.Nero;
     } else {
         TempoResiduoNero = tempoIniziale;
         TurnoAttuale = Colore.Bianco;
     }
     Avvia();
 }
Exemple #8
0
    public void Surrender(int color, float randomNamber)
    {
        Colore c = Colore.White;

        if (color == 1)
        {
            c = Colore.Black;
        }
        board.Surrender(c);
    }
        internal ICasa CreaCasa(int i)
        {
            Colonna  colonna  = (Colonna)(i % 8 + 1);
            Traversa traversa = (Traversa)(i / 8 + 1);
            ICasa    casa     = new Casa(colonna, traversa);

            if (traversa == Traversa.Seconda)
            {
                casa.PezzoPresente = new Pedone(Colore.Bianco);
            }
            else if (traversa == Traversa.Settima)
            {
                casa.PezzoPresente = new Pedone(Colore.Nero);
            }
            else if (traversa == Traversa.Prima || traversa == Traversa.Ottava)
            {
                Colore colore = traversa == Traversa.Prima ? Colore.Bianco : Colore.Nero;

                switch (colonna)
                {
                case Colonna.A:
                    casa.PezzoPresente = new Torre(colore);
                    break;

                case Colonna.B:
                    casa.PezzoPresente = new Cavallo(colore);
                    break;

                case Colonna.C:
                    casa.PezzoPresente = new Alfiere(colore);
                    break;

                case Colonna.D:
                    casa.PezzoPresente = new Donna(colore);
                    break;

                case Colonna.E:
                    casa.PezzoPresente = new Re(colore);
                    break;

                case Colonna.F:
                    casa.PezzoPresente = new Alfiere(colore);
                    break;

                case Colonna.G:
                    casa.PezzoPresente = new Cavallo(colore);
                    break;

                case Colonna.H:
                    casa.PezzoPresente = new Torre(colore);
                    break;
                }
            }
            return(casa);
        }
Exemple #10
0
 public Pedone(Colore colore) : base(colore)
 {
     if (colore == Colore.Bianco)
     {
         traversaInizio = Traversa.Seconda;
     }
     else
     {
         traversaInizio = Traversa.Settima;
     }
 }
Exemple #11
0
 public ActionResult ConfirmDeleteColore(int?id)
 {
     if (id != null)
     {
         Colore colore = repository.Colores.FirstOrDefault(c => c.Id == id);
         if (colore != null)
         {
             return(View(colore));
         }
     }
     return(NotFound());
 }
Exemple #12
0
    public DiplomateState get_state(Colore c1, Colore c2)
    {
        foreach (DiplomateReference state in states)
        {
            if (state.side1 == c1 && state.side2 == c2 || state.side1 == c2 && state.side2 == c1)
            {
                return(state.state);
            }
        }

        return(DiplomateState.None);
    }
Exemple #13
0
    public int CountKings(Colore c)
    {
        int result = 0;

        foreach (var sp in superPosition)
        {
            if (sp.HaveKing(c))
            {
                result++;
            }
        }

        return(result);
    }
Exemple #14
0
        public void LaTorreNonPuòRestareFerma(Colore c)
        {
            //Given
            var torre = new Torre(c);
            //When
            bool esito = torre.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Prima
                );

            Assert.False(esito);
        }
Exemple #15
0
        public void LaDonnaNonPuòRestareFerma(Colore c)
        {
            //Given
            Donna donna = new Donna(c);
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Prima
                );

            Assert.False(esito);
        }
Exemple #16
0
        public void IlReNonPuòRestareFermo(Colore c)
        {
            //Given
            Re re = new Re(c);
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Prima
                );

            Assert.False(esito);
        }
Exemple #17
0
 private static string DeterminaMossa(IScacchiera scacchiera, Colore colore){
     var pezziGiocabili = scacchiera.Case.Where(casa => casa.PezzoPresente?.Colore == colore).OrderBy(casa => Guid.NewGuid()).ToList();
     foreach (var pezzoGiocabile in pezziGiocabili) {
         var destinazioneScelta = scacchiera
         .Case.ToList()
         .Where(casa => casa.PezzoPresente==null || casa.PezzoPresente.Colore != colore)
         .OrderBy(casa => Guid.NewGuid())
         .FirstOrDefault(casa => pezzoGiocabile.PezzoPresente.PuòMuovere(pezzoGiocabile.Colonna, pezzoGiocabile.Traversa, casa.Colonna, casa.Traversa, scacchiera.Case));
         if (destinazioneScelta == null)
             continue;
         return $"{pezzoGiocabile.Colonna}{(int) pezzoGiocabile.Traversa} {destinazioneScelta.Colonna}{(int) destinazioneScelta.Traversa}";
     }
     return "";
 }
Exemple #18
0
        public void IlCavalloNonPuòRestareFermo(Colore c)
        {
            //Given
            Cavallo cavallo = new Cavallo(c);
            //When
            bool esito = cavallo.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Prima
                );

            Assert.False(esito);
        }
Exemple #19
0
    public bool HaveKing(Colore c)
    {
        bool result = false;

        foreach (var st in state)
        {
            if (st.Value.figureName == "King" && st.Value.color == c)
            {
                result = true;
            }
        }

        return(result);
    }
Exemple #20
0
        public void iPezziVengonoInseritiNellaPosizioneGiusta(Type pezzo,
                                                              Colore colore, Colonna colonna, Traversa traversa)
        {
            //Given
            Scacchiera scacchiera = new Scacchiera();

            //When
            scacchiera.disponiPezziInConfigurazioneIniziale();
            ICasa casa = scacchiera[colonna, traversa];

            //Then
            Assert.Equal(casa.PezzoPresente.GetType(), pezzo);
            Assert.Equal(casa.PezzoPresente.Colore, colore);
        }
Exemple #21
0
        public ActionResult CreateColore(Colore colore)
        {
            Colore col = repository.Colores.FirstOrDefault(c => c.NameColore == colore.NameColore);

            if (col != null)
            {
                ModelState.AddModelError("", "This colore is created");
                return(View());
            }
            else
            {
                repository.InsertColore(colore);
                return(RedirectToAction(nameof(Index), new { table = "Colore" }));
            }
        }
        private void ControllaTempoResiduo(object state)
        {
            if (!inPausa && TempoResiduoBianco <= TimeSpan.Zero || TempoResiduoNero <= TimeSpan.Zero)
            {
                inPausa = true;

                Colore colore = Colore.Bianco;
                if (TempoResiduoNero <= TimeSpan.Zero)
                {
                    colore = Colore.Nero;
                }

                TempoScaduto?.Invoke(this, colore);
            }
        }
        public void LAlfierePuoMuovereSoloInDiagonale(Colore colore)
        {
            //Given
            Alfiere    alfiere    = new Alfiere(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = alfiere.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.C,
                traversaArrivo: Traversa.Quarta,
                scacchiera: scacchiera);

            //Then
            Assert.False(esito);
        }
        public void LaDonnaPuoMuovereInDiagonale(Colore colore)
        {
            //Given
            Donna      donna      = new Donna(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.F,
                traversaArrivo: Traversa.Sesta,
                scacchiera: scacchiera);

            //Then
            Assert.True(esito);
        }
        public void LaTorreNonPuoMuovereInDiagonale(Colore colore)
        {
            //Given
            Torre      torre      = new Torre(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = torre.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.F,
                traversaArrivo: Traversa.Quarta,
                scacchiera: scacchiera);

            //Then
            Assert.False(esito);
        }
        public void IlCavalloPuoMuovereAdL(Colore colore)
        {
            //Given
            Cavallo    cavallo    = new Cavallo(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = cavallo.PuòMuovere(
                colonnaPartenza: Colonna.B,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.A,
                traversaArrivo: Traversa.Terza,
                scacchiera: scacchiera);

            //Then
            Assert.True(esito);
        }
        public void IlRePuoMuovereSoloDiUno(Colore colore)
        {
            //Given
            Re         re         = new Re(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.C,
                traversaArrivo: Traversa.Quarta,
                scacchiera: scacchiera);

            //Then
            Assert.False(esito);
        }
        public void IlRePuoMuovereInDiagonaleDiUno(Colore colore)
        {
            //Given
            Re         re         = new Re(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = re.PuòMuovere(
                colonnaPartenza: Colonna.A,
                traversaPartenza: Traversa.Prima,
                colonnaArrivo: Colonna.B,
                traversaArrivo: Traversa.Seconda,
                scacchiera: scacchiera);

            //Then
            Assert.True(esito);
        }
        public void LaDonnaPuoMuovereSoloInDiagonaleOrizzontaleVerticale(Colore colore)
        {
            //Given
            Donna      donna      = new Donna(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = donna.PuòMuovere(
                colonnaPartenza: Colonna.F,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.C,
                traversaArrivo: Traversa.Quarta,
                scacchiera: scacchiera);

            //Then
            Assert.False(esito);
        }
        public void IlCavalloPuoMuovereSoloAdL(Colore colore)
        {
            //Given
            Cavallo    cavallo    = new Cavallo(colore);
            Scacchiera scacchiera = new Scacchiera();
            //When
            bool esito = cavallo.PuòMuovere(
                colonnaPartenza: Colonna.G,
                traversaPartenza: Traversa.Ottava,
                colonnaArrivo: Colonna.E,
                traversaArrivo: Traversa.Sesta,
                scacchiera: scacchiera);

            //Then
            Assert.False(esito);
        }
Exemple #31
0
 public Giocatore(Colore id)
 {
     colore = id;
     //listaGuerrieri = listGuer;
 }
Exemple #32
0
 public Giocatore(Colore colore)
 {
     this.colore = colore;
 }
Exemple #33
0
 public Giocatore(Colore colore, Guerriero [] guerrieri)
 {
     this.colore = colore;
 }
Exemple #34
0
        public void coordSpawnGuerriero(Colore coloreGiocatore, Game1 game)
        {
            int rnd = 0;// = rand.Next(0, (game.Window.ClientBounds.Right - 64));
            int xSpawn = 64 * (int)(rnd / 64);
            int ySpawn;

            if (coloreGiocatore == Colore.rosso) ySpawn = 0;
            else ySpawn = game.Window.ClientBounds.Bottom - 64;

            posizione = new Vector2(xSpawn, ySpawn);
        }