CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo,
neulich ist mir im Bamboo Dock das Spiel "Blokt" über den Weg gelaufen und ich fand es gleich interessant. Für alle, die das Spiel nicht kennen, hier eine kleine Einführung: das Bild ist von links nach rechts zu lesen.
Man hat ein Spielfeld mit verschieden großen Blöcken, die man nur in eine Richtung vor oder zurück schieben kann. Ziel ist es, alle Blöcke so zu verschieben, dass man den roten Block durch die Öffnung rechts aus dem Spielfeld schieben kann. Dabei sollte man so wenige Züge wie möglich brauchen und so wenig Zeit wie möglich. Hier noch ein Screenshot eines fortgeschritteneren Levels:

Und nun zu meiner Frage: ich will ein Programm schreiben, dass (a) solche Spielfelder generieren kann (die auch lösbar sind) und dass (b) diese Lösen kann.
Und dazu benötige ich ersteinmal Eure Hilfe, denn ich weiß nicht, wie ich anfangen soll mit der Generierung von Spielfeldern. Welche Bedingungen müssen gegeben sein, damit das Spielfeld lösbar ist? Und wie bekomme ich das sinnvoll zusammen?
Ich hoffe Ihr könnt mir helfen
,
Gruß,
CPU
neulich ist mir im Bamboo Dock das Spiel "Blokt" über den Weg gelaufen und ich fand es gleich interessant. Für alle, die das Spiel nicht kennen, hier eine kleine Einführung: das Bild ist von links nach rechts zu lesen.
Man hat ein Spielfeld mit verschieden großen Blöcken, die man nur in eine Richtung vor oder zurück schieben kann. Ziel ist es, alle Blöcke so zu verschieben, dass man den roten Block durch die Öffnung rechts aus dem Spielfeld schieben kann. Dabei sollte man so wenige Züge wie möglich brauchen und so wenig Zeit wie möglich. Hier noch ein Screenshot eines fortgeschritteneren Levels:
Und nun zu meiner Frage: ich will ein Programm schreiben, dass (a) solche Spielfelder generieren kann (die auch lösbar sind) und dass (b) diese Lösen kann.
Und dazu benötige ich ersteinmal Eure Hilfe, denn ich weiß nicht, wie ich anfangen soll mit der Generierung von Spielfeldern. Welche Bedingungen müssen gegeben sein, damit das Spielfeld lösbar ist? Und wie bekomme ich das sinnvoll zusammen?
Ich hoffe Ihr könnt mir helfen
Gruß,
CPU