나는 내 게임을위한 물리 엔진을 만들고 싶었고, 먼저 힘을가 져야한다고 결정했다. 파이썬에서 파이 게임을 사용하고 있습니다.Python Pygame forces
예를 들어, 개체에 작용하는 특정 크기의 힘을 프로그래밍 할 수 있기를 원합니다. 나는 이것을 할 어떤 방법을 생각할 수 없었다. 기본적인 전략을 세운 후에는 힘의 힘을 빼고 모든 종류의 다양한 속성을 추가하는 것이 쉬워야합니다. 지금 내 소스 코드는 다음과 같습니다.
import pygame
pygame.init()
display_width = 800
display_height = 600
gameDisplay = pygame.display.set_mode((display_width, display_height))
pygame.display.set_caption('Physics Engine')
clock = pygame.time.Clock()
x = display_width/2
y = display_height/2
gameExit = False
def force():
# force function
# Code here
y_change = 0
x_change = 0
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit()
elif event.type == pygame.KEYDOWN: # check for key presses
if event.key == pygame.K_LEFT: # left arrow turns left
x_change = -10
y_change = 0
elif event.key == pygame.K_RIGHT: # right arrow turns right
x_change = 10
y_change = 0
y += y_change
x += x_change
print(x, y)
gameDisplay.fill((255, 255, 255))
pygame.draw.rect(gameDisplay, (255, 0, 0), [x, y, 30, 30])
pygame.display.update()
clock.tick(25)
pygame.quit()
quit()
현재로서는 왼쪽 및 오른쪽으로 움직이는 빨간색 사각형입니다. 화살표 키를 누르고 있으면 움직이며, 놓으면 멈 춥니 다. 나는 이벤트에서 부울을 사용하여 시도했지만 작동하지 않는 것 같습니다.
간단한 중력 요소를 구현하고 싶습니다.
독서에 감사드립니다.