Форум сайта python.su
Код запускается и сразу закрывается. Прошу, помогите
import pygame pygame.init() screen = pygame.display.set_mode((800, 600)) x = 50 y = 50 width = 40 height = 60 speed = 5 ARIAL_50 = pygame.font.SysFont('arial', 50) class Menu(): def __init__(self): self._option_surfaces = [] self._callbacks = [] self.current_option_index = 0 def append_option(self, option, callback): self._option_surfaces.append(ARIAL_50.render(option, True, (255, 255, 255))) self._callbacks.append(callback) def switch(self, direction): self._current_option_index = max(0, min(self.current_option_index + direction, len(self._option_surfaces) - 1 )) def select(self): self._callbacks[self._current_option_index]() def draw(self, surf, x, y, option_y_padding): for i, option in enumerate(self._option_surfaces): option_rect = option.get_rect() option_rect.topleft = (x, y + i * option_y_padding) if i == self._current_option_index: pygame.draw.rect(surf, (0, 100, 0), option_rect) surf.blit(option, option_rect) menu = Menu() menu.append_option('Play', lambda : print('pass')) menu.append_option('Quit', quit()) run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.display.update() pygame.quit()
Офлайн
запусти в консоли и посмотри что пишет
python script_name.py
https://www.youtube.com/watch?v=DudNvBklG6w&t=86s
Отредактировано ZerG (Июль 24, 2023 19:51:29)
Офлайн
ZerGTraceback (most recent call last):
python script_name.py
Офлайн
открываешь термиал CMD
переходишь в папку где лежит твой файл с кодом
пишешь
python имя_твоего_файла.py
https://www.youtube.com/watch?v=DudNvBklG6w&t=86s
Отредактировано ZerG (Июль 24, 2023 19:51:43)
Офлайн
ZerG
открываешь термиал CMD переходишь в папку где лежит твой файл с кодомпишешь python имя_твоего_файла.pyhttps://www.youtube.com/watch?v=DudNvBklG6w&t=86s
Офлайн
KasumiKudo
Программа открывается и сразу закрывается
menu.append_option('Play', lambda : print('pass')) menu.append_option('Quit', quit())
Офлайн
xam1816Теперь запускается, только черный экран
Офлайн
KasumiKudoтак программы писать, это не гадать. Т.е нужно понимать каждую строчку что она выполняет.
Теперь запускается, только черный экран
Офлайн
У тебя проблем много! Но начни с этой строки
menu.append_option('Quit', quit())
Офлайн