Seite 1 von 2

Einteilung in Kästchen erstellen!

Verfasst: 24.10.2006 14:14
von D4uS1
ich würde gerne Sudoku oder irgentwelche Brettspiele programmieren, dazu muss ich aber den Bildschirm in verscheidene Teile einteilen, in die man was eintippen kann, nur mit Koordinaten wäre das glaube ich n bissl stressig, gibt es da ne Möglichkeit? Sowas zu Erstellen?

Verfasst: 24.10.2006 14:50
von Konne
Vieele Stringgadgets ;)

Verfasst: 24.10.2006 15:51
von STARGÅTE
Soduco oder wie das heißt :

Code: Alles auswählen

For x = 1 to 9 :
 For y = 1 to 9 :
  StringGadget(y*10+x, x*20, y*20, 20, 20, "")
 Next y
Next x
da hast du dann 81 Felder

Verfasst: 24.10.2006 15:55
von Kaeru Gaman
beziehst du dich nun auf die darstellung oder auf die bearbeitung?

und wenn du bildschirm sagst, meinst du nen Screen?

speichern tut man sowas normalerweise in Arrays.

Code: Alles auswählen

Dim Brett(8,8)
erstellt dir ein 9x9 großes feld (jede dimension 0-8), innerhalb von dem du dann rechnen kannst.

darstellen auf dem bildschirm geht dann auch mit ner doppelten schleife,
wobei du auf den zustand des arrays zurückgreifst,
und dementsprechend dein spielfeld auf dem bildschirm darstellst.

Verfasst: 24.10.2006 17:01
von Fluid Byte

Code: Alles auswählen

#CELLS_CX = 9
#CELLS_CY = 9

#WIN_WIDTH = 360
#WIN_HEIGHT = 360

#STR_Start = 101

OpenWindow(0,0,0,#WIN_WIDTH,#WIN_HEIGHT,"SuDoKu",#WS_SYSMENU | #WS_CAPTION | #WS_VISIBLE | 1)

SetWindowColor(0,RGB(255,25,105))

CreateGadgetList(WindowID(0))

SetGadgetFont(#PB_Default,LoadFont(0,"Arial",25,256))

For X=0 To #CELLS_CX-1
	For Y=0 To #CELLS_CY-1
		GW = #WIN_WIDTH/#CELLS_CX : GH = #WIN_HEIGHT/#CELLS_CY	
	
		StringGadget(#STR_Start + IncID,X*GW,Y*GH,GW-1,GH-1,"",#ES_NUMBER | #PB_String_BorderLess)
		
		IncID + 1
	Next
Next

HideWindow(0,0)

While WaitWindowEvent() ! 16 : Wend

Verfasst: 24.10.2006 18:08
von Kaeru Gaman
ich finds ja witzig, dass jetzt jeder stringgadgets vorschlägt.

@St@ndFurz

sag doch mal, was für ne oberfläche du überhaupt möchtest...

Verfasst: 24.10.2006 18:17
von bobobo

Verfasst: 24.10.2006 19:52
von D4uS1
ich meine so etwas wie das was bobobo als zweiten link angegeben hat, eine "grafische oberfläche" mit Feldeinteilungen, es geht ja auch jetzt nicht nur um Sudoku, sondern auch um andere Spiele, das man den Screen(das meinte ich mit bildschrim) in Einzelne Abschnitte teilen kann.

Verfasst: 24.10.2006 20:57
von Falko
Man könnte dieses hierzu nehmen :)

http://www.purebasic.fr/english/viewtopic.php?t=23769

Gruß ...Falko

Verfasst: 24.10.2006 21:12
von ts-soft
Falko hat geschrieben:Man könnte dieses hierzu nehmen :)

http://www.purebasic.fr/english/viewtopic.php?t=23769

Gruß ...Falko
Wollte ich gerade vorschlagen :wink:
Kostet aber ca. 10€. Ansonsten mal die anderen Grids ansehen. xGrid,
RaGrid, CSGrid usw.