首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pygame - Background不工作

Pygame - Background不工作
EN

Stack Overflow用户
提问于 2017-10-12 16:49:48
回答 1查看 134关注 0票数 0

我很难在pygame中迈出我的第一步。我只想在jpg背景前移动一张图片。

我在谷歌上搜索了几次,尝试了不同的方法。这是我能想到的“最近的”:

(但它仍然不起作用。)

有什么想法吗?

提前感谢!

尼科

代码语言:javascript
复制
import pygame

pygame.init()

display_width = 1600
display_height = 900

black = (0,0,0)
white = (255,255,255)
red = (255,0,0)

Player_width = 73

screen = pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption('A bit Racey')
clock = pygame.time.Clock()
background = pygame.surface(screen.get_size())

PlayerImg = pygame.image.load("C:\python\warrior1.png")
background_image = pygame.image.load("depositphotos_159346790-stock-photo-
forest-and-stones-2d-game.jpg")

background.blit(background_image)
screen.blit(background (0,0))

def Player(x,y):
gameDisplay.blit(PlayerImg,(x,y))



def game_loop():
x = (display_width * 0.45)
y = (display_height * 0.8)

x_change = 0
y_change = 0

gameExit = False

while not gameExit:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            gameExit = True

        if event.type == pygame.KEYDOWN:
            [...]

    x += x_change
    y += y_change

    Player(x,y)

    if x > display_width - Player_width or x < 0:
        gameExit = True

    pygame.display.update()
    clock.tick(60)

game_loop()
pygame.quit()
quit()
EN

回答 1

Stack Overflow用户

发布于 2017-10-12 23:12:57

答案:

在while循环中,

  • 删除用screen.blit(background_image, (0,0))
  • add background.blit(background_image) screen.blit(background (0,0))替换background = pygame.surface(screen.get_size())
  • in player和screen.blit(background_image, (0,0))
  • add screen.blit(background_image, (0,0))替换
  • gameDisplay

Pygame的有用提示:

查看错误消息并发布它们。

在pygame中使用*.png文件。它们可以是透明的。当图片重叠时,您看不到边缘。

再看一遍Sentdex's Pygame Tutorial

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46705240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档