私はチュートリアル "McGugan - PythonとPygame(Apress、2007)で始まるゲーム開発"に従いました。オブジェクト移動に関する第5章のコードでは、コードで使用されている ' - 'の構文アラートが無効です。最新ではありませんが、シンプルさと必要性のために減算は変更されないと思いました。Pygame無効な構文私は分かりません
これは私が持っているコードです:
background_image_filename = 'sushiplate.jpg'
sprite_image_filename = 'fugu.png'
import pygame
from pygame.locals import *
from sys import exit
from gameobjects.vector2 import Vector2
pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 32)
background = pygame.image.load(background_image_filename).convert()
sprite = pygame.image.load(sprite_image_filename).convert_alpha()
clock = pygame.time.Clock()
position = Vector2(100.0, 100.0)
speed = 250.
heading = Vector2()
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
if event.type == MOUSEBUTTONDOWN:
destination = Vector2(*event.pos) – Vector2(*sprite.get_size())/2.
heading = Vector2.from_points(position, destination)
heading.normalize()
screen.blit(background, (0,0))
screen.blit(sprite, position)
time_passed = clock.tick()
time_passed_seconds = time_passed/1000.0
distance_moved = time_passed_seconds * speed
position += heading * distance_moved
pygame.display.update()
私が何か間違ったことをやっているか、それは単に古いですか?
助けが必要です。この行で
トレースバックを追加してください。 –
あなたは後世のために、最初の質問を残すべきです。 –
また、noskloの答えを正解としてマークする必要があります。 –