问题描述
好的,所以我创建了一个 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 (将#修改为@)