Seite 7 von 22
Verfasst: 31.01.2006 17:31
von HeX0R
752!
Code: Alles auswählen
Dim T(9)
s.s=" ist dran"
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"TicTacToe"))
For a=0 To8
ButtonGadget(a,70*a%3,70*(a/3),50,50,"")
SetGadgetFont(a,LoadFont(a,"",24))
Next
TextGadget(9,0,c,c,20,"O"+s,1)
c/2
ButtonGadget(c,0,220,c,30,"Neu")
ButtonGadget(t,c,220,c,30,"Ende")
SetGadgetFont(9,LoadFont(9,"",12))
1:
w=WindowEvent()
If w>999
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
SetGadgetText(a,"")
DisableGadget(a,0)
Next
P=0
Else
If T(O)=0
T(O)=P+SetGadgetText(9,Chr(t+P!1*9)+s)
DisableGadget(O,SetGadgetText(O,Chr(t+P*9)))
j=P+1
For i=0 To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
SetGadgetText(9,Chr(t+P*9)+" gewinnt")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
P!1
EndIf
EndIf
EndIf
Goto 1
Verfasst: 31.01.2006 17:33
von Franky
@Nic: Das Niveau schaff ich auch
735!
Code: Alles auswählen
Procedure S(k,s.s)
SetGadgetText(k,s)
EndProcedure
Dim T(9)
s.s=" is dran "
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"Spiel"))
For a=0 To8
ButtonGadget(a,70*a%3,70*(a/3),50,50,"")
SetGadgetFont(a,LoadFont(a,"",24))
Next
TextGadget(9,0,c,c,20,"O"+s,1)
c/2
ButtonGadget(c,0,220,c,30,"Neu")
ButtonGadget(t,c,220,c,30,"Ende")
SetGadgetFont(9,LoadFont(9,"",12))
l:
w=WindowEvent()
If w=13100
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
S(a,"")
DisableGadget(a,0)
Next
p=0
Else
If T(O)=0
T(O)=p+1
DisableGadget(O,1)
S(O,Chr(t+p*9))
S(9,Chr(t+p!1*9)+s)
j=p+1
For i=0 To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
S(9,Chr(t+p*9)+" gewinnt")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
p!1
EndIf
EndIf
EndIf
Goto l
Edit: Ok, ok, wenn ihr "is nu" net versteht ^^
Verfasst: 31.01.2006 17:36
von HeX0R
730
Code: Alles auswählen
Procedure S(k,s.s)
SetGadgetText(k,s)
EndProcedure
Dim T(9)
s.s=" is nu "
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"Spiel"))
For a=0 To8
ButtonGadget(a,70*a%3,70*(a/3),50,50,"")
SetGadgetFont(a,LoadFont(a,"",24))
Next
TextGadget(9,0,c,c,20,"O"+s,1)
c/2
ButtonGadget(c,0,220,c,30,"Neu")
ButtonGadget(t,c,220,c,30,"End")
SetGadgetFont(9,LoadFont(9,"",12))
l:
w=WindowEvent()
If w>999
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
S(a,"")
DisableGadget(a,0)
Next
p=0
Else
If T(O)=0
T(O)=p+1
DisableGadget(O,1)
S(O,Chr(t+p*9))
S(9,Chr(t+p!1*9)+s)
j=p+1
For i=0 To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
S(9,Chr(t+p*9)+" gewinnt")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
p!1
EndIf
EndIf
EndIf
Goto l
Verfasst: 31.01.2006 17:37
von MLK
damit unsere friends auch mitmachen können
728
Code: Alles auswählen
Procedure S(k,s.s)
SetGadgetText(k,s)
EndProcedure
Dim T(9)
s.s="'s turn"
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"Game"))
For a=0 To8
ButtonGadget(a,70*a%3,70*(a/3),50,50,"")
SetGadgetFont(a,LoadFont(a,"",24))
Next
TextGadget(9,0,c,c,20,"O"+s,1)
c/2
ButtonGadget(c,0,220,c,30,"New")
ButtonGadget(t,c,220,c,30,"End")
SetGadgetFont(9,LoadFont(9,"",12))
l:
w=WindowEvent()
If w=13100
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
S(a,"")
DisableGadget(a,0)
Next
p=0
Else
If T(O)=0
T(O)=p+1
DisableGadget(O,1)
S(O,Chr(t+p*9))
S(9,Chr(t+p!1*9)+s)
j=p+1
For i=0 To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
S(9,Chr(t+p*9)+" wins")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
p!1
EndIf
EndIf
EndIf
Goto l
Verfasst: 31.01.2006 17:40
von Franky
Lass ma eben Regel einführen: MLK´s Texte sind jetzt Ultimo, sonst komm ich gleich mit Chinesischen Schriftzeichen an.
Also nix zwischen " und " mehr kürzen bitte (ich tu´s auch net mehr)
Achja, und bevor noch wer auf meine Tolle Idee kommt: Bitte die Buttons und Textgadgets in der Größe belassen, 0en sparen is toll, aber auf 5*5-Button klicken is so schwer

Verfasst: 31.01.2006 17:41
von NicTheQuick
726!
Code: Alles auswählen
Procedure S(k,s.s)
SetGadgetText(k,s)
EndProcedure
Dim T(9)
s.s="'s turn"
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"Game"))
For a=0 To8
ButtonGadget(a,70*a%3,70*(a/3),50,50,"")
SetGadgetFont(a,LoadFont(a,"",24))
Next
TextGadget(9,0,c,c,20,"O"+s,1)
c/2
ButtonGadget(c,0,220,c,30,"New")
ButtonGadget(t,c,220,c,30,"End")
SetGadgetFont(9,LoadFont(9,"",12))
l:
w=WindowEvent()
If w>999
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
S(a,"")
DisableGadget(a,0)
Next
P=0
Else
If T(O)=0
T(O)=P+1
DisableGadget(O,1)
S(O,Chr(t+P*9))
S(9,Chr(t+P!1*9)+s)
j=P+1
For i=0 To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
S(9,Chr(t+P*9)+" wins")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
P!1
EndIf
EndIf
EndIf
Goto l
Verfasst: 31.01.2006 17:47
von MLK
725
Code: Alles auswählen
Procedure S(k,s.s)
SetGadgetText(k,s)
EndProcedure
Dim T(9)
s.s="'s turn"
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"Game"))
For a=0 To8
ButtonGadget(a,70*a%3,70*(a/3),50,50,"")
SetGadgetFont(a,LoadFont(a,"",24))
Next
TextGadget(9,0,c,c,20,"O"+s,1)
c/2
ButtonGadget(c,0,220,c,30,"New")
ButtonGadget(t,c,220,c,30,"End")
SetGadgetFont(9,LoadFont(9,"",12))
l:
w=WindowEvent()
If w>999
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
S(a,"")
DisableGadget(a,0)
Next
P=0
Else
If T(O)=0
T(O)=P+1
S(O,Chr(t+P*9))
S(9,Chr(t+P!1*9)+s)
j=P+1
For i=DisableGadget(O,1) To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
S(9,Chr(t+P*9)+" wins")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
P!1
EndIf
EndIf
EndIf
Goto l
Verfasst: 31.01.2006 17:48
von Franky
@Nic: deins stürzt bei mir ab
MLK, deins auch
Verfasst: 31.01.2006 17:49
von HeX0R
724
Code: Alles auswählen
Procedure S(k,s.s)
SetGadgetText(k,s)
EndProcedure
Dim T(9)
s.s="'s turn"
z.s
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"Game"))
For a=0 To8
ButtonGadget(a,70*a%3,70*(a/3),50,50,z)
SetGadgetFont(a,LoadFont(a,z,24))
Next
TextGadget(9,0,c,c,20,"O"+s,1)
c/2
ButtonGadget(c,0,220,c,30,"New")
ButtonGadget(t,c,220,c,30,"End")
SetGadgetFont(9,LoadFont(9,z,12))
l:
w=WindowEvent()
If w>999
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
S(a,z)
DisableGadget(a,0)
Next
P=0
Else
If T(O)=0
T(O)=P+1
S(O,Chr(t+P*9))
S(9,Chr(t+P!1*9)+s)
j=P+1
For i=DisableGadget(O,1) To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
S(9,Chr(t+P*9)+" wins")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
P!1
EndIf
EndIf
EndIf
Goto l
Verfasst: 31.01.2006 17:50
von HeX0R
723
Code: Alles auswählen
Procedure S(k,s.s)
SetGadgetText(k,s)
EndProcedure
Dim T(9)
s.s="'s turn"
t=79
c=190
CreateGadgetList(OpenWindow(0,0,0,c,250,1,"Game"))
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
ButtonGadget(c,0,220,c,30,"New")
ButtonGadget(t,c,220,c,30,"End")
SetGadgetFont(9,LoadFont(9,z,12))
l:
w=WindowEvent()
If w>999
O=EventwParam()
If O=t
End
ElseIf O=c
For a=0 To9
T(a)=0
S(a,z)
DisableGadget(a,0)
Next
P=0
Else
If T(O)=0
T(O)=P+1
S(O,Chr(t+P*9))
S(9,Chr(t+P!1*9)+s)
j=P+1
For i=DisableGadget(O,1) To2
x=i*3
If T(x)&T(x+1)&T(x+2)=j Or T(i)&T(i+3)&T(i+6)=j Or T(0)&T(4)&T(8)=j Or T(2)&T(4)&T(6)=j
S(9,Chr(t+P*9)+" wins")
For a=0 To8
DisableGadget(a,1)
Next
EndIf
Next
P!1
EndIf
EndIf
EndIf
Goto l