Exemple #1
0
 public void StartWar()
 {
     for (int i = 0; i < transform.Find("Pnjs").childCount; i++)
     {
         TileEntity te = transform.Find("Pnjs").GetChild(i).GetComponent <TileEntity> ();
         if (te is Pnj)
         {
             Pnj p = (Pnj)te;
             p.hostile = true;
         }
         else if (te is PanneauPnj)
         {
             PanneauPnj p = (PanneauPnj)te;
             p.hostile = true;
         }
         print(te);
         if (i < 30)
         {
             te.tile = GetTile(i, 80);
         }
         else
         {
             te.tile = GetTile(i % 30, 81);
         }
         te.transform.position = te.tile.transform.position;
     }
     QuestManager.Instance.indexQuest = 16;
 }
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            /*Funcion que esta encargada de recibir la totalidad de los datos que va a ingresar el usuario para poder
             * comenzar la partida.
             * Ademas de verificar cada uno de ellos, ver que todo los cambos esten completados ya que esta vista
             * no permite que deje espacios en blanco, todo los datos son importante para el desarrollo de la partida.
             * Luego de verificar cada uno de los datos, se encarga de llamar a la vista Terreno entregandole
             * todo los parametros ingresados con los que se haran desarollo el resto del juego.*/
            if (numericFila.Value != 0 && numericColumna.Value != 0 && numericCantBarcos.Value != 0 && comboEquipoPreferido.SelectedItem != null && comboNivel.SelectedItem != null)
            {
                if ((int)numericFila.Value % 2 == 0)
                {
                    fila            = (int)numericFila.Value + 1;
                    columna         = (int)numericColumna.Value;
                    cantBarcos      = (int)numericCantBarcos.Value;
                    nivel           = comboNivel.SelectedItem.ToString();
                    equipoPreferido = comboEquipoPreferido.SelectedItem.ToString();

                    /*Se ooperara segun sea el nivel que haya escogido e usuario, ya que en esta opcion es donde
                     * se controla el tiempo de la aplcaicon y la dificultad (cantidad de barcos ) que va a tener
                     * el enemigo al momento de crear el tablero.*/

                    if (nivel == "Facil")
                    {
                        Pnj          computador   = new Pnj(cantBarcos, nivel, equipoPreferido);
                        Jugador      usuario      = new Jugador(cantBarcos, equipoPreferido, nombre);
                        VistaTerreno vistaTerreno = new VistaTerreno(computador, usuario, 300, cantBarcos, nivel, equipoPreferido, fila, columna);
                        vistaTerreno.Show();
                        this.Dispose();
                    }
                    else if (nivel == "Medio")
                    {
                        Pnj          computador   = new Pnj((cantBarcos + 1), nivel, equipoPreferido);
                        Jugador      usuario      = new Jugador(cantBarcos, equipoPreferido, nombre);
                        VistaTerreno vistaTerreno = new VistaTerreno(computador, usuario, 600, cantBarcos, nivel, equipoPreferido, fila, columna);
                        vistaTerreno.Show();
                        this.Dispose();
                    }
                    else if (nivel == "Dificil")
                    {
                        Pnj          computador   = new Pnj((cantBarcos + 2), nivel, equipoPreferido);
                        Jugador      usuario      = new Jugador(cantBarcos, equipoPreferido, nombre);
                        VistaTerreno vistaTerreno = new VistaTerreno(computador, usuario, 900, cantBarcos, nivel, equipoPreferido, fila, columna);
                        vistaTerreno.Show();
                        this.Dispose();
                    }
                    MessageBox.Show("Puede colocar +/- " + cantBarcos.ToString() + "barcos en su campo de batalla");
                }
                else
                {
                    MessageBox.Show("Debe ingresar un numero par en las columnas");
                    numericFila.ResetText();
                }
            }
            else
            {
                MessageBox.Show("Rellene todo los datos solicitados");
            }
        }
Exemple #3
0
 private void OnCollisionExit2D(Collision2D collision)
 {
     if (activePnj != null)
     {
         activePnj.transform.localScale = activePnj.transform.localScale / 1.05f;
         activePnj = null;
     }
 }
Exemple #4
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     Debug.Log(collision.gameObject.name);
     if (collision.gameObject.GetComponent <Pnj>() != null)
     {
         activePnj = collision.gameObject.GetComponent <Pnj>();
         activePnj.transform.localScale = 1.05f * activePnj.transform.localScale;
     }
 }
Exemple #5
0
        public void PnjCreationTest()
        {
            Loot  loot  = new Loot(29, 30);
            Quest quest = new Quest("Awesome quest", "super hard to do", 2, loot);
            Pnj   pnj   = new Pnj("TEST", 10, 10, 100, quest);

            Assert.AreEqual(pnj.name, "TEST");
            Assert.AreEqual(pnj.attack, 10);
            Assert.AreEqual(pnj.defense, 10);
            Assert.AreEqual(pnj.actualLifepoints, 100);
            Assert.AreEqual(pnj.totalLifepoints, 100);
            Assert.AreEqual(pnj.quest, quest);
        }
        public Casilla casillaaux; // agregacion

        /* Constructor que genera los objetos segun los datos que nos ingresa el usuario en la vista.
         * Recibe como parametro:
         * computador: que es la variable que contiene al usuario enemigo
         * jugador: Variable que contiene al jugador
         * tiempoo : Variable que se encarga de dar tiempo a la partida
         * canBarcos: cantidad de barcos que contendra el terreno
         * nivel: Nivel de dificultad que tendra la partida
         * equipoPreferido: Equipo que representa al jugador, ademas de ser el barco jefe.
         * file y columna: cantidad de filas y columna que contendra la matriz.
         */
        public VistaTerreno(Pnj computador, Jugador jugador, int tiempoo, int cantBarcos, string nivel, String equipoPreferido, int fila, int columna)
        {
            InitializeComponent();
            this.comp       = computador;
            this.jugador    = jugador;
            this.cantBarcos = cantBarcos;
            this.terreno    = new Terreno(jugador, fila, columna, cantBarcos, cantBarcos, nivel, equipoPreferido, computador, tiempoo, this);
            this.terreno    = terreno.createBoard(terreno, this);
            jugador.Board   = terreno;
            terreno.posicionarBarcos(computador, this.terreno);
            terreno.verImagen(terreno, computador);
            buttonBarcoMAtaque.Enabled = false;
            buttonBarcoEAtaque.Enabled = false;
        }
Exemple #7
0
//player defense method
    int pnjDef(Pnj pnj)

    {
        int a = 0;

        for (int i = 0; i != pnj.getEntityDefense(); i++)
        {
            Random randomDice = new Random();
            if (heroquestDiceType[randomDice.Next(6)] == "Shield")
            {
                a++;
            }
        }
        return(a);
    }
 public virtual void Attack(TileEntity TE)
 {
     if (TE is Mobs)
     {
         Mobs m = (Mobs)TE;
         if (m.hostile)
         {
             TE.hpv2 -= damage;
             if (TE.hpv2 <= 0)
             {
                 TE.Death();
             }
         }
     }
     else if (TE is Pnj)
     {
         Pnj m = (Pnj)TE;
         if (m.hostile)
         {
             TE.hpv2 -= damage;
             if (TE.hpv2 <= 0)
             {
                 TE.Death();
             }
         }
     }
     else if (TE is PanneauPnj)
     {
         PanneauPnj m = (PanneauPnj)TE;
         if (m.hostile)
         {
             TE.hpv2 -= damage;
             if (TE.hpv2 <= 0)
             {
                 TE.Death();
             }
         }
     }
     else if (TE is Player)
     {
         TE.hpv2 -= damage;
         if (TE.hpv2 <= 0)
         {
             TE.Death();
         }
     }
 }
 /*Funcion que permite ir verificando si despues de realizarse un ataque existe un ganador.
  * Se encarga de ir verificando y comprobando que cada ves que termina la accion completa del ataque, es decir,
  * tanto el ataque del usuairo como del oponenete comprobar si hay ganador dentro de la partida*/
 public void comprobarGanador(Pnj comp, Jugador jugador)
 {
     if (comp.CantidadBarcos == 0)
     {
         MessageBox.Show("El ganador del juego es " + jugador.Apodo + ", Felicitaciones!!!");
         buttonBarcoEAtaque.Enabled = false;
         buttonBarcoMAtaque.Enabled = false;
         tiempo.Stop();
         Thread.Sleep(3000);
         this.Dispose(false);
     }
     else if (jugador.BarcosActuales == 0)
     {
         MessageBox.Show("El ganador del juego es la computador, Intentalo nuevamente!!! ");
         buttonBarcoEAtaque.Enabled = false;
         buttonBarcoMAtaque.Enabled = false;
         tiempo.Stop();
         Thread.Sleep(3000);
         this.Dispose(false);
     }
 }
Exemple #10
0
 public void setPnj(Pnj p)
 {
     _pnj = p;
 }
Exemple #11
0
 public Dialogue(int d,  string t, Position p, int id)
 {
     _id = d;
     _pnj = new Pnj(id, p);
     _texte = t;
 }
Exemple #12
0
 public Dialogue(int d, Pnj pnj, string t)
 {
     _id = d;
     _pnj = pnj;
     _texte = t;
 }
Exemple #13
0
 public void discuter(Pnj p)
 {
 }