Доброго времени суток, снова мучаюсь с пазлом и проверкой я не робот. (Коротко: игрок на своем компьютере проходит головоломку до предпоследнего пазла, после неожиданная проверка и экран смерти)
Такая проблема: игра запускается, но на том моменте показывается только сцена и декоративный фон (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)