質問
って以下のチュートリアル"McGugan-初のゲーム開発PythonやPygame(Apress,2007)"とのコードで第五巻きオブジェクト運動"今日の無効な書式の通知に'-'で使用されるコードです。なまでの日がいと思ったんで差し引かなく変更することの更新によりシンプルで必要になります。
このコードしてい:
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()
にしてるわけではありませんので何か誤っていているのか、あるいはただ単に古い!?
他の助けが必要です。
解決
この行でます:
destination = Vector2(*event.pos) – Vector2(*sprite.get_size())/2.
あなたは何とかキャラクター "–
" ではなく "-
"(HYPHEN-MINUS)の(ENのDASH)タイプされました。
このように、代わりに "-
"(HYPHEN-MINUS)を使用します:
destination = Vector2(*event.pos) - Vector2(*sprite.get_size())/2.
他のヒント
私は、スタックトレースせずに確認することはできませんが、私はそれが間違っているという予感を持っている - シンボル。あなたはどのようなエディタを使用していますか? ndashまたはmdashのように、シンボルと手の込んだダッシュにそれを回す - それはあなたのエディタが取っていることは可能ですか?
うに変更してみてください速度"speed=250.0".わからない場合はその宙ぶらりドットが投げpythonます。
うち、エラーメッセージを少なくとも、Pythonのパーサが点以上も前に'-'、ねじ、その解釈'-'.お薦めいたしみの前に'-'のために間違えやすい。
また、お見える白いスペースのエディタ,デバッグを開始していますのPythonコードです。このホワイトスペース誤差のうえでスタックオーバーフロー.
編集:
ったのに間違ってはいなかったのが'-'エラーが赤ニシン.さま、ありがとうございましたことをパーサの挙動をこころ-からだ-いのちの空白も心がけます。
おればこれは当然のことですどうなるかはわからないレベルになくお楽しみいただけますとエラーになります。