Я хочу увеличить спрайты на поверхности окна. Я использую спрайты 16x16 с разрешением 800x600, и это выглядит так.
Изображение
Я пытаюсь использовать pygame.Surface, затем использую .blit, но в результате получается пустое окно. Вот мой код.
game.py
from scripts.settings import *
from scripts.level import Level
class Game:
def __init__(self):
pygame.init()
# Setup Window
self.screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption('Platformer')
self.clock = pygame.time.Clock()
self.running = True
self.tmx_maps = {0: load_pygame(join('data', 'map', 'world.tmx'))}
self.level = Level(self.tmx_maps[0])
def run(self):
while self.running: # Game Loop
# Delta time for frame independencies
dt = self.clock.tick(FPS) / 1000
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.running = False
# Update
# Draw
self.level.run()
pygame.display.update()
pygame.quit()
if __name__ == '__main__':
game = Game()
game.run()
level.py
from scripts.settings import *
from scripts.sprites import Sprite
class Level:
def __init__(self, tmx_map):
self.screen = pygame.display.get_surface()
# Groups
self.all_sprites = pygame.sprite.Group()
self.setup(tmx_map)
def setup(self, tmx_map):
for x, y, surf in tmx_map.get_layer_by_name('Terrain').tiles():
Sprite(surf, (x * TILE_SIZE, y * TILE_SIZE), self.all_sprites)
def run(self):
self.screen.fill('light blue')
self.all_sprites.draw(self.screen)
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-pygame
Как я могу масштабировать все свои спрайты в pygame? ⇐ Python
Программы на Python
-
Anonymous
1736935493
Anonymous
Я хочу увеличить спрайты на поверхности окна. Я использую спрайты 16x16 с разрешением 800x600, и это выглядит так.
Изображение
Я пытаюсь использовать pygame.Surface, затем использую .blit, но в результате получается пустое окно. Вот мой код.
game.py
from scripts.settings import *
from scripts.level import Level
class Game:
def __init__(self):
pygame.init()
# Setup Window
self.screen = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption('Platformer')
self.clock = pygame.time.Clock()
self.running = True
self.tmx_maps = {0: load_pygame(join('data', 'map', 'world.tmx'))}
self.level = Level(self.tmx_maps[0])
def run(self):
while self.running: # Game Loop
# Delta time for frame independencies
dt = self.clock.tick(FPS) / 1000
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.running = False
# Update
# Draw
self.level.run()
pygame.display.update()
pygame.quit()
if __name__ == '__main__':
game = Game()
game.run()
level.py
from scripts.settings import *
from scripts.sprites import Sprite
class Level:
def __init__(self, tmx_map):
self.screen = pygame.display.get_surface()
# Groups
self.all_sprites = pygame.sprite.Group()
self.setup(tmx_map)
def setup(self, tmx_map):
for x, y, surf in tmx_map.get_layer_by_name('Terrain').tiles():
Sprite(surf, (x * TILE_SIZE, y * TILE_SIZE), self.all_sprites)
def run(self):
self.screen.fill('light blue')
self.all_sprites.draw(self.screen)
Подробнее здесь: [url]https://stackoverflow.com/questions/79357772/how-can-i-scale-up-all-my-sprites-in-pygame[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия