Я довольно новичок в pygame, так что простите меня, если я буду выглядеть глупым, но у меня возникают проблемы с попыткой получить систему с прокруткой по границе - то есть, которая останавливается, когда край фона достигнут вместо постоянного прокрутки.Нужно использовать механизм скроллинга в pygame
Это то, что у меня есть:
import pygame
import math
import sys
import random
from pygame.locals import *
pygame.init()
clock = pygame.time.Clock()
screen = pygame.display.set_mode((1024, 728),0,0)
pygame.display.set_caption("Modern Politics")
b1 = "Blank.png"
back = pygame.image.load(b1).convert()
back1 = pygame.image.load(b1).convert()
x=0
y=0
screenWidth = 1024
screenHeight = 728
while True:
screen.blit(back, (x,y))
screen.blit(back1, (x-screenWidth,y-screenHeight))
for event in pygame.event.get():
if not hasattr(event, "key"): continue
if event.key == K_RIGHT:
x=x-10
elif event.key == K_LEFT:
x=x+10
elif event.key == K_UP:
y=y+10
elif event.key == K_DOWN:
y=y-510
elif event.key == K_ESCAPE:
sys.exit(0)
if x == screenWidth:
x=0
if y == screenHeight:
y=0
msElapsed = clock.tick(100)
pygame.display.flip()
Но это просто приходит с целой кучей проблем, как показано в этом GIF:
https://gyazo.com/f734c9955d52b0fed1e89766013f4122
The (незаконченный) картина I я пытаюсь прокрутить это изображение 1920x1080:
https://www.dropbox.com/s/fh2e99nw5jh7eqc/Blank.png?dl=1
Как я могу сделать это так, чтобы изображение перестало прокручиваться и не прокручивалось, когда достигнут конец изображения? Он должен работать как по вертикали, так и по горизонтали.
(Кстати, я использую Python 3.4)
Это решило мою проблему совершенно, т Хватает вас так много. –