ヘビの体の動きを連鎖させる
ヘビ ゲームでは、ヘビの体のセグメントは頭のパスに従う必要があります。この動きを実装するには、主に 2 つのアプローチがあります。
グリッドにスナップされたヘビ:
自由な位置決めを持つヘビ:
動作の実装:
次の Python コードは、これらのアプローチをスネークに組み込んでいます。ゲーム:
グリッドスナップされたスネーク:
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)) # [...]
自由配置ヘビ:
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) # [...]
結論:
希望するゲーム スタイルに応じて、ヘビの体のセグメントを接続するための適切なアプローチを選択できます。提供されている Python コードは、両方の実装を示しています。
以上がグリッド スナップまたはフリー ポジショニング技術を使用して、ゲームにスネークの体の動きを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。