プロジェクトでは、パイグムを使ってビデオゲームを作成しなければならず、自分の背景イメージに問題があります。私はそれを私の選手の背後に表示することはできませんし、スコア。 screen.blitを使うべきか、screen.fillを使うべきですか?どんな助けもありがたい。パイゲームに背景画像を追加しますか?
import pygame
import random
import sys
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
pygame.mixer.music.load('grand-metropolis.mp3')
pygame.mixer.music.play()
pygame.mixer.music.set_volume(0.7)
SCR_WID, SCR_HEI = 640, 480
screen = pygame.display.set_mode((SCR_WID,SCR_HEI), 0, 16)
pygame.display.set_caption("Ever Emerald")
font = pygame.font.SysFont("white", 32)
bg = pygame.image.load("sddefault.jpg")
class Player():
def __init__(self, SCR_WID, SCR_HEI,):
self.x, self.y = SCR_WID, SCR_HEI/2
self.speed = 3
self.padWid, self.padHei = 8, 64
self.score = 0
self.scoreFont = pygame.font.Font("imagine_font.ttf", 64)
def scoring(self, screen, cord, winner):
scoreBlit = self.scoreFont.render(str(self.score), 1, (255, 255, 255))
screen.blit(scoreBlit, (cord, 16))
if self.score == 10:
print (winner)
exit()
def movement(self, up, down):
keys = pygame.key.get_pressed()
if keys[up]:
self.y -= self.speed
elif keys[down]:
self.y += self.speed
if self.y <= 0:
self.y = 0
elif self.y >= SCR_HEI-64:
self.y = SCR_HEI-64
def draw(self, screen):
pygame.draw.rect(screen, (255, 255, 255), (self.x, self.y, self.padWid, self.padHei))
screen.blit(bg, (640,380))
screen.blitの使用 – Qwerty