Merhabalar ben bir tane dikdörtgen oluşturdum ve döngü içinde şöyle bir durum kontrol ettirdim:
start_button = Button((255, 214, 117), 390, 106, 500, 200, "Oyuna Basla")
start_buttonXchange = 0
exit_button = Button((255, 214, 117), 390, 412, 500, 200, "Oyundan Cık")
running = True
while running:
screen.fill((45, 167, 240))
start_button.draw(screen, (255, 255, 255))
exit_button.draw(screen, (255, 255, 255))
for event in pygame.event.get():
pos = pygame.mouse.get_pos()
if event.type == pygame.QUIT:
running = False
pygame.quit()
if event.type == pygame.MOUSEBUTTONDOWN:
if start_button.isOver(pos):
start_buttonXchange = 2
elif exit_button.isOver(pos):
sys.exit()
if start_button.x == 900:
game_loop()
if event.type == pygame.MOUSEMOTION:
if start_button.isOver(pos):
start_button.color = (255, 102, 201)
else:
start_button.color = (255, 214, 117)
if exit_button.isOver(pos):
exit_button.color = (255, 102, 201)
else:
exit_button.color = (255, 214, 117)
start_button.x += start_buttonXchange
pygame.display.update()
Yani üstteki butonu basıldığında sağa doğru hareket etmesini istiyorum aşağıda onu kontrol ettirdim.
if start_button.isOver(pos):
start_buttonXchange = 2
Soruna gelirsek, evet hareket ediyor ama ben mousemi hareket ettirdiğim sürece o da sağa doğru gidiyor, ben mousemi hareket ettirmesem o olduğu yerde duruyor. Bu sorun nasıl çözülür?
Yani mousem sabit dursa da hareket etsin.