Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

11

14.07.2011, 16:18

Mit der Movemethode kommt das gleiche resultat.
aber wieso nur einmal SetX und denn X wert auch nur einmal auslesen verstehe nicht was du damit meinst ?

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

14.07.2011, 16:56

Noch deutlicher kann ich den Unterschied nicht erklären, tut mir Leid. Es sollte aber doch offensichtlich sein, dass eine Variante einen zusätzlichen Methoden-Aufruf macht und die andere nicht. Mir ist dieses Inkonsistenz unklar. Kann sein, dass das so richtig ist, es klingt für mich allerdings merkwürdig.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

13

14.07.2011, 17:53

mal anders gefragt
mein object ist auf position x/y 400/300 es bewegt sich im winkel von 30 grad mit schritt weise 0.89 wie wird die neue position berechnet?

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

14

14.07.2011, 18:01

Quellcode

1
2
3
4
5
x' = cos(30)
y' = sin(30)

x += x' * 0.89
y += y' * 0.89


Umrechnungen beachten (Grad<->Bogenmass). Und ob das eine gescheite Schrittweite ist weiss ich nicht. Wenn das nämlich alles int's sind wird sich da nix bewegen.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

15

14.07.2011, 18:03

Ich seh auf dem ersten Blick kein Fehler. Wie wärs mal mit einer ordentlichen Fehlerbeschreibung? Bewegt er sich denn? Wenn ja in welche Richtung? Der Spieler verhält sich doch richtig wenn du w und d drückst und er sich im Kreis bewegt.
Wann wird Ammo *Object wieder freigeben?
Wieso hat jede "Ammo" ein eigenes Image und wieso benutzt du dafür kein std::vector?
Wieso verwendest du globale Variablen und Makros?
Wofür hast du die Variable ElapsedTime wenn du sie nicht nutzt?
Wofür brauchst du zwischen Zeile 95 und 103 so viele Variablen? Das ganze würde in zwei Zeilen passen.
Wofür brauchst du die View?
Kennst du Initialisierungslisten?

C-/C++-Quelltext

1
for(int i = 0;i <= iAmmo;i++)

Viel spass mit der Zugriffsverletzung!

Wieso lernst du nicht erstmal Programmieren?

edit:
achja!

C-/C++-Quelltext

1
2
3
4
Ammo::~Ammo(void)
{
    inUse = false;
}

WIESO!?!?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (14.07.2011, 18:08)


valentin

Treue Seele

Beiträge: 212

Wohnort: Schweiz

Beruf: Schüler

  • Private Nachricht senden

16

14.07.2011, 18:04

30 grad zu was? :D


(Link)

Im Ernst, das sollte eigentlich kein Problem sein. Die (in diesem Fall) 30° sind Alpha. Da du den Winkel Alpha und die Länge der Hypotenuse (die Geschwindigkeit/Frame) gegeben hast, kannst du jetzt ganz simpel die Sinusfunktion umformen.

§sin(\alpha)=\frac {g}{h}§
wird somit zu
§g=\frac {h}{sin(\alpha)}§

Wenn du jetzt h (=x') hast, kannst du den Pythagoras anwenden und y' herausfinden. Wenn du das hast, kannst du die neue Position errechnen.

//edit: drakons Weg ist wohl der schnellere. :D
visit me on deviantArt!
http://v-alentin.deviantart.com/

There is no programming language, no matter how structured, that will prevent programmers from making bad programs. //Larry Flon

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »valentin« (14.07.2011, 18:30)


AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

17

14.07.2011, 18:12

und für dumme ? ich bin 8te klasse habe phytaguras etc noch nicht :S??
komme jetzt erst 9te ;) und drauf zu warten bis wir das durcharbeiten habe ich nicht.

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »AyJay« (14.07.2011, 18:18)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

18

14.07.2011, 18:17

Dir steht die größte Sammlung von Informationen die es jemals gab zur verfügung, nutze sie!
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

19

14.07.2011, 18:19

Ja ist mir schon klar doch ich kapier nichts davon ? was daoben ist g was ist h ? wo sind diese gesetzt was haben die zu bedeuten ?
sin ist klar a auch.
a = die sprite Rotation
g = ??
h = ??

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

valentin

Treue Seele

Beiträge: 212

Wohnort: Schweiz

Beruf: Schüler

  • Private Nachricht senden

20

14.07.2011, 18:21

g = Gegenkathete
h = Hypotenuse


Hast du dir die anderen Antworten auch durchgelesen?!
visit me on deviantArt!
http://v-alentin.deviantart.com/

There is no programming language, no matter how structured, that will prevent programmers from making bad programs. //Larry Flon

Werbeanzeige