Verketten Sie die Bewegung des Schlangenkörpers
Bei Schlangenspielen sollten die Körpersegmente der Schlange dem Weg des Kopfes folgen. Es gibt zwei Hauptansätze zur Implementierung dieser Bewegung.
An einem Raster befestigte Schlangen:
Schlangen mit freier Positionierung:
Implementierung der Bewegung:
Der folgende Python-Code integriert diese Ansätze in ein Schlangenspiel:
Gittergerastet Schlange:
snake_x, snake_y = WIDTH//2, HEIGHT//2 body = [] move_x, move_y = (1, 0) food_x, food_y = new_food(body) run = True while run: # [...] body.insert(0, (snake_x, snake_y)) snake_x = (snake_x + move_x) % WIDTH snake_y = (snake_y + move_y) % HEIGHT if body[0] == food_x and body[1] == food_y: food_x, food_y = new_food(body) body.append((snake_x, snake_y)) # [...]
Frei positionierbare Schlange:
snake_x, snake_y = WIDTH//2, HEIGHT//2 track = [(WIDTH//2, HEIGHT//2)] body = [] move_x, move_y = (1, 0) food_x, food_y = new_food(track) run = True while run: # [...] track.insert(0, (snake_x, snake_y)) snake_x = (snake_x + move_x) % WIDTH snake_y = (snake_y + move_y) % HEIGHT body = create_body(track, length, distance) # [...]
Fazit:
Je nachdem Je nach gewünschtem Spielstil können Sie den passenden Ansatz zum Verbinden der Körpersegmente der Schlange wählen. Der bereitgestellte Python-Code demonstriert beide Implementierungen.
Das obige ist der detaillierte Inhalt vonWie setze ich Schlangenkörperbewegungen in ein Spiel ein, indem ich Grid-Snapped- oder Free-Positioning-Techniken verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!