echt? bei mir nicht, komisch.
c ya,
nco2k
Code: Alles auswählen
Procedure S(k,s.s) 
  SetGadgetText(k,s) 
EndProcedure 
Dim T(9) 
s.s=" turn" 
t=79 
c=190 
CreateGadgetList(OpenWindow(0,0,0,c,210,13107201,"XXO")) 
For a=0 To8 
  ButtonGadget(a,70*a%3,70*(a/3),50,50,z.s) 
  SetGadgetFont(a,LoadFont(a,z,24)) 
Next 
TextGadget(9,0,c,c,20,"O"+s,1) 
c/2 
SetGadgetFont(9,LoadFont(9,z,12)) 
l: 
  w=WindowEvent() 
  If w>999 
    O=EventwParam() 
    If T(O)=0 
      T(O)=P+1 
      h.s=Chr(t+P*9) 
      S(O,h) 
      S(9,Chr(t+P!1*9)+s) 
      For i=DisableGadget(O,1) To2 
        x=i*3 
        If (T(x)&T(x+1)&T(x+2))|(T(i)&T(i+3)&T(i+6))|(T(0)&T(4)&T(8))|(T(2)&T(4)&T(6)) 
          For a=0 To9 
            T(a)=0 
            S(a,z) 
            DisableGadget(a,0) 
          Next 
          S(9,h+" wins") 
          P=0 
        EndIf 
      Next 
      P!1 
    EndIf 
  ElseIf w=16 
    End 
  EndIf 
Goto lCode: Alles auswählen
O=EventwParam()
If O And T(O)=0Code: Alles auswählen
Procedure S(k,s.s) 
  SetGadgetText(k,s) 
EndProcedure 
Dim T(9) 
s.s=" turn" 
t=79 
c=190 
CreateGadgetList(OpenWindow(0,0,0,c,210,13107201,"XXO")) 
For a=0 To8 
  ButtonGadget(a,70*a%3,70*(a/3),50,50,z.s) 
  SetGadgetFont(a,LoadFont(a,z,24)) 
Next 
TextGadget(9,0,c,c,20,"O"+s,1) 
c/2 
SetGadgetFont(9,LoadFont(9,z,12)) 
l: 
  w=WindowEvent() 
  If w>999 
    O=EventwParam() 
    If T(O)=0 
      T(O)=P+1 
      h.s=Chr(t+P*9) 
      S(O,h) 
      S(9,Chr(t+P!1*9)+s) 
      For i=DisableGadget(O,1) To2 
        x=i*3 
        If (T(x)&T(x+1)&T(x+2))|(T(i)&T(i+3)&T(i+6))|(T(0+i)&T(4)&T(8-i))
          For a=0 To9 
            T(a)=0 
            S(a,z) 
            DisableGadget(a,0) 
          Next 
          S(9,h+" wins") 
          P=0 
        EndIf 
      Next 
      P!1 
    EndIf 
  ElseIf w=16 
    End 
  EndIf 
Goto lCode: Alles auswählen
Procedure S(k,s.s) 
  SetGadgetText(k,s) 
EndProcedure 
Dim T(9) 
s.s=" turn" 
t=79 
c=190 
CreateGadgetList(OpenWindow(0,0,0,c,210,$C80001,"XXO")) 
For a=0 To8 
  ButtonGadget(a,70*a%3,a/3*70,50,50,z.s) 
  SetGadgetFont(a,LoadFont(a,z,24)) 
Next 
TextGadget(9,0,c,c,20,"O"+s,1) 
SetGadgetFont(9,LoadFont(9,z,12)) 
l: 
  w=WindowEvent() 
  If w>999 
    O=EventwParam() 
    If T(O)=0 
      T(O)=P+1 
      h.s=Chr(t+P*9) 
      S(O,h) 
      S(9,Chr(t+P!1*9)+s) 
      For i=DisableGadget(O,1) To2 
        x=i*3 
        If (T(x)&T(x+1)&T(x+2))|(T(i)&T(i+3)&T(i+6))|(T(i)&T(4)&T(8-i)) 
          For a=0 To9 
            T(a)=S(a,z)  
            DisableGadget(a,0) 
          Next
          P=S(9,h+" wins")  
        EndIf 
      Next 
      P!1 
    EndIf 
  ElseIf w=16 
    End 
  EndIf 
Goto lCode: Alles auswählen
Procedure S(k,s.s) 
  SetGadgetText(k,s) 
EndProcedure 
Dim T(9) 
s.s=" turn" 
t=79 
c=190 
CreateGadgetList(OpenWindow(0,0,0,c,210,$C80001,"XXO")) 
TextGadget(9,0,c,c,20,"O"+s,1) 
For a=SetGadgetFont(9,LoadFont(9,z.s,12)) To8 
  ButtonGadget(a,70*a%3,a/3*70,50,50,z) 
  SetGadgetFont(a,LoadFont(a,z,24)) 
Next 
l: 
  w=WindowEvent() 
  If w>999 
    O=EventwParam() 
    If T(O)=0
      T(O)=P+1 
      h.s=Chr(t+P*9) 
      S(O,h) 
      S(9,Chr(t+P!1*9)+s) 
      For i=DisableGadget(O,1) To2 
        x=i*3 
        If (T(x)&T(x+1)&T(x+2))|(T(i)&T(i+3)&T(i+6))|(T(i)&T(4)&T(8-i)) 
          For a=0 To9 
            T(a)=S(a,z)  
            DisableGadget(a,0) 
          Next 
          P=S(9,h+" wins")  
        EndIf 
      Next 
      P!1 
    EndIf 
  ElseIf w=16 
    End 
  EndIf 
Goto l