Debeschleunigung der Beschleunigung^^
Verfasst: 09.06.2008 19:28
Das ist viel schwieriger als es sich anhört, habe 10 Stunden gebraucht!!!!
Da passiert das: IchX/IchY wird beschleunigt durch die Beschleunigung die aber immer langsamer beschleunigt durch die debeschleunigung des BBX/BBY !
Verstanden?
Nochmal Langsam.
Es wird beschleunigt.
aber es beschleunigt immer langsammer weil mehr reibung entsteht.
Auto = IchX/IchY
Geschwindigkeit = BeschleunigungX/BeschleunigungY
Reibung = BBX/BBY (abkürzung für "BeschleunigungBeschleunigung"
Code: Alles auswählen
If KeyboardPushed(#PB_Key_Left)
BeschleunigungX - BBX
BBX - 0.3
Else
BBX = 1
EndIf
If KeyboardPushed(#PB_Key_Right)
BeschleunigungX + BBX
BBX - 0.3
Else
BBX = 1
EndIf
If KeyboardPushed(#PB_Key_Right) And KeyboardPushed(#PB_Key_Left)
BBX = 1
EndIf
If KeyboardPushed(#PB_Key_Up)
BeschleunigungY - BBY
BBY - 0.3
Else
BBY = 1
EndIf
If KeyboardPushed(#PB_Key_Down)
BeschleunigungY + BBY
BBY - 0.3
Else
BBY = 1
EndIf
If KeyboardPushed(#PB_Key_Down) And KeyboardPushed(#PB_Key_Up)
BBY = 1
EndIf
IchX + (BeschleunigungX / 4)
IchY + (BeschleunigungY / 4)
If BeschleunigungX > 0
If KeyboardPushed(#PB_Key_Right)
Else
BeschleunigungX - 2
If KeyboardPushed(#PB_Key_Left)
BeschleunigungX - 1
EndIf
EndIf
EndIf
If BeschleunigungX < 0
If KeyboardPushed(#PB_Key_Left)
Else
BeschleunigungX + 2
If KeyboardPushed(#PB_Key_Right)
BeschleunigungX + 1
EndIf
EndIf
EndIf
If BeschleunigungY > 0
If KeyboardPushed(#PB_Key_Down)
Else
BeschleunigungY - 2
If KeyboardPushed(#PB_Key_Up)
BeschleunigungY - 1
EndIf
EndIf
EndIf
If BeschleunigungY < 0
If KeyboardPushed(#PB_Key_Up)
Else
BeschleunigungY + 2
If KeyboardPushed(#PB_Key_Down)
BeschleunigungY + 1
EndIf
EndIf
EndIf
If KeyboardPushed(#PB_Key_Right) And KeyboardPushed(#PB_Key_Left)
If BeschleunigungX > 0
BeschleunigungX - 1
EndIf
EndIf
If KeyboardPushed(#PB_Key_Right) And KeyboardPushed(#PB_Key_Left)
If BeschleunigungX < 0
BeschleunigungX + 1
EndIf
EndIf
If KeyboardPushed(#PB_Key_Down) And KeyboardPushed(#PB_Key_Up)
If BeschleunigungY > 0
BeschleunigungY - 1
EndIf
EndIf
If KeyboardPushed(#PB_Key_Down) And KeyboardPushed(#PB_Key_Up)
If BeschleunigungY < 0
BeschleunigungY + 1
EndIf
EndIf
If BeschleunigungX = 0
BBX = 1
EndIf
If BeschleunigungY = 0
BBY = 1
EndIf
If IchX < 0
BeschleunigungX = 0
IchX = 0
BBX = 1
EndIf
If IchX > 566
BeschleunigungX = 0
IchX = 566
BBX = 1
EndIf
If IchY < 0
BeschleunigungY = 0
IchY = 0
BBY = 1
EndIf
If IchY > 568
BeschleunigungY = 0
IchY = 568
BBY = 1
EndIf
If BBX < 0.0001
BBX = 0.0001
EndIf
If BBY < 0.0001
BBY = 0.0001
EndIf
Verstanden?
Nochmal Langsam.
Es wird beschleunigt.
aber es beschleunigt immer langsammer weil mehr reibung entsteht.
Auto = IchX/IchY
Geschwindigkeit = BeschleunigungX/BeschleunigungY
Reibung = BBX/BBY (abkürzung für "BeschleunigungBeschleunigung"