/// <summary> /// Erzeugt eine neue Spielfigur. /// </summary> /// <param name="position">Die Position des Elementes auf dem Spielfeld.</param> /// <param name="ausdehnung">Die relative Größe des Elementes.</param> public Spieler( Position position, Ausdehnung ausdehnung ) : base(position, ausdehnung, false, null) { // Initialisierung beenden AktuelleGeschwindigkeit = Geschwindigkeit.Erzeugen( GenaueZahl.Null, GenaueZahl.Null ); m_sprungDauer = TimeSpan.FromMilliseconds( 100 ); m_einfacheGeschwindigkeit = GenaueZahl.Eins / 25; m_maximalerGeschwindigkeitsFaktor = 5; m_sprungStärke = GenaueZahl.Eins / 2; m_maximalerSprung = 3; m_aktuellerFaktor = 0; }
/// <summary> /// Erstellt einen neuen Bereich für ein Element. /// </summary> /// <param name="position">Die Koordinaten des Elementzentrums.</param> /// <param name="ausdehnung">Die Ausdehung des Elementes.</param> /// <returns>Der gewünschte Bereich.</returns> public static Bereich Erzeugen( Position position, Ausdehnung ausdehnung ) { // Erzeugen return Erzeugen ( position.HorizontalePosition - ausdehnung.Breite / 2, position.VertikalePosition - ausdehnung.Höhe / 2, ausdehnung.Breite, ausdehnung.Höhe ); }