| Autor |
Beitrag |
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 12:44
Hallo,
ich möchte gerne das der Schuss winkel anhänig von der Player x position ist, damit meine ich folgendes:
bei meinem spiel kann man sich nur in x richtung bewegen das ganze sieht in etwa so aus:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| ------------------- | | | . | | . | | . | | . | | . | | _. | ------------------- |
_ = Player
. = schuss
je näher ich am rand bin desso tiefer soll der schuss winkel. und je weiter ich weg bin desso höher soll er sein.
dabei ist zu beachten das der spieler einstellen kann in welche richtung der schuss gehen soll wenn er einen schrägen schuss haben möchte z.b. kann der schuss auch noch lings bzw rechts oben gehen.
ich hoffe ihr habt das problem verstanden
hat wer evtl ein vorschlag für mich, wie ich es machen könnte ?
ich nutzte delphiX als grafik schnittstelle !!!
Moderiert von Christian S.: Quote- durch Code-Tags ersetzt
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: So 28.11.04 12:54
| mimi hat folgendes geschrieben: | | ich hoffe ihr habt das problem verstanden |
Leider nicht vollständig. Ich wüsste gern genauer, wie du das mit dem tiefen und dem hohen Winkel meinst und worauf sich das bezieht.
_________________ Linux und OpenSource rulez!
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 13:00
ich sehe gerade der hat problem mit den Quote gehabt ich weiß nicht warum 
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 13:05
@sourcehunter
das soll sich auf den rand besizen, wenn ich vom rand weiter weg bin soll der winkel höher sein als wenn ich nähre am rand bin, dann soll der winkel tiefer sein.
ich hoffe dies grafik wird es verdeutlichen was ich meine(Tiefer winkel)
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| ---------------- | . | | . | | . | | . | | . | | . | | _. | ---------------- |
und wenn ich jetzt nähre am rand bin:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| ---------------- | | | | | .| | . | | . | | . | | - | ---------------- |
Moderiert von Christian S.: Quote- durch Code-Tags ersetzt
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 28.11.04 13:11
| mimi hat folgendes geschrieben: | | ich sehe gerade der hat problem mit den Quote gehabt |
Nein, aber nach über 4000 Postings in diesem Forum solltest Du wissen, dass bei Quote-Tags (wie auch sonst überall ausserhalb von Code- oder Delphi-Tags) übermäßige Leerzeichen entfernt werden. 
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: So 28.11.04 13:17
Noch ein paar Fragen:
Sol der Schuss immer im gleichen Winkel vom Spieler aus gesehen abgegeben werden, oder immer direkt in die Ecke? Was willst du mit dem Schuss machen? Soll er an der Wand abprallen? Willst du Gegner damit abschießen? Wie genau brauchst du die Position des Schusses?
_________________ Linux und OpenSource rulez!
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 13:39
der schuss soll bälle abschießen die vorhanden sind. ich brauche die position vom schuss und zwar die genaue, wegen der collisions berechnung !
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: So 28.11.04 13:42
Ok, dann würde ich dir Raten vom Spieler ausgehend den Schuss abzufeuern, in dem du einen Richtungsvektor für ihn festlegst und als Anfangsposition die Position des Spielers nimmst. Dann bewegst du den Schuss pro Zeiteinheit ein vielfaches des Richtungsvektors vorwärts.
_________________ Linux und OpenSource rulez!
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 13:46
ich verstehe nicht ganz wie du es meinst das der schuss schräg fliegt habe ich schon hinbekommen nur das mit dem winkel nicht(beispiel ?)
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: So 28.11.04 14:10
Dann hab ich doch noch nicht verstanden.
_________________ Linux und OpenSource rulez!
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 15:35
so in etwa ist das ja richtig, nur ich weiß nicht genau wie ich es schreiben soll. ich weiß nur das cos und sin verwendet werden. mehr leider nicht
z.b. folgendes:
wenn ich jetzt einfach nur schräg schieße ist es ja langweilig weil man dan sich von der Player pos nicht bewegen braucht und sich die y pos vom player nicht ändern kann, dachte ich mir folgendes:
das der abstand zum rand berechnet wird das ist ja noch einfach, aber dann muss ich auch noch wissen welcher rand ob nun lings oder rechts.wenn ich jetzt einfach sage: 640 - player.x muss ja auch noch berücksichtig werden das der player 32 pixel breit ist. und wenn ich jetzt den abstandt habe soll er daraus den winkel berechnen und zwar nach folgenden schema:
der player bewegt sich nach lings also wird der winkel zu lings veringert(angepasst) so das er immer niedriger wird. wenn ich mích nach rechts bewege soll das gegenteil passieren. Dann soll er sich nämlich erhöhen leider klapt das hier mit den grafiken bzw. assci zeichnen nicht so richtig. ich habe ja zweimal versucht ist in form von strechen zu
zeigen was ich meine, aber das geht ja leider nicht 
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 15:36
| Zitat: | mimi hat folgendes geschrieben:
ich sehe gerade der hat problem mit den Quote gehabt
Nein, aber nach über 4000 Postings in diesem Forum solltest Du wissen, dass bei Quote-Tags (wie auch sonst überall ausserhalb von Code- oder Delphi-Tags) übermäßige Leerzeichen entfernt werden.  |
das wusste ichc garnicht, aber danke für den hinweis *G*
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: So 28.11.04 15:57
Pass auf, ich habe das jetzt so verstanden:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| +-----------+ | . | | . | | . | | . | | . | | _ | +-----------+
+-----------+ | . | | . | | . | | . | | . | | _ | +-----------+ |
Und ich nehme an, dass das nicht der gewünschte Effekt ist, oder?
_________________ Linux und OpenSource rulez!
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 28.11.04 16:20
nein. das meine ich nicht. Das der ball schräg fliegt habe ich ja schon hinbekmomen 
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: So 28.11.04 16:31
Anders:
Willst du, dass der Ball steiler nach oben fliegt, wenn der Spieler sich nach links bewegt, oder flacher?
_________________ Linux und OpenSource rulez!
|
|
thebe
      
Beiträge: 128
WinXP Home
D6 Enterprise
|
Verfasst: So 28.11.04 20:24
So hab ich das verstanden:
Desto näher der Schläger von Mimis Breakout Clone an in der Mitte des Spielfeldes ist, desto mehr soll der Abprallwinkel des Balls gegen 0° (Orthogonal zum Schläger) gehen. Desto weiter der Schläger allerdings am Rand des Spielfeldes ist, desto näher an +/- 90° (paralell zum Schläger) soll der Abprallwinkel des Spielballes gehen.
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: Mi 01.12.04 09:48
Und ich dacht ich wär ein kompletter Vollidiot. Schön, dass hier noch jemand meiner Ansicht ist.
_________________ Linux und OpenSource rulez!
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Sa 04.12.04 18:55
genau so meine ich es "thebe" nur das es halt kein breakOut clone wird *G* anber so was änliches.
und wie bekomme ich sowas hin ?
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
sourcehunter
      
Beiträge: 482
Win XP | Suse 10.1
Delphi 2005 Pers.
|
Verfasst: Sa 04.12.04 22:38
dann mach doch einfach eine Funktion, die dir den Winkel in Abhängikeit der x Position zurückgibt, z.b. :
w=90°*((width/2-x)/width)
-> nach links positiv, nach rechts negativ. max 45°.
_________________ Linux und OpenSource rulez!
|
|
mimi 
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: So 05.12.04 09:02
verstehe ich nicht ganz.
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|