# 10. Кнопка «Новая игра» в меню

Table of Contents

10. Кнопка «Новая игра» в меню

Цель

Отделить продолжение сохранённой партии (кнопка «Играть») от явного старта с нуля без подстановки старого JSON из user://.

Описание выполненной работы

В CenterContainer/VBox между «Играть» и «Звук» добавлен узел NewGameButton с текстом «Новая игра» и тем же размером, что у соседних кнопок. Обработчик _on_new_game_pressed() вызывает GameStateSave.delete_save(), затем change_scene_to_file("res://scenes/game_board.tscn"). Логика game_board.gd при отсутствии файла сохранения уже выполняет randomize, выкладку тройки и _start_human_turn().

func _on_new_game_pressed() -> void:
GameStateSave.delete_save()
get_tree().change_scene_to_file("res://scenes/game_board.tscn")

Ссылка на проект: Third Planet

Ссылка на игру: Google Play Rustore

Next: 8. Отображение результата игры
Аватар автора

Спасибо, что прочитали статью. Посмотрите другие материалы в архиве, там много практических разборов по разным технологиям.


godot Series

# 16. Тени

godot 16 / 19
4 min read

Тени через StyleBoxFlat у ячеек, HUD, слота баннера и карточки результата; стили кнопок на титуле и поле; лёгкий контактный затемнённый слой на шарах-планетах.

Read