Einteilung in Kästchen erstellen!

Anfängerfragen zum Programmieren mit PureBasic.
D4uS1
Beiträge: 268
Registriert: 02.09.2006 12:16

Einteilung in Kästchen erstellen!

Beitrag 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?
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Vieele Stringgadgets ;)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
D4uS1
Beiträge: 268
Registriert: 02.09.2006 12:16

Beitrag 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.
Benutzeravatar
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:

Beitrag von Falko »

Man könnte dieses hierzu nehmen :)

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

Gruß ...Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
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 »

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.
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
Antworten