Форум сайта python.su
0
ВСЕМ ПРИВЕТ!
я не мог найти рубрику питон пайгейм, поэтому пишу сюда.
пробую делать ммальенбкую-мини игру. Возникли маленькие трудности насчет камеры scrolling platformer.
import pygame from Player import Player from Platforms import Platform SIZE = (800, 600) #Creating the window window = pygame.display.set_mode(SIZE) #Creating screen screen = pygame.Surface(SIZE) #Создание героя hero = Player(47, 50) left = right = up = False clock = pygame.time.Clock() FPS = 60 #Создание уровня level = [ 'oooooooooooooooooooo', 'o o', 'o o', 'oooooo oooooo', 'o o', 'o o', 'o ooo ooo o', 'ooo ooo', 'o o o o', 'o oooo o', 'o o', 'oooooo oooooo', 'o o', 'o o', 'oooooooooooooooooooo',] sprite_group = pygame.sprite.Group() sprite_group.add(hero) platforms = [] x = 0 y = 0 for row in level: for col in row: if col == 'o': pl = Platform(x, y) sprite_group.add(pl) platforms.append(pl) x += 40 y += 40 x = 0 #Openning the gaming cukl done = True clock = pygame.time.Clock() while done: clock.tick(FPS) #Блоп укправления собтий for e in pygame.event.get(): if e.type == pygame.QUIT: done = False if e.type == pygame.KEYDOWN: if e.key == pygame.K_LEFT: left = True if e.key == pygame.K_RIGHT: right = True if e.key == pygame.K_UP: up = True if e.type == pygame.KEYUP: if e.key == pygame.K_LEFT: left = False if e.key == pygame.K_RIGHT: right = False if e.key == pygame.K_UP: up = False pygame.display.update() #закрашиваем рабочую поверзхность screen.fill((255, 255, 255)) #отображение героя hero.update(left, right, up, platforms) sprite_group.draw(screen) #отображаем рабочую поверхность в окне window.blit(screen, (0, 0)) #обновляем окно pygame.display.flip() pygame.quit()
Офлайн
88
Я могу даже часы остановить.
http://habrahabr.ru/post/193888/
Офлайн