N.B. 이것은 모든 코드가 아닙니다. 내가 정말로하고 싶은 것은 플레이어 1 키 (wasd)와 플레이어 2 키 (위, 아래, 오른쪽, 왼쪽)를 묶어서 동시에 그들을 누르기 때문에 두 플레이어를 따로 따로 동시에 제어 할 수 있습니다 (플레이어 2는 (경우 'W': 이것은 내가 그것을 할하기 시작했다바인드 키를 동시에 누를 수 있도록
def p1_move_N(self):
global p1_y
canvas.create_line(p1_x, p1_y, p1_x, (p1_y-line_length), width=line_width, fill=p1_colour)
p1_y = p1_y - line_length
def p1_move_S(self):
global p1_y
canvas.create_line(p1_x, p1_y, p1_x, p1_y+line_length, width=line_width, fill=p1_colour)
p1_y = p1_y + line_length
def p1_move_E(self):
global p1_x
canvas.create_line(p1_x, p1_y, p1_x + line_length, p1_y, width=line_width, fill=p1_colour)
p1_x = p1_x + line_length
def p1_move_W(self):
global p1_x
canvas.create_line(p1_x, p1_y, p1_x - line_length, p1_y, width=line_width, fill=p1_colour)
p1_x = p1_x - line_length
p1_press = None # which key is the player holding down?
def change_press(key, up_down):
if up_down == "up":
p1_press=None
else:
p1_press=key.keysym
while(True):
print(p1_press)
window.bind("<KeyPress-w>", change_press('down'))
window.bind("<KeyPress-s>", change_press('down'))
window.bind("<KeyPress-a>", change_press('down'))
window.bind("<KeyPress-d>", change_press('down'))
window.bind("<KeyRelease-w>", change_press('up'))
window.bind("<KeyRelease-s>", change_press('up'))
window.bind("<KeyRelease-a>", change_press('up'))
window.bind("<KeyRelease-d>", change_press('up'))
하지만 난 내 모든 코드가 다시 발생 사실을 디버깅 할 수없는 것 : 그래서 여기 코드)) 내 현재 코드입니다 키 누름)
None
Nonew
wNone
None
Nonew
이 루프에서입니다
그것은 반환해야합니다 :
None
w
None
None
w
None
도움이되었습니다.
은 Tkinter, pygame 또는 무엇입니까 ??? –
이것은 TKinkers 게임입니다. 미안하지만 ... – user3118523