Seite 21 von 22
					
				
				Verfasst: 03.02.2006 18:15
				von HeX0R
				437
Code: Alles auswählen
Procedure S(k,s.s)
  SetGadgetText(k,s)
EndProcedure
t=65
z.s="=> A"
1:
Dim T(CreateGadgetList(OpenWindow(0,0,0,t*3,220,1,"AB")))
For a=0 To9
  ButtonGadget(a,t*a%3,a/3*t,t,t,"")
  TextGadget(9,t,t*3,t,t,z)
  SetGadgetFont(a,LoadFont(a,z,24-a/9*12))
Next
While O-9
  x=WindowEvent()-'3,'
  O=EventwParam()&$F
  If x=T(O)
    T(O)=P+1
    z=Chr(t+P)
    P!1
    S(O,z)
    For i=S(9,"=> "+Chr(t+P))To2
      If T(x)&T(x+1)&T(x+2)+(T(i+3)&T(i+6))|(T(4)&T(8-i))&T(i)
        z+" won"
        Goto 1
      EndIf
      x+3
    Next
  EndIf
Wend 
 
			 
			
					
				
				Verfasst: 04.02.2006 11:38
				von Stefan
				436
Code: Alles auswählen
Procedure S(k,s.s) 
  SetGadgetText(k,s) 
EndProcedure 
t=65 
z.s="=> A" 
!Q: 
Dim T(CreateGadgetList(OpenWindow(0,0,0,t*3,220,1,"AB"))) 
For a=0 To9 
  ButtonGadget(a,t*a%3,a/3*t,t,t,"") 
  TextGadget(9,t,t*3,t,t,z) 
  SetGadgetFont(a,LoadFont(a,z,24-a/9*12)) 
Next 
While O-9 
  x=WindowEvent()-'3,' 
  O=EventwParam()&$F 
  If x=T(O) 
    T(O)=P+1 
    z=Chr(t+P) 
    P!1 
    S(O,z) 
    For i=S(9,"=> "+Chr(t+P))To2 
      If T(x)&T(x+1)&T(x+2)+(T(i+3)&T(i+6))|(T(4)&T(8-i))&T(i) 
        z+" won" 
        JZ Q
      EndIf 
      x+3 
    Next 
  EndIf 
Wend
; IDE Options = PureBasic v3.94 (Windows - x86) (Demo)
; CursorPosition = 23
; FirstLine = 7
; Folding = -
; EnableAsm
 
			 
			
					
				
				Verfasst: 04.02.2006 16:00
				von MLK
				soweit ich mich erinnere ist asm nicht erlaubt
			 
			
					
				
				Verfasst: 04.02.2006 16:02
				von HeX0R
				Laut 
Regeln schon 

 
			 
			
					
				
				Verfasst: 04.02.2006 16:02
				von Stefan
				doch:
Programmiert wird in PureBasic 3.8. Erlaubt sind nur PureBasic-Befehle, Inline-Assembler und die WinAPI, keine Extra-Libraries, keine DLLs.
 
			 
			
					
				
				Verfasst: 04.02.2006 16:49
				von Stefan
				Hat keiner mehr Lust mitzumachen ? 

 
			 
			
					
				
				Verfasst: 04.02.2006 17:09
				von HeX0R
				Ich habs aufgegeben 

 
			 
			
					
				
				Verfasst: 04.02.2006 17:11
				von ts-soft
				Mit Macros muß es doch kleiner werden  

 
			 
			
					
				
				Verfasst: 04.02.2006 17:24
				von Stefan
				435
Code: Alles auswählen
Procedure S(k,s.s) 
  SetGadgetText(k,s) 
EndProcedure 
t=65 
z.s="=> A" 
!Q: 
Dim T(CreateGadgetList(OpenWindow(0,0,0,t*3,220,1,"AB"))) 
For a=0 To9 
  ButtonGadget(a,t*a%3,a/3*t,t,t,"") 
  TextGadget(9,t,t*3,t,t,z) 
  SetGadgetFont(a,LoadFont(a,z,24-a/9*12)) 
Next 
While O-9 
  x=WindowEvent()-'3,' 
  O=EventwParam()%t
  If x=T(O) 
    T(O)=P+1 
    z=Chr(t+P) 
    P!1 
    S(O,z) 
    For i=S(9,"=> "+Chr(t+P))To2 
      If T(x)&T(x+1)&T(x+2)+(T(i+3)&T(i+6))|(T(4)&T(8-i))&T(i) 
        z+" won" 
        JZ Q 
      EndIf 
      x+3 
    Next 
  EndIf 
Wend 
; IDE Options = PureBasic v3.94 (Windows - x86) (Demo) 
; CursorPosition = 23 
; FirstLine = 7 
; Folding = - 
; EnableAsm
 
			 
			
					
				
				Verfasst: 04.02.2006 17:26
				von edel
				Ich kenne die Regeln nicht aber ohne die Procedure s[...] sind es 412.
Hat das jetzt nen Grund warum die keiner heraus nimmt ?