1
我在使用pygame時遇到了一些問題。看到,我有一個名爲blockClass的類,但我不確定如何創建blockClass的多個實例,而不創建數十個對象。有沒有一種方法可以實例化這個類?在pygame中創建多個實例
這裏是我的代碼:
#imports
import pygame, sys
from pygame.locals import *
#init game
pygame.init()
screen = pygame.display.set_mode((640,480))
pygame.key.set_repeat(True)
clock = pygame.time.Clock()
#classes
class playerClass:
x = 100
y = 100
boundingBox_X = 32
boundingBox_Y = 32
sprite = pygame.image.load("Image2.png").convert_alpha()
class blockClass:
x = 0
y = 0
boundingBox_X = 32
boundingBox_y = 32
sprite = pygame.image.load("Image1.png").convert_alpha()
#objects
playerObject = playerClass()
block = blockClass()
#object variables
#colors
white = 255,255,255
#main loop
quitting = False
while quitting == False:
for event in pygame.event.get():
#event processing
if event.type == pygame.QUIT:
quitting = True
#drawing
screen.fill((white))
screen.blit(playerObject.sprite,(playerObject.x,playerObject.y))
screen.blit(blockObject.sprite,(blockObject.x,blockObject.y))
pygame.display.flip()
#ending
clock.tick(60)
感謝您的幫助!
很酷,這太好了。我基本上看到你在做什麼,但我對python有點新鮮。如何將列表中的塊更改爲我所希望的?基本上,語法是什麼? – lando111
你究竟是什麼意思*如何將列表中的塊更改爲我希望的任何內容?*? – sloth
那麼,你在200的y位置在屏幕上繪製了15個塊的線。我怎樣才能改變它以放置塊呢? – lando111