TGViewer
REN'PY HELP💻 REN'PY HELP💻 @renpyhelp · 3.41K subscribers
Post #7379 599
Доброго времени суток, снова мучаюсь с пазлом и проверкой я не робот. (Коротко: игрок на своем компьютере проходит головоломку до предпоследнего пазла, после неожиданная проверка и экран смерти)
Такая проблема: игра запускается, но на том моменте показывается только сцена и декоративный фон (orkfon), он игнорирует экран пазла и идёт в osnov сразу же.

Вот детали кода:
scene workspace at f with dissolve
p "Ну что ж, попробуем."
call minigame
label minigame:
scene workspace at f with dissolve
show orkfon
show screen puzzle_screen
# ==========================================
# 1. ПЕРЕМЕННЫЕ (в самом верху файла)
# ==========================================
default puzzle_placed = 0
default puzzle_locked = False
default robot_check_state = 0

init python:
def place_puzzle(piece_id):
global puzzle_placed, puzzle_locked

# Если пазл уже собран или заблокирован - ничего не делаем
if puzzle_locked:
return

# Увеличиваем счетчик собранных частей
puzzle_placed += 1

# Если собрано 15 или больше частей (из 16)
if puzzle_placed >= 15:
puzzle_locked = True
renpy.hide_screen("puzzle_screen")
renpy.call_in_new_context("robot_check_screen_call")

def start_robot_check():
global robot_check_state
robot_check_state = 1
renpy.redraw("robot_check_screen", 0)

# Пауза 2 секунды
renpy.pause(2.0)

robot_check_state = 2
renpy.hide_screen("robot_check_screen")
renpy.show_screen("error_screen")

# Переход к фразе
renpy.call_in_new_context("after_error_phrase")

# ==========================================
# 3. ЭКРАНЫ (UI)
# ==========================================

screen puzzle_screen():
tag menu
modal True

frame:
xysize (1100, 550)
xpos (1207 - 1100) / 2
ypos (641 - 550) / 2

# Фон пазла
add "blank_520.png" xalign 0.5 yalign 0.5

# --- КНОПКИ ПАЗЛА (Сетка 4x4) ---
# Координаты: шаг 130px (520 / 4)

# Ряд 1
imagebutton:
idle "puzzle_piece_01.png"
hover "puzzle_piece_01.png"
xpos 0 ypos 0
action Function(place_puzzle, 1)

imagebutton:
idle "puzzle_piece_02.png"
hover "puzzle_piece_02.png"
xpos 130 ypos 0
action Function(place_puzzle, 2)

imagebutton:
idle "puzzle_piece_03.png"
hover "puzzle_piece_03.png"
xpos 260 ypos 0
action Function(place_puzzle, 3)

imagebutton:
idle "puzzle_piece_04.png"
hover "puzzle_piece_04.png"
xpos 390 ypos 0
action Function(place_puzzle, 4)

# Ряд 2
imagebutton:
idle "puzzle_piece_05.png"
hover "puzzle_piece_05.png"
xpos 0 ypos 130
action Function(place_puzzle, 5)
imagebutton:
idle "puzzle_piece_06.png"
hover "puzzle_piece_06.png"
xpos 130 ypos 130
action Function(place_puzzle, 6)
imagebutton:
idle "puzzle_piece_07.png"
hover "puzzle_piece_07.png"
xpos 260 ypos 130
action Function(place_puzzle, 7)
imagebutton:
idle "puzzle_piece_08.png"
hover "puzzle_piece_08.png"
xpos 390 ypos 130
action Function(place_puzzle, 8)

# Ряд 3
imagebutton:
idle "puzzle_piece_09.png"
hover "puzzle_piece_09.png"
xpos 0 ypos 260
action Function(place_puzzle, 9)
  • ❤ 1
More from @renpyhelp
  1. Sep 27, 2026Доброго времени суток, как создать экран выбора, в котором в ряд стоят несколько imagebutt…
  2. Sep 27, 2026Как сделать систему глав после начала новеллы? Нужно скачивать какой плагин? #крутотейк ←…
  3. Sep 23, 2026А можно сделать анимацию при запуске игры? И добавить диалог любым способом? Не при начале…
  4. Sep 23, 2026Как сделать что-то по типу симулятор стримера? Какие картинки лучше всего подготовить? Как…
  5. Sep 23, 2026Можно ли как-то организовать мини-пиксельную игру внутри ренпая? К примеру на одном момент…
  6. Sep 22, 2026как сделать так, чтобы когда проигрывалась музыка в новелле, в верху экрана вылезал фрэйм…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →