Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2016 17:32:07

laketych
Зарегистрирован: 2016-01-04
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

преследование героя камерой

ВСЕМ ПРИВЕТ!
я не мог найти рубрику питон пайгейм, поэтому пишу сюда.
пробую делать ммальенбкую-мини игру. Возникли маленькие трудности насчет камеры 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()  

читал на Хабре на другим англо-язычных сайтов про класс камера, но никак ничего толком у меня и не получается. Есть ли здесь человек который сможет мне помочь в этом деле?!

Офлайн

#2 Янв. 12, 2016 19:50:54

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

преследование героя камерой

Я могу даже часы остановить.
http://habrahabr.ru/post/193888/

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version