Autor Beitrag
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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:
ausblenden 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 user profile iconChristian S.: Quote- durch Code-Tags ersetzt

_________________
MFG
Michael Springwald, "kann kein englisch...."
sourcehunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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)

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
----------------
|           .  |
|          .   |
|         .    |
|        .     |
|       .      |
|      .       |
|    _.        |
----------------


und wenn ich jetzt nähre am rand bin:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
----------------
|              |
|              |
|             .|
|            . |
|           .  |
|          .   |
|         -    |
----------------


Moderiert von user profile iconChristian S.: Quote- durch Code-Tags ersetzt

_________________
MFG
Michael Springwald, "kann kein englisch...."
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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. :roll:

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
sourcehunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: So 28.11.04 14:10 
Dann hab ich doch noch nicht verstanden.

_________________
Linux und OpenSource rulez!
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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 :cry:
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 :cry:

_________________
MFG
Michael Springwald, "kann kein englisch...."
mimi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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. :roll:

das wusste ichc garnicht, aber danke für den hinweis *G*

_________________
MFG
Michael Springwald, "kann kein englisch...."
sourcehunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: So 28.11.04 15:57 
Pass auf, ich habe das jetzt so verstanden:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 28.11.04 16:20 
nein. das meine ich nicht. Das der ball schräg fliegt habe ich ja schon hinbekmomen :D

_________________
MFG
Michael Springwald, "kann kein englisch...."
sourcehunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128

WinXP Home
D6 Enterprise
BeitragVerfasst: So 28.11.04 20:24 
user defined image

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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 05.12.04 09:02 
verstehe ich nicht ganz.

_________________
MFG
Michael Springwald, "kann kein englisch...."