#pygame
#pygame
Вопрос:
Я работаю над проектом, но значок set не отображается. Я программирую на Raspberry pi, но ни одна из иконок не отображается, даже логотип pygame. Итак, я задаюсь вопросом, могу ли я это исправить, но я не знаю как.
Вот код, который я использую:
import pygame
from pygame.locals import *
pygame.init()
width, height = 200,200
logo = pygame.image.load("CC-logo.png")
GameDisplay = pygame.display.set_mode((width,height))
pygame.display.set_caption("CC",logo)
pygame.display.set_icon(logo)
pygame.display.update()
Кстати, вот логотип:
Комментарии:
1. Каков размер изображения?
2. Как вы можете видеть, если вы нажмете на ссылку, изображение имеет размер 32×32 и является png
3. Вы пробовали использовать
.convert_alpha()
? Вы также должны посмотреть, находит ли он текущее изображение.4. Я попробовал это, добавив строку: logo =
logo.convert_alpha()
и это не сработало5. Ах, я предполагал что-то другое, но теперь, когда у меня есть средства для воспроизведения скрипта, я обнаружил проблему. Сделал ответ.
Ответ №1:
Похоже, проблема здесь:
pygame.display.set_caption("CC", logo)
set_caption()
принимает не два аргумента, а только один. Таким образом, удаление logo
аргумента из параметров функции исправит это и предотвратит выдачу python исключения. Так просто:
pygame.display.set_caption("CC")
pygame.display.set_icon(logo)
Сделает свое дело.
Комментарии:
1. Я пробовал, но это не сработало. Я работаю на Raspbian, где логотип окна pygame всегда отображается в чистом формате 3: 4, даже с библиотекой игр pygame это происходит.
2. Спасибо за помощь!
Ответ №2:
Спасибо за помощь! Я оставил программирование на python на несколько дней, перезагрузил программу, и каким-то образом это сработало! Программа использовала код из Pygasm.