Spielfeld Schatz erstellen

Ostkreuz

Aktives Mitglied
Hallo hat jemand eine Idee wie man bei diesem Spielfeld hier einen großen Schatz, also einen der vier Felder belegt zufällig erzeugen kann? Er sollte entweder horinzontal oder vertikal vier Felder belegen und mir würde nur einfallen wie das manuell funktioniert, aber es sollte zufällig sein.
 

Anhänge

  • Screenshot_4.png
    Screenshot_4.png
    1.009 Bytes · Aufrufe: 1
Dann überlege doch einfach mal, in welchen Grenzen der Schatz sein darf, wenn Du die obere linke Ecke angibst.

Wenn Du die Grenzen für gültige Werte hast, dann kannst Du doch innerhalb der Grenzen einen zufälligen Wert nutzen.
 
Dann überlege doch einfach mal, in welchen Grenzen der Schatz sein darf, wenn Du die obere linke Ecke angibst.

Wenn Du die Grenzen für gültige Werte hast, dann kannst Du doch innerhalb der Grenzen einen zufälligen Wert nutzen.
Das Spieldfeld wird durch einen zweidimensionalen char Array erzeugt und ich weiß nicht wie ich es hinkriege das vier chars "zufällig" zusammenhängend auf dem Spielfeld erscheinen
 
Man könnte da bspw. hingehen und "erwürfeln" ob das 4felderschiff quer oder längs liegt
und in welcher spalte/zeile es liegt.

Also bspw. wenn du quer und position=3 erwürfelst,
dann würde das schiff die felder (x,y)=(3,1) bis (3,4) belegen.

heißt, wenn du quer erwürfelst, ist stets x=position und y geht von 1 bis 4.
und wenn du längs erwürfelst, ist eben y die kosntanten und x geht von 1 bis 4.

Nur eine Methode.

Falls natürlich dien schiff keine volle bildschirmbreite/länge hat, dann erwürfelst du am besten das start und das endfeld des schiffs 🙂
 

Zurück
Oben