파이 게임에서 기하학 대시와 같은 게임을 만들려고합니다. 점프 부분을 제외한 모든 작업을 완료했습니다. 캐릭터가 정사각형 블록에있을 때 그는 뛰어 올 수 있지만 공중에서 점프를 두 번 할 수 없도록해야합니다. 지금은 캐릭터가 땅에 뛰어 올라갈 수 있도록 캐릭터를 올려 놓을 수 있지만 캐릭터가 블록 집합에 점프하자 마자 블록이 위아래로 튀어 나오고 블록을 미끄러지면서 점프 할 수 없습니다. 아무도 도와 줄 수 있습니까?파이 게임에서 점프하기
onblock = False
for i in squares_list:
if player_rect.bottom <= 560 and player_rect.colliderect(i):
onblock = True
player_rect.bottom = i.top + 1
if player_rect.collidepoint((i.topleft[0], i.topleft[1]+1)):
print ('Game Over')
if event.type == KEYDOWN: # if space is pressed the character jumps
if event.key == K_SPACE:
print(onblock)
if onblock or player_rect.bottom == screen.get_rect().bottom : # prevents double jumps
vel_y = -20 # Makes the character jump up
player_rect.y -= 1
if onblock:
gravity = 0
vel_y = 0
current_angle = 0
else:
gravity = 1
vel_y += gravity
onblock = False
점프시 onblock을 True로 설정할 수 있습니까? 'player_rect.y - = 1'다음 줄과 같습니다. –