Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 20, 2021 21:18:48

ViRuss08
Зарегистрирован: 2021-01-23
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Мне надо вырисовывать blit по координатам из переменной

Я делаю игру типо Фнафа, и собираюсь настроить поворот камеры, реализованно это с помощью перемещения панорамы 3д комнаты. То есть картинка просто уезжает в сторону, и поворачивается камера игрока. Поворот камеры я собираюсь выполнять отслеживая мышку, если она на краю экрана слева, панорама съезжает влево. Думаю понятно, как в оригинальном Фнафце. Камеру я хотел бы поворачивать изменяя переменную

 count1
, по которой отрисовывается
 blit
. Настройка камеры лежит в функции
 player()
, и в самом цикле эту функцию я выполняю. Вот полный код:

 def fonar(pustota, pustota1):  
    if event.type == pg.KEYDOWN:
        if event.key == pg.K_SPACE:
            win.blit(pustota1, (-670,0))
    if event.type == pg.KEYUP:
        if event.key == pg.K_SPACE:
            win.blit(pustota, (-670,0))
def player(pustota, xm, count1):  
    win.blit(screen, (0, 0))
    if xm <= 200:
       screen.blit(pustota, (count1+1, 0))
       print(count1)
import pygame as pg
pg.init()
win = pg.display.set_mode((1300, 600))
sc = pg.display.set_mode((1300, 600))
screen = pg.Surface((1300, 600))
#icon = pg.image.load('C:\Distr\python\Five-nights-at-Snusiks\Images\icon.png')
pustota = pg.image.load('C:\Distr\python\Five-nights-at-Snusiks\Images\pustota.png')
pustota1 = pg.image.load('C:\Distr\python\Five-nights-at-Snusiks\Images\pustota1.png') 
pg.display.set_caption("Fnas")
run = True
b1 = True
f1 = pg.font.Font(None, 25)
#pg.display.set_icon(icon)
keys = pg.key.get_pressed()
clock = pg.time.Clock()
pg.display.update()
count1 = -670
while run:
    clock.tick(60)
    for event in pg.event.get():
        if event.type == pg.QUIT:
            run = False
        fonar(pustota, pustota1)
        xm, ym = pg.mouse.get_pos()
        text1 = f1.render(f'Mouse position: {xm} {ym}', 1, (0,0,0))
        player(pustota, xm, count1)
        
        
        if event.type == pg.KEYDOWN:      
            if event.key == pg.K_g:
                b1 = False
            if event.key == pg.K_h:
                b1 = True
        if b1 == False:
            win.blit(text1, (5,5))
            print(count1)
  
    pg.display.update()
pg.quit()
Проблема в том, что я не знаю почему не отрисовывается поворот панорамы. Я выяснил что условие с мышкий работает, и count1 меняется, но blit не выполняется. И ошибки никакой нету, экран просто не изменяется.
P.S. Сори за грязный код

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version