如何解决如何在 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 举报,一经查实,本站将立刻删除。