1. Hör bitte mal auf mit den nervenden Ausrufezeichen. Punkte reichenBadboy99 hat geschrieben:Wer draus nen 20 Zeiler macht bekommt Respect von mir!!!!!!!!!!!!!!!!!
auch, aber 20 Fragezeichen sind Schreien.
2. Für 20 Zeilen hat es nicht ganz gereicht, aber es sind immerhin 36
geworden:
Code: Alles auswählen
Dim TTT.l(8)
Global FontID1, FontID2
FontID1 = LoadFont(1, "Arial", 24) : FontID2 = LoadFont(2, "Arial", 12)
Gewinn.RECT : Gewinn\left = $05430210 : Gewinn\top = $06300876 : Gewinn\right = $08520741 : Gewinn\bottom = $06420840
If OpenWindow(0, 216, 0, 190, 260, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Tic Tac Toe")
If CreateGadgetList(WindowID())
For a.l = 0 To 8
ButtonGadget(a, 10 + 60 * a % 3, 10 + 60 * (a / 3), 50, 50, "") : SetGadgetFont(a, FontID1)
Next
ButtonGadget(9, 10, 220, 80, 30, "Neues Spiel")
ButtonGadget(10, 100, 220, 80, 30, "Spiel Beenden")
TextGadget(11, 10, 190, 170, 20, "X ist dran", #PB_Text_Center)
SetGadgetFont(11, FontID2)
Repeat
Select WaitWindowEvent()
Case #PB_EventCloseWindow : Break
Case #PB_EventGadget
EGID.l = EventGadgetID() : Select EGID
Case 10 : Break
Case 9 : For a = 0 To 8 : TTT(a) = 0 : SetGadgetText(a, "") : DisableGadget(a, 0) : Pl = 0 : Next
Default
If TTT(EGID) = 0
Pl ! 1 : TTT(EGID) = Pl + 1 : DisableGadget(EGID, 1)
If Pl = 0 : SetGadgetText(EGID, "O") : SetGadgetText(11, "X ist dran") : Else : SetGadgetText(EGID, "X") : SetGadgetText(11, "O ist dran") : EndIf
For a = 0 To 7
If TTT(PeekB(@Gewinn + a * 2) & $F) = Pl + 1 And TTT((PeekB(@Gewinn + a * 2) & $F0) >> 4) = Pl + 1 And TTT(PeekB(@Gewinn + a * 2 + 1)) = Pl + 1
If Pl = 0 : SetGadgetText(11, "O gewinnt") : Else : SetGadgetText(11, "X gewinnt") : EndIf
For a = 0 To 8 : DisableGadget(a, 1) : Next : Break
EndIf
Next
EndIf
EndSelect
EndSelect
ForEver
EndIf
EndIf
wahrscheinlich auch nicht.

noch kleiner, aber ohne dass sich optisch was dran ändert! (PureGolf lässt
grüßen)

Wieso willst du einen Button drücken lassen? Du musst doch nur imactivategadget(#GadgetID) ist falsch den da setzt es ja bloß deen fokus darauf!!!!!
was für ein befehl betätigt den Button????
Programm selbst so machen, dass der Computer gegen dich spielt. Du
brauchst keine Maus zu bewegen oder einen Klick zu simulieren.
Denk mal etwas drüber nach.