xButton

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

grafe

Betreff: xButton

BeitragSa, Nov 15, 2008 22:37
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo zusammen,
ich möchte gerne ein button haben, der, wen man ihn anklickt, einkreuz drauf hat.
etwa so:
[ ]=[x]

ich habe jetzt ne halbe stunde rumprobiert und ich bin einfach nicht draufgekomen Sad

ozzi789

BeitragSa, Nov 15, 2008 22:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuch den Code auch zu verstehn und ned nur zu kopieren Wink
mfg

Code: [AUSKLAPPEN]
Graphics 320,200,32,2
SetBuffer BackBuffer()

While Not KeyHit(1)

Cls

mx=MouseX()
my=MouseY()


If mx>100 And mx<120 And my>100 And my<120  ;Wen die maus im Rechteck is
   Text 0,0,"Kollision"
      If MouseDown(1) ;Wenn dazu auch noch die maustaste gedrückt wird
          Text 106,104,"X"
      EndIf
EndIf


Rect 100,100,20,20,0

Flip
Wend
End
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

grafe

BeitragSa, Nov 15, 2008 22:49
Antworten mit Zitat
Benutzer-Profile anzeigen
habs schon kapiert Wink

edit: hab noch eine Frage....
mein problem ist das jetzt das X nur kurz aufleuchtet. ich möchte das es da bleibt und dass ich es später wider wegklicken kann

grafe

BeitragSo, Nov 16, 2008 0:30
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo??
 

Fredko

BeitragSo, Nov 16, 2008 0:37
Antworten mit Zitat
Benutzer-Profile anzeigen
1. Gewöhn dich dran,dass es länger dauern kann, bis jemand antwortet.
2. Es wundert mich, dass du in einem verstandenen Code Probleme hast.
3. Du musst gedrückt halten,damit es aufblitzt.
4. Formuliere deine Frage genauer, wann es erscheint und verschwindet.
!

grafe

BeitragSo, Nov 16, 2008 0:55
Antworten mit Zitat
Benutzer-Profile anzeigen
also wen ich klicke kommt das x und wen ich noch mal klicke ist das x weg
wie macht man das??

ozzi789

BeitragSo, Nov 16, 2008 1:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Variabeln können auch zum speichern von zuständen benützt werden *_*

"PseudoCode"
Code: [AUSKLAPPEN]
If Maushit
active=active+1
if active>1 then active=0

if active=1 then X zeichnen

endif



Wen du des vorher verstanden hast, kannst du des auch einbauen Wink

mfg
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

grafe

BeitragSo, Nov 16, 2008 1:41
Antworten mit Zitat
Benutzer-Profile anzeigen
super danke!

Edit: oh es funktioniert immer noch nicht Sad
Ich weiss einfach nicht was ich falsch mache^^

hier mal das was ich geschrieben habe
Code: [AUSKLAPPEN]

If mx>385 And mx<395 And my>520 And my<530
   If MouseHit(1)
   xtext=xText+1
    If xText >1 Then xText=0
   If xtext=1 Then
     fullscreen=2
     Color 255,255,255
     Text 387,517.5,"X"
   EndIf
    EndIf
EndIf
 

Ava

Gast

BeitragSo, Nov 16, 2008 1:50
Antworten mit Zitat
Du zeichnest Dein X nur dann, wenn Du die Mouse über dem Feld hast Exclamation und die Maustaste drückst Exclamation
Arrow Nimm den IF-Block mit den Zeichenbefehle aus den übergeordneten IF-Blöcken raus Exclamation

Im übrigen kannst Du anstatt:
Code: [AUSKLAPPEN]
xtext=xText+1
If xText >1 Then xText=0

auch
Code: [AUSKLAPPEN]
xText = not xText

schreiben Exclamation

Und ja, ich steh grad voll auf diese Arrow Exclamation Rolling Eyes


mfG, die SuperNanny

grafe

BeitragSo, Nov 16, 2008 1:57
Antworten mit Zitat
Benutzer-Profile anzeigen
juhu endlich funktioniert es!!
danke an alle die mir geholfen haben Laughing

ozzi789

BeitragSo, Nov 16, 2008 1:58
Antworten mit Zitat
Benutzer-Profile anzeigen
EDIT:
Meno SuperNanny du warst zu schnell SadWink Exclamation

Aaaalso
1. xText =/= xtext
2. Die Textausgabe aus der Mausabfrage nehmen
3. Sich freuen weil der Ozzi den Code parat hat

Fürs nächste mal, probier so kleines zeug selber aus, mit logischem Denken sollten sich solche probleme selber lösen Wink
(sollte nich heissen das du blöd bist, aber logisch zu denken ist schwer Smile)

Code: [AUSKLAPPEN]


Graphics 640,480,32,2
SetBuffer BackBuffer()

While Not KeyHit(1)

Cls

mx=MouseX()
my=MouseY()



If mx>385 And mx<395 And my>320 And my<330
   If MouseHit(1)
   xText=xText+1
   If xText >1 Then xText=0
   EndIf
EndIf

If xText=1 Then
   fullscreen=2
   Text 387,317.5,"X"
EndIf



Rect 385,320,10,10,0

Flip
Wend
End
End


mfg
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

grafe

BeitragSo, Nov 16, 2008 2:40
Antworten mit Zitat
Benutzer-Profile anzeigen
aber das problem ist ich bin schon ein bischen blöd Laughing Wink

ne kein blödsinn aber nochmals danke für die vielen tipps Very Happy

BladeRunner

Moderator

BeitragSo, Nov 16, 2008 14:42
Antworten mit Zitat
Benutzer-Profile anzeigen
grafe hat Folgendes geschrieben:
hallo??

Sowas nennt man einen Doppelpost, und die sind nicht erlaubt. Bitte unterlasse das, da ich sonst die entsprechenden Threads schliessen werde. Danke.
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

grafe

BeitragSo, Nov 16, 2008 15:00
Antworten mit Zitat
Benutzer-Profile anzeigen
ok Bladerunner Wink

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group