Einteilung in Kästchen erstellen!
Einteilung in Kästchen erstellen!
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?
Soduco oder wie das heißt :
da hast du dann 81 Felder
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
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
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.
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.
und wenn du bildschirm sagst, meinst du nen Screen?
speichern tut man sowas normalerweise in Arrays.
Code: Alles auswählen
Dim Brett(8,8)
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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
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
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
so wie das ??
http://www.purebasic.fr/german/viewtopi ... ght=sudoku
oder das?
http://www.purebasic.fr/english/viewtopic.php?t=15708
http://www.purebasic.fr/german/viewtopi ... ght=sudoku
oder das?
http://www.purebasic.fr/english/viewtopic.php?t=15708
pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
- Falko
- Admin
- Beiträge: 3535
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit) - Kontaktdaten:
- 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
Wollte ich gerade vorschlagenFalko hat geschrieben:Man könnte dieses hierzu nehmen![]()
http://www.purebasic.fr/english/viewtopic.php?t=23769
Gruß ...Falko

Kostet aber ca. 10€. Ansonsten mal die anderen Grids ansehen. xGrid,
RaGrid, CSGrid usw.
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
