siedler von catan

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

kurt

Betreff: siedler von catan

BeitragMi, Apr 08, 2009 17:43
Antworten mit Zitat
Benutzer-Profile anzeigen
hey leute

ich versuch grad die siedler von catan für den pc zu schreiben um meine programmierkenntnisse wieder aufzufrischen...

mit dem spielfeld bin ich schon fertig, hab aber probleme mit dem setzen der straßen auf den kanten der sechsecke.

mir fällt einfach keine lösung ein wie ich per maus die straßen setzen kann.

hat viell jemand eine idee für mich??


MFG kurt

The_Nici

BeitragMi, Apr 08, 2009 17:46
Antworten mit Zitat
Benutzer-Profile anzeigen
mx = MouseX()
my = MouseY()
mh1 = MouseHit(1)
Das brauchst du. Smile
MfG
 

kurt

BeitragMi, Apr 08, 2009 17:51
Antworten mit Zitat
Benutzer-Profile anzeigen
die werkzeuge, die ich dazu brauche kenne ich...

mir fehlt der ansatz... man könnte durch ausprobieren die richtigen koords für die straßen ermitteln, find ich aber unhandlich und würde ich gern besser lösen...

The_Nici

BeitragMi, Apr 08, 2009 17:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du eine Tilemap?
Das ganze solltest du mit Types lösen. Einfach auf MouseX()/Y + Scrollposition einen neuen Type-Eintrag erstellen mit dem gewählten Gebäude, dann die Rohstoffe abziehen.
MfG
 

kurt

BeitragMi, Apr 08, 2009 18:00
Antworten mit Zitat
Benutzer-Profile anzeigen
was meinst du mit tilemap?? hab die felder einfach aneinander gesetzt.

ich glaub ich hatte mich undeutlich ausgedrückt... siedler von catan ist ein brettspiel bei dem aus 19 sechsecken eine wabe (3*4*5*4*3) erzeugt wird.

an den kanten dieser einzelnen sechsecke können straßen (zwischen den sechsecken) gebaut werden... und das versuch ich grad zu stande zu bringen ^^

trotzdem danke bisher
 

Kruemelator

BeitragMi, Apr 08, 2009 18:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Arbeite mit Sinus/Cossinus.

Holzchopf

Meisterpacker

BeitragMi, Apr 08, 2009 18:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Da gibts wohl tatsächlich nichts besseres, als mit Sinus/Cosinus "Checkpunkte" vorzuberechnen (und die in einem Array oder einer Liste zu speichern), die jeweils genau in der Mitte einer Sechseckseite liegen, und bei einem Mausklick zu prüfen, welcher dieser Checkpunkte am nächsten an der Maus ist.
Wie du vom aktiven Checkpunkt dann an die richtige Tile-Position kommst, ist was anderes. Ich würde sowieso quasi 3 Maps machen; Eine für die sechseckigen Felder, eine für die Kanten zwischen den Feldern und eine für die Ecken der Felder.
Für die Felder würde ich ein Type erstellen, der nebst den relevanten Infos (Geländetyp und Wert halt) noch Arrays enthält, die für jede Seite auf die entsprechenden Kanten und für jede Ecke auf die entsprechende Ecke zeigen.
Für die Kante dann ein Type mit der Info über die Strasse und für die Ecken ein Type für Siedlungen und Städte.

mfG
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group