私は画面の周りにものを移動しようとしています。パイゲームは簡単なテキスト入力用です。これは私のコードの非常に短いビットです:変数が意図せずに設定されています
import pygame
pygame.init()
sensitivity = 5 # How fast it moves
rot=rot_speed = [0, 0]
done=pause = False
screen = pygame.display.set_mode((800, 450))
screen.fill((255,255,255))
pygame.display.flip()
while not done: # ---------- Main program loop ---------- #
for event in pygame.event.get(): # If they pressed a key
if event.type == pygame.QUIT: # Did they click quit?
done = True
if event.type == pygame.KEYDOWN: # Has a key been pressed?
type_key = 1
print("SENSITIVITY", sensitivity, rot_speed,".", rot)
if event.key == pygame.K_w: # Up key pressed
rot_speed[1] = sensitivity*-1
if event.key == pygame.K_s: # Down key pressed
rot_speed[1] = sensitivity
if event.key == pygame.K_a: # Left key pressed
rot_speed[0] = sensitivity*-1
if event.key == pygame.K_d: # Right key pressed
rot_speed[0] = sensitivity
if event.key == pygame.K_SPACE:
if pause == False:
pause = True
else:
pause = False
print("KEYS", sensitivity, rot_speed,".", rot)
if pause == False:
print("rot_speed", rot_speed)
私が午前問題は、私だけrot_speed
を設定しようとすると、変数rot
とrot_speed
が設定されていることです。何か案は?スピードがリストや個々の変数にないときはうまくいったが、私はコードをいくつかの方法で変更したかもしれない。変数の設定の前後にprintステートメントを置くと、それは非常に奇妙です。
@VasilisG。忘れました - 各リストにはxが1でyが2つのアイテムが必要です –
'rot = rot_speed = [0、0]'は両方の変数に同じリストを割り当てます。あなたはそこに '腐敗 'を割り当てています。 –
あなたが 'rot'に割り当てたくなければ、その行*から' rot = 'を削除するだけです。 –