2012-03-26 29 views
1

Ich mache ein Spiel und habe bisher ein zufälliges Board erstellt. Ich würde gerne wissen, wie ich in der Lage wäre, ein Sternchen nach jedem der Elemente auf dem Brett zu drucken, während ich von einem Element des Bretts zum anderen gehe. Ich würde auch gerne wissen, ob es eine Möglichkeit gibt, ein "&" bei dem Element auszudrucken, zu dem ich gegangen bin. So wird das zufällig generierte Board automatisch mit der aktuellen Position und den zuvor besuchten Elementen aktualisiert.Wie ändere ich die Werte eines Arrays?

+0

Ist das eine Hausaufgabe? –

+2

Sie können einen Stern mit 'puts (" * ")' drucken. Wenn Sie weitere Details benötigen, müssen Sie weitere Details angeben. – alexis

+1

Wie wäre es mit etwas tatsächlichen Code zu veröffentlichen und zu erklären, was erwartet und wie es sich verhält? –

Antwort

0

Sie sollten die Platinenposition verfolgen und das Array basierend auf Ihrer neuen Position aktualisieren.

I.e. Sie könnten an Position 1 beginnen und 5 Stellen verschieben, dann wären Sie an Position 6.

Speichern Sie den Wert 6 in einer Variablen, z. B. userPosition: userPosition = 6;

Sie können Ihr Array direkt aktualisieren mit: boardPosition [userPosition] = '*';

Oder Sie könnten durch das gesamte Array iterieren und ein * für Position 6 und alle davor liegenden Positionen hinzufügen.

int index; 
for (index = 0; index <= userPosition; index++) { 
    boardPosition[index] = '*'; 
} 
+0

Danke für die positive Antwort. –

+0

Das Problem, das ich habe, ist, dass das Board zufällig generiert wird, so dass ich nicht einfach einen Code für den Umzug von einem Ort zum anderen generieren kann oder mit anderen Worten bin ich nicht sicher, ob es möglich ist, eine endgültige Lösung zu finden Tafel. –

Verwandte Themen