0
"Player"を回転させようとしました。それは回転可能でなければならない頭部の写真です。しかし、エラーは頭が表示されていないことです(プレーヤーは表示されません)。画像(bigshaghoofdz.png)は回転可能である必要があります。 K_UPとK_DOWNを押すと回転できます。完全な360度を回すことができます。最終的には、目からレーザーを撃つ必要があります。回転していても表示されません
import pygame
import random
import math
GRAD = math.pi/180
class Config(object):
fullscreen = False
width = 640
height = 360
fps = 60
class Player(pygame.sprite.Sprite):
maxrotate = 360
down = (pygame.K_DOWN)
up = (pygame.K_UP)
number = 1
def __init__(self, startpos = (-1,223), angle=0):
self.number = Player.number
Player.number += 1
Player.book[self.number] = self
pygame.sprite.Sprite.__init__(self, self.groups)
self.pos = [startpos[-1], startpos[223]]
self.down = Player.down[self.number]
self.up = Player.up[self.number]
image = pygame.image.load('BigShagHoofdz.png')
def update(self, seconds):
pressedkeys = pygame.key.get_pressed()
self.turndirection = 0
if pressedkeys[self.down]:
self.turndirection -= 1
if pressedkeys[self.up]:
self.turndirection += 1
#end classes
#defs
def radians_to_degrees(radians):
return (radians/math.pi) * 180.0
def degrees_to_radians(degrees):
return degrees * (math.pi/180.0)
def main():
#game
pygame.init()
screen=pygame.display.set_mode((Config.width,Config.height))
background = pygame.image.load('background.jpg')
background = background.convert()
screen.blit(background, (0,0))
clock = pygame.time.Clock()
FPS = Config.fps
playtime = 0
Playergroup = pygame.sprite.Group()
allgroup = pygame.sprite.LayeredUpdates()
Player.groups = Playergroup, allgroup
mainloop = True
while mainloop:
millisecond = clock.tick(Config.fps)
for event in pygame.event.get():
if event.type == pygame.QUIT:
mainloop = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
mailoop = False
pygame.display.set_caption("say hi")
allgroup.clear(screen, background)
allgroup.draw(screen)
pygame.display.flip()
return 0
if __name__ == '__main__':
main()
Works、ありがとうございます。私は自分のイメージをself.imageに追加しました – Ectrizz