True Bear Studios

Programación Orientada a Objetos (Tower defense - kingdom rush)

Moderator: julianmartinez16

User avatar
David Ballesteros V
Posts: 51
Joined: Fri Jul 22, 2016 11:04 am

WEEKLY MEETING

Post by David Ballesteros V » Fri Apr 28, 2017 9:09 am

-¿Qué hemos hecho?:
Hemos adecuado el nivel para mayor comodidad, hecho las colisiones tanto de torres como de enemigos a la base y también mejoramos el menú de selección de torres para mayor estética, hemos cambiado la programación de las oleadas para que se vea mejor.

-¿Qué haremos?:
Haremos la vida de los enemigos, montaremos los sprites de la base principal porque ya no tendrá una barra sino que se irá dañando dependiendo de las colisiones que tengan con ella y la programación y animación de la torre de manguera.

-¿Qué dificultades hemos tenido?:
En esta semana no hemos tenido ninguna dificultad.
David Ballesteros Villa
Fundamentos De Programación - P.O.O

-Contacto:
Correo: Personal: dsktod@gmail.com Institucional: david.ballesteros@upb.edu.co

User avatar
miguel199804
Posts: 73
Joined: Sun Jan 31, 2016 5:05 pm

Delegados

Post by miguel199804 » Fri Apr 28, 2017 11:35 am

Code: Select all

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace delegado
{
    class Program
    {
        delegate float Delegado(int num1, int num2);
        delegate void Prueba3(string saludar, string despedirse);
        delegate string Nombres();
        delegate int[] Array(int num1);

        public static float Prueba(int num1, int num2)
        {
            float num3;
            num3 = num1 / num2;
            Console.WriteLine(num3);
            return num3;
        }
        public static float Prueba2(int num1, int num2)
        {
            float num3;
            num3 = (num1 * num2) / num1;
            Console.WriteLine(num3);
            return num3;

        }
        public static float Prueba5(int num1, int num2)
        {
            float num3;
            num3 = (num1 / num2) * num1;
            Console.WriteLine(num3);
            return num3;

        }
        public static void Prueba4(string saludar, string despedirse)
        {
            Console.WriteLine(saludar + ", " + despedirse);
        }
        public static void Prueba6(string saludar, string despedirse)
        {
            Console.WriteLine(saludar + " Miguel, " + despedirse + " Juan");
        }
        public static void Prueba7(string saludar, string despedirse)
        {
            string[] nombres;
            nombres = new string [] { "Pedro", "Antonio", "Jose","Natalia", "Susana" };
            for(int i=0; i<nombres.Length; i++)
            {
                Console.WriteLine(saludar + " " + nombres[i] + ", " + despedirse);
            }
        }
        public static string Prueba8()
        {
            string nombre;
            nombre = "Jose";
            Console.WriteLine(nombre);
            return nombre;
        }
        public static string Prueba9()
        {
            string nombre;
            nombre = "Camila";
            Console.WriteLine(nombre);
            return nombre;

        }
        public static string Prueba10()
        {
            string nombre;
            nombre = "Suleima";
            Console.WriteLine(nombre);
            return nombre;
        }
        public static int[] Prueba11(int num)
        {
            int[] res;
            int n;
            string temp;
            res = new int[num];
            for (int i=0;i<res.Length;i++)
            {
                Console.WriteLine("Que valor va en al array [" + i+"]");
                temp = Console.ReadLine();
                if(int.TryParse(temp,out n))
                {
                    res[i] = n;
                   
                }
                
            }
            Console.WriteLine("El array es:");
            Console.Write("[");
            for(int i=0; i<res.Length;i++)
            {
                Console.Write(res[i]);
                if(i+1==res.Length)
                {
                    Console.Write("]");

                }
                else
                {
                    Console.Write(", ");
                }
            }
            Console.WriteLine("");
            return res;
        }
        public static int[] Prueba12(int num)
        {
            int[] res;
            res = new int[num];
            int n;
            int pares , impares ;
            string temp;
            pares = 0;
            impares = 0;
            for(int i=0; i<res.Length;i++)
            {
                Console.WriteLine("Que valor va en al array [" + i + "]");
                temp = Console.ReadLine();
                if(int.TryParse(temp, out n))
                {
                    res[i] = n;
                    if(res[i]%2==0)
                    {
                        pares++;
                    }
                    else
                    {
                        impares++;
                    }
                }
            }
            Console.WriteLine("El array es:");
            Console.Write("[");
            for (int i = 0; i < res.Length; i++)
            {
                Console.Write(res[i]);
                if (i + 1 == res.Length)
                {
                    Console.Write("]");

                }
                else
                {
                    Console.Write(", ");
                }
            }
            Console.WriteLine(" ");
            Console.WriteLine("El array tiene " + pares + " numeros pares");
            Console.WriteLine("El array tiene " + impares + " numeros impares");
            return res;

        }

     
        
        static void Main(string[] args)
        {
            Delegado num3;
            Prueba3 hola;
            Nombres estudiantes;
            Array prueba;
            num3 = Prueba;
            num3 += Prueba2;
            num3 += Prueba;
            num3 += Prueba5;
            num3(5, 15);
            hola = Prueba4;
            hola += Prueba6;
            hola += Prueba7;
            hola("Holaa", "Adios");
            estudiantes = Prueba8;
            estudiantes += Prueba9;
            estudiantes += Prueba10;
            estudiantes();
            estudiantes -= Prueba9;
            estudiantes();
            prueba = Prueba11;
            prueba += Prueba12;
            prueba(5);
            Console.ReadKey();

        }
    }
}

Miguel Angel Vargas :D
Programación orientada a objetos
10-12
Miércoles y Viernes

Contactos:
Correo personal: miguelangel9633@hotmail.com
Correo institucional: miguel.vargarj@upb.edu.co

User avatar
David Ballesteros V
Posts: 51
Joined: Fri Jul 22, 2016 11:04 am

ADELANTOS GRÁFICOS

Post by David Ballesteros V » Fri Apr 28, 2017 1:08 pm

-TORRE MANGUERA ESTÁTICA:
Image
David Ballesteros Villa
Fundamentos De Programación - P.O.O

-Contacto:
Correo: Personal: dsktod@gmail.com Institucional: david.ballesteros@upb.edu.co

User avatar
miguel199804
Posts: 73
Joined: Sun Jan 31, 2016 5:05 pm

WEEKLY MEETING

Post by miguel199804 » Fri May 05, 2017 1:26 am

-¿Qué hemos hecho?:
Esta semana se trabajo principalmente en corregir algunos errores que se nos estaban presentando en las waves y las rutas de los enemigos.

-¿Qué haremos?:
Se terminara la programación de la manguera y se empezara la programación de las otras dos torres. Ademas, se empezaran a subir a unity las animaciones de los enemigos y demás.

-¿Qué dificultades hemos tenido?:
Esta semana en programación no se avanzo por cuestión de parciales y entregas.
Miguel Angel Vargas :D
Programación orientada a objetos
10-12
Miércoles y Viernes

Contactos:
Correo personal: miguelangel9633@hotmail.com
Correo institucional: miguel.vargarj@upb.edu.co

User avatar
David Ballesteros V
Posts: 51
Joined: Fri Jul 22, 2016 11:04 am

AVANCES GRAFICOS

Post by David Ballesteros V » Fri May 05, 2017 1:48 am

-VIDA / CAMPAMENTO BASE DESTROZANDOSE:
ImageImage
ImageImage
ImageImage
Last edited by David Ballesteros V on Sat May 20, 2017 10:29 pm, edited 1 time in total.
David Ballesteros Villa
Fundamentos De Programación - P.O.O

-Contacto:
Correo: Personal: dsktod@gmail.com Institucional: david.ballesteros@upb.edu.co

User avatar
miguel199804
Posts: 73
Joined: Sun Jan 31, 2016 5:05 pm

Programación base: Vida enemigos

Post by miguel199804 » Fri May 05, 2017 2:05 am

Code: Select all

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class BarraVida_enemigo : MonoBehaviour {
    public GameObject enemigo;
    public GameObject barra_verde;
    public GameObject barra_roja;
    float escala = 0.001f;
    SpriteRenderer sr;
	// Use this for initialization
	void Start () {
        sr = barra_verde.GetComponent<SpriteRenderer>();
	}
	
	// Update is called once per frame
	void Update () {
		if(sr.transform.localScale.x>0)
        {
            sr.transform.localScale -= new Vector3(escala, 0);
            barra_verde.transform.position = enemigo.transform.position- new Vector3(0.3f-sr.bounds.size.x/2,0.4f);
            barra_roja.transform.position = enemigo.transform.position - new Vector3(0.5f, 0.4f);
        }
	}
}
Miguel Angel Vargas :D
Programación orientada a objetos
10-12
Miércoles y Viernes

Contactos:
Correo personal: miguelangel9633@hotmail.com
Correo institucional: miguel.vargarj@upb.edu.co

User avatar
miguel199804
Posts: 73
Joined: Sun Jan 31, 2016 5:05 pm

Presentacion final

Post by miguel199804 » Fri May 19, 2017 8:13 pm

Miguel Angel Vargas :D
Programación orientada a objetos
10-12
Miércoles y Viernes

Contactos:
Correo personal: miguelangel9633@hotmail.com
Correo institucional: miguel.vargarj@upb.edu.co

User avatar
miguel199804
Posts: 73
Joined: Sun Jan 31, 2016 5:05 pm

Video juego

Post by miguel199804 » Fri May 19, 2017 8:14 pm

Miguel Angel Vargas :D
Programación orientada a objetos
10-12
Miércoles y Viernes

Contactos:
Correo personal: miguelangel9633@hotmail.com
Correo institucional: miguel.vargarj@upb.edu.co

User avatar
David Ballesteros V
Posts: 51
Joined: Fri Jul 22, 2016 11:04 am

AVANCES GRAFICOS FINALES

Post by David Ballesteros V » Sat May 20, 2017 9:42 pm

ENEMIGOS:

-CHUCHA:
ImageImageImage
--VIDA CHUCHA:Image


-LOBO:
ImageImageImage
--VIDA LOBO:Image

-VENADO:
ImageImageImage
--VIDA VENADO:Image

-OSO:
ImageImageImage
--VIDA OSO:Image

TORRES

-TORRE 1:
ImageImage
ImageImage

-TORRE 2:
ImageImageImage
--ATAQUE TORRE 2:
Image

-TORRE 3:
ImageImage
ImageImage
--ATAQUE TORRE 3:
Image


-TORRE 4:
ImageImage
ImageImage

MENÚ SELECCIPON DE TORRE
Image
David Ballesteros Villa
Fundamentos De Programación - P.O.O

-Contacto:
Correo: Personal: dsktod@gmail.com Institucional: david.ballesteros@upb.edu.co

Post Reply