Richtung der winkel

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Toudy

Betreff: Richtung der winkel

BeitragDi, Mai 16, 2006 14:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leute,
bin ganz neu in der BB Welt und gerade dabei mir das mit den sin und cos Sachen klar zu machen.
Klappt soweit auch ganz gut, nur blick ich das mit den richtungen nicht, also welchrer Winkel welcher Richtung in BB entspricht.

Bin absoluter Noob, also darfs auch bisschen länger sein Very Happy

Vielen Dank schonmal

Triton

BeitragDi, Mai 16, 2006 15:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Und für uns darfs auch ein wenig präziser sein, ja? Rolling Eyes

Wenn du nicht weißt, ob -20° nach rechts oder links zeigt, oder wo 0° sind, so probiere es doch aus und zeichne eine line:

Code: [AUSKLAPPEN]

Graphics 640,480,32,2
SetBuffer BackBuffer()
originx=320
originy=240
r=100

While Not KeyDown(1)
For w=1 To 360 Step 1
   If KeyDown(1) Then End
   Line originx,originy,originx+Sin(w)*r,originy+Cos(w)*r
   Line originx,originy,originx+Sin(0)*r,originy+Cos(0)*r
   Text originx+Sin(w)*r,originy+Cos(w)*r, w+"°"
   Text originx+Sin(0)*r,originy+Cos(0)*r,"0°"

   Flip
   Cls
Next
Wend
WaitKey
Coding: silizium-net.de | Portfolio: Triton.ch.vu
 

Toudy

BeitragDi, Mai 16, 2006 15:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh das ging aber schnell, dankeschön.
Aber bei dir sind jetzt z.B 0° unten und 180° oben.
Ich hab mir das so klar gemacht:
Code: [AUSKLAPPEN]

Global xmax# = 1024.0
Global ymax# = 600.0

Graphics xmax#, ymax#, 32, 2
SetBuffer BackBuffer()



Global KreisUrsprungX# = 400.0
Global KReisUrsprungY# = ymax# / 2
Global KreisBreiteX# = 200.0
Global KreisHoeheY# = 200.0
Global KreisDurchmesser# = 200.0
Global KreisRadius# = 100.0
Global KreisMittelpunktX# = KreisUrsprungX# + KreisRadius#
Global KreisMittelpunktY# = KreisUrsprungY# + KreisRadius#
Global Winkel = 45

 
Repeat
   
   Cls
   Color 255, 255, 255
   Oval KreisUrsprungX#, KreisUrsprungY#, KreisBreiteX#, KReisHoeheY#

   Color 0, 255, 0
   Line KreisMittelpunktX#, KreisMittelpunktY#, KreisMittelpunktX#+KreisRadius#, KreisMittelpunktY#

   Color 255, 0, 0
   Line KreisMittelpunktX#, KreisMittelpunktY#, KreisMittelpunktX# + Cos(Winkel) * KreisRadius, KreisMittelpunktY# - Sin(Winkel) * KreisRadius# 
   
   If KeyDown(200) Then Winkel = Winkel+1
   If KeyDown(208) Then Winkel = Winkel-1
   
   Text KreisUrsprungX#, KreisUrsprungY#, "Winkel: " + Winkel
   
   Flip
Until KeyHit(1)

End

bisschen kompliziert, ich weis.
Bei mir ist aber jetzt 180° links und 0° rechts. Ist das egal, oder muss ich das von Fall zu Fall beachten.

P.S.: Das PRogramm zeichnet einen Kreis und eine Line vom Mittelpunkt aus die 0° hat. Mit den pfeiltasten kann man dann die zweite line um den Winkel verschieben den man möchte.

BladeRunner

Moderator

BeitragDi, Mai 16, 2006 17:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst das system nehmen auf welches Du Dich eingestellt hast und diesem Konsequent treu bleiben, das ist die ganze Magie. Da auf dem Screen im Gegensatz zur üblichen Darstellung in der Mathematik die y-Achse gespiegelt ist, kann es manchmal ein bisserl verwirrend sein. Aber sobald du dir festgelegt hast, wo "Norden" ist, sollte das doch ohne Probleme gehen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Toudy

BeitragDi, Mai 16, 2006 21:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok danke für die schnelle Hilfe. Ist ja echt cool hier.
Wenn ich das also richtig verstanden habe kann ich das so hinbiegen wie es für mich am leichtesten ist.

Ok, ich mach mir ja das ganze am beispiel von ping pong klar. Die Winkelberechnung für den Abprall von der Wand ist mir ja klar. Dort zieht man den aktuellen Winkel von 180° grad ab und erhält den Ausfallswinkel.
Warum muss man aber, bei der Kollision mit einem Spieler den Einfallswinkel von 360° abziehen?
Müsste es nicht so wie bei der Wand auch gehen?

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group