PureGolf mit TicTacToe

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Na die Procedure wird doch benutzt.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Ja ganze 2 mal. Loescht man die Prozedur und schreibt den SetGadgetText
so in den Code, ist es kleiner.

2 x SetGadgetText ist kuerzer als die ganze Prozedur.

Code: Alles auswählen

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
    SetGadgetText(O,z)
    For i=SetGadgetText(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
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Dann muss man das aber richtig machen, weil SetGadgetText() 1 zurück gibt:

Code: Alles auswählen

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!SetGadgetText(O,z) 
    SetGadgetText(9,"=> "+Chr(t+P))
    For i=0 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
Wie zählt man das am besten..?

[Edit] Ah, thx. Also: 412
Zuletzt geändert von Deeem2031 am 06.02.2006 00:47, insgesamt 2-mal geändert.
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Deeem2031 hat geschrieben: Wie zählt man das am besten..?
http://www.robsite.de/puregolf/puregolf_counter.pb :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: PureGolf mit TicTacToe

Beitrag von NicTheQuick »

Hat Deeem2031 hier gewonnen? :mrgreen:

Wer macht weiter oder erfindet ein neues PureGolf, diesmal allerdings cross-platform?
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: PureGolf mit TicTacToe

Beitrag von Kiffi »

NicTheQuick hat geschrieben:Wer macht weiter oder erfindet ein neues PureGolf
pbor, PureGolf, ... bist Du auf dem Nostalgie-Trip? :-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: PureGolf mit TicTacToe

Beitrag von NicTheQuick »

Ein bisschen. DarkDragon hatte damit im ICQ angefangen. Das hat damit angefangen, dass ich nach meinem alten Thread-Control gesucht hab. Da werden die Eingaben für ein Spiel in einem Thread abgehandelt. Das ist ja gerade in einem anderen Thread aktuell. Und dann ging's weiter...

(Zum Glück sind wir hier im Offtopic)
Antworten