本文整理汇总了C#中Punto类的典型用法代码示例。如果您正苦于以下问题:C# Punto类的具体用法?C# Punto怎么用?C# Punto使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Punto类属于命名空间,在下文中一共展示了Punto类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Punto
public void BombitaPlantaUnaMolotovSeMueveFueraDeSuAlcanceAgarraArticuloYLuegoDeQueLaBombaExplotaVuelveYPlantaUnaToleTole()
{
Punto PosicionDePlantado = new Punto(8, 2);
Bombita bombita = new Bombita(PosicionDePlantado);
Casilla unaCasilla = this.unJuego.Ambiente.ObtenerCasilla(PosicionDePlantado);
Casilla casillaBloqueConArticulo = this.unJuego.Ambiente.ObtenerCasilla(new Punto(7, 2));
unaCasilla.Transitar(bombita);
bombita.LanzarExplosivo();
bombita.Movimiento.CambiarADerecha();
bombita.Mover();
bombita.Mover();
bombita.Movimiento.CambiarAArriba();
bombita.Mover();
System.Threading.Thread.Sleep(3000);
this.unJuego.AvanzarElTiempo();
this.unJuego.AvanzarElTiempo();
this.unJuego.AvanzarElTiempo();
bombita.Movimiento.CambiarAAbajo();
bombita.Mover();
bombita.Movimiento.CambiarAIzquierda();
bombita.Mover();
bombita.Mover();
bombita.Mover(); //come articulo BombaToleToe
bombita.LanzarExplosivo();
Assert.IsInstanceOf(typeof(BombaToleTole), this.unJuego.Ambiente.ObtenerCasilla(new Punto(7, 2)).Explosivo);
Assert.IsFalse(bombita.Destruido());
}
示例2: G02_CirculoH
/// <summary>
/// Inicializa una nueva instancia de la clase <c>G02_CirculoH</c>
/// </summary>
public G02_CirculoH()
{
this.inicio = new Punto(0, 0, 0);
this.centro = new Punto(0, 0, 0);
//this.radio = 0;
this._moveCode = MovesCodes.circuloHorario;
}
示例3: LosLopezReggaeAlado
public LosLopezReggaeAlado(Punto unPunto)
: base(unPunto)
{
this.Lanzador = new LanzadorMolotov();
this.UnidadesDeResistencia = VIDALOSLOPEZREGGAEALADO;
this.Nombre = Nombres.lopezReggaeAlado;
}
示例4: AgregarCasillaDejaLaCasillaEnLaPosicionCorrecta
public void AgregarCasillaDejaLaCasillaEnLaPosicionCorrecta()
{
Punto unaPos = new Punto(2, 2);
Casilla unaCasilla = FabricaDeCasillas.FabricarPasillo(unaPos);
otroMapa.AgregarCasilla(unaCasilla);
Assert.AreSame(otroMapa.ObtenerCasilla(unaPos), unaCasilla);
}
示例5: BombitaAgarraUnArticuloBombaToleToleYAniquilaACecilio
public void BombitaAgarraUnArticuloBombaToleToleYAniquilaACecilio()
{
Punto posInicio = new Punto(3, 0);
Punto posInicioCecilio = new Punto(6, 2);
Personaje unBombita = new Bombita(posInicio);
Personaje unEnemigo = new Cecilio(posInicioCecilio);
//Agrego articulo
Punto posicionCasillaArt = new Punto(4, 0);
Casilla CasillaConArticulo = unJuego.Ambiente.ObtenerCasilla(posicionCasillaArt);
Articulo unArticulo = new ArticuloBombaToleTole();
CasillaConArticulo.ArticuloContenido = unArticulo; //Pongo un articulo en el pasillo para agarrarlo con bombita.
unJuego.Ambiente.AgregarPersonaje(unBombita);
unJuego.Ambiente.AgregarPersonaje(unEnemigo);
unJuego.AgregarEnemigo(unEnemigo);
unBombita.Movimiento.CambiarADerecha();
unBombita.Mover(); // 4,0, como articulo.
unBombita.Movimiento.CambiarAArriba();
unBombita.Mover(); // 4,1
unBombita.Mover(); // 4,2
unBombita.LanzarExplosivo();
unBombita.Movimiento.CambiarAIzquierda();
unBombita.Mover(); // 3,2
unBombita.Mover(); // 2,2
unEnemigo.Movimiento.CambiarAAbajo();
unBombita.Mover(); // 2,1 bombita se oculta
System.Threading.Thread.Sleep(5000);//Pasan 5 segundos
unJuego.AvanzarElTiempo();
Assert.IsTrue(unEnemigo.Destruido());
}
示例6: Casilla
public Casilla(Punto pos)
{
this.posicion = pos;
articuloContenido = null;
transitandoEnCasilla = new List<IMovible>();
explosivo = null;
}
示例7: AgarroUnArticuloBombaToleToleConBombitaYDestruyoUnBloqueDeAcero
public void AgarroUnArticuloBombaToleToleConBombitaYDestruyoUnBloqueDeAcero()
{
Punto posInicio = new Punto(0, 0);
Personaje unBombita = new Bombita(posInicio);
//Agrego articulo
Punto posicionCasillaArt = new Punto(1, 0);
Casilla CasillaConArticulo = this.unJuego.Ambiente.ObtenerCasilla(posicionCasillaArt);
Articulo unArticulo = new ArticuloBombaToleTole();
CasillaConArticulo.ArticuloContenido = unArticulo; //Pongo un articulo en el pasillo para agarrarlo con bombita.
unJuego.Ambiente.AgregarPersonaje(unBombita);
unBombita.Movimiento.CambiarADerecha();
unBombita.Mover(); // 1,0, como articulo.
unBombita.LanzarExplosivo(); // lanzo tole tole
unBombita.Movimiento.CambiarAIzquierda();
unBombita.Mover(); // 0,0
unBombita.Movimiento.CambiarAArriba();
unBombita.Mover(); // 0,1.
System.Threading.Thread.Sleep(5000);//Pasan 5 segundos
unJuego.AvanzarElTiempo(); //explota tole tole
unBombita.Movimiento.CambiarADerecha();
unBombita.Mover(); // 1,1
Punto puntoFinal = new Punto(1, 1);
Assert.AreEqual(puntoFinal.X, unBombita.Posicion.X);
Assert.AreEqual(puntoFinal.Y, unBombita.Posicion.Y);
}
示例8: PosicionDerechaDevuelveUnaNuevaPosicionConCoordenadaXAumentadaEn1
public void PosicionDerechaDevuelveUnaNuevaPosicionConCoordenadaXAumentadaEn1()
{
Punto p = new Punto(3, 4);
Punto posicionDerecha = p.PosicionDerecha();
Assert.IsTrue(posicionDerecha.Equals(new Punto(4, 4)));
}
示例9: CuandoEnOtroMapaAgrego2PersonajesEliminoAlUnicoEnemigoYSeActivaLaSalida
public void CuandoEnOtroMapaAgrego2PersonajesEliminoAlUnicoEnemigoYSeActivaLaSalida()
{
// agrego articulo
Tablero otroMapa = Juego.Instancia().Ambiente;
Punto pUnaSalida = new Punto(3, 3);
Punto pUnCecilio = new Punto(2, 1);
Punto pUnaBombaMolotov = new Punto(2, 0);
Punto pBombita = new Punto(4, 4);
Casilla unaCasillaDeSalida = Juego.Instancia().Ambiente.ObtenerCasilla(pUnaSalida);
unaCasillaDeSalida.agregarSalida(Juego.Instancia().Salida);
Cecilio unCecil = new Cecilio(pUnCecilio);
Bombita unBombita = new Bombita(pBombita);
BombaMolotov unaBomba = new BombaMolotov(pUnaBombaMolotov, 0);
otroMapa.AgregarPersonaje(unBombita);
otroMapa.AgregarPersonaje(unCecil);
Juego.Instancia().EnemigosVivos.Add(unCecil);
Casilla casillaBomba = otroMapa.ObtenerCasilla(pUnaBombaMolotov);
Juego.Instancia().AlojarExplosivo(unaBomba);
System.Threading.Thread.Sleep(3000);
Juego.Instancia().AvanzarElTiempo();
Juego.Instancia().AvanzarElTiempo();
Juego.Instancia().AvanzarElTiempo();
Assert.AreEqual(0, Juego.Instancia().CantidadEnemigosVivos());
Assert.IsTrue(Juego.Instancia().Ambiente.ObtenerCasilla(pUnaSalida).ArticuloContenido.EstaActivo );
}
示例10: MainWindow
public MainWindow()
{
InitializeComponent();
pintar = false;
puntoCuadrado = new Punto();
colorPintura = Color.Black;
Text = "DuartePaint";
}
示例11: BombaMolotov
public BombaMolotov(Punto posicion, int porcentajeRetardo)
: base(posicion)
{
this.tiempoExplosion = (TIEMPOEXPLOSION * (100 - porcentajeRetardo) / 100F);
this.PoderDeDestruccion = PODERDEDESTRUCCIONMOLOTOV;
this.OndaExpansiva = ONDAEXPANSIVAMOLOTOV;
nombre = Nombres.molotov;
}
示例12: Cecilio
public Cecilio(Punto unPunto)
: base(unPunto)
{
this.Lanzador = new LanzadorMolotov();
this.UnidadesDeResistencia = VIDACECILIO;
this.Movimiento.Velocidad = 1;
this.Nombre = Nombres.cecilio;
}
示例13: BombaToleTole
public BombaToleTole(Punto posicion, int porcentajeRetardo)
: base(posicion)
{
this.tiempoExplosion = TIEMPOEXPLOSION * ((100 - porcentajeRetardo) / 100F);
this.PoderDeDestruccion = INFINITO;
this.OndaExpansiva = ONDAEXPANSIVATOLETOLE;
nombre = Nombres.toleTole;
}
示例14: LosLopezReggae
public LosLopezReggae(Punto unPunto)
: base(unPunto)
{
this.movimiento.MultiplicarVelocidadPor(MULTIPLICADORVELOCIDADLOSLOPEZREGGAE);
this.Lanzador = new LanzadorProyectil();
this.UnidadesDeResistencia = VIDALOSLOPEZREGGAE;
this.Nombre = Nombres.lopezReggae;
}
示例15: FabricarPasillo
public static Casilla FabricarPasillo(Punto pos)
{
Casilla unaCasilla = new Casilla(pos);
unaCasilla.Estado = new Pasillo();
if (unaCasilla.Estado == null)
throw new EstadoNuloException();
return unaCasilla;
}