如何在 Pygame 中显示“你死了消息”以及当我的角色到达窗口的一侧时如何“切换背景”?

问题描述

好的,所以我创建了一个 900x600 窗口,每当我将我的角色移动到右侧时,我希望它可以将我的背景换成另一个

问题 n°2 我怎样才能显示“你死了”消息并提供重启游戏的选项(比如“按重启游戏”).

我一直在想办法解决,不幸的是我没能解决。为了记录,我还没有上传我的背景图片,只是说...

import pygame
from pygame.locals import *
import sys,time,threading
from objects import Player,Enemy


window_x,window_y = 900,600

window = pygame.display.set_mode((window_x,window_y))
pygame.display.set_caption("Hemmed")
clock = pygame.time.Clock()

class Player(pygame.sprite.Sprite):
    ''' :Main Player Class: '''
    def __init__(self):
        self.image = pygame.image.load('C:/Users/HP/Desktop/JumpingJack/playerImage.png')
        self.rect = self.image.get_rect(topleft = (player_x,player_y))


class Enemy(pygame.sprite.Sprite):
    ''' :Main Enemy Class: '''
    def __init__(self):
        self.image = pygame.image.load('C:/Users/HP/Desktop/JumpingJack/enemy1.png')
        self.rect = self.image.get_rect(topleft = (player_x,player_y))

'''Objects positions'''
# PLAYER
player_x,player_y = 35,399
import_player_character = Player()
player_character = import_player_character.image

# ENEMY
enemy_x,enemy_y = 550,399
import_enemy_character = Enemy()
enemy_character = import_enemy_character.image

# BACKGROUNDS
background_1 = pygame.image.load('')


isRunning = True

while isRunning == True:
  
  window.blit(player_character,(player_x,player_y))
  window.blit(enemy_character,(enemy_x,enemy_y))
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
      isRunning = False
  
  keyboard = pygame.key.get_pressed()

  if keyboard[pygame.K_LEFT]:
    player_x -= 5
  if keyboard[pygame.K_RIGHT]:
    player_x += 5
  if keyboard[pygame.K_UP]:
    player_y -= 5
  if keyboard[pygame.K_DOWN]:
    player_y += 5


  pygame.display.flip()
  pygame.display.update()
  clock.tick(120)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)