Code vereinfachen
Übersicht

![]() |
WEBLinkBetreff: Code vereinfachen |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi. wollte mal fragen wie man diesen Code
Code: [AUSKLAPPEN] If ImagesCollide(mouse,mx-sk,my - sk2,0,button,6 - sk,520 - sk2,0) Then If klick = 0 Then If MouseHit(1) Then klick = 1 EndIf If klick = 1 And MouseHit(1) Then klick = 0 EndIf If klick = 1 Then If MouseHit(1) Then klick = 0 DrawImage button, 6, 520, 1 Text 28,519,"Boden" EndIf If klick = 0 Then DrawImage button, 6, 520, 0 Text 29,518,"Boden" EndIf vereinfachen kann. Hier wird bei einem Mausklick ein Button eingedrückt wenn man wieder draufdrückt geht das Button wieder raus. |
||
![]() |
simi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] If ImagesCollide(mouse,mx-sk,my - sk2,0,button,6 - sk,520 - sk2,0) and MouseHit(1) Then klick = not(klick) EndIf DrawImage button,6,520,klick Text 28,519,"Boden" Ich versteh nicht ganz was du meinst, aber vielleicht habe ich das richtige getroffen. |
||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
Code: [AUSKLAPPEN] If MouseHit(1) And ImagesCollide(mouse,mx-sk,my - sk2,0,button,6 - sk,520 - sk2,0) Then
klick = klick Xor 1 EndIf DrawImage button, 6, 520,klick habs nicht getestet |
||
[BB2D | BB3D | BB+]
|
Edlothiol |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Statt Code: [AUSKLAPPEN] If klick = 0 Then
kannst du Code: [AUSKLAPPEN] If MouseHit(1) Then klick = 1 EndIf If klick = 1 And MouseHit(1) Then klick = 0 EndIf klick = klick Xor MouseHit(1) schreiben. Du solltest übrigens MouseHit nur einmal verwenden. Danach wird nämlich der Buffer gelöscht.
Der Rest:Code: [AUSKLAPPEN] If klick = 1 Then
Hier kannst du eigentlich nur das Code: [AUSKLAPPEN] DrawImage button, 6, 520, 1 Text 28,519,"Boden" EndIf If klick = 0 Then DrawImage button, 6, 520, 0 Text 29,518,"Boden" EndIf If MouseHit(1) Then klick = 0 weglassen, das klick = 0 wird nie aufgerufen werden.
Edit: Obwohl, eigentlich kannst du hier auch schreibenCode: [AUSKLAPPEN] DrawImage Button, 6, 520, 1
Also noch mal als Ganzes: Code: [AUSKLAPPEN] Text 29 - klick, 518 + klick, "Boden" If ImagesCollide(mouse,mx-sk,my - sk2,0,button,6 - sk,520 - sk2,0) Then klick = klick Xor MouseHit(1)
DrawImage Button, 6, 520, 1 Text 29 - klick, 518 + klick, "Boden" |
||
![]() |
WEBLink |
![]() Antworten mit Zitat ![]() |
---|---|---|
Also es ist folgender Maßen gemeint.
Man klickt einmal auf das Button durch den klick schiebt sich das Button nach innen. Dies bleibt so lang bis man erneut auf das Button klickt dann drückt sich dieses wieder raus. @ Simis vorschlag funktioniert |
||
![]() |
TheShadowModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wieso nimmst du Kollisionsbefehle dafür??? Aber du wirst es noch lernen ![]() |
||
AMD64 3500+ | GeForce6600GT 128MB | 1GB DDR | WinXPsp2 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group