def function():
import pygame
import time
from pygame.locals import *
pygame.init()
Width = 272
Height = 552
white = 255,255,255
blue = 0,255,255
red = 255,0,0
Left_Rect = pygame.Rect(0,452,135,100)
Right_Rect = pygame.Rect(137,452,135,100)
Location = 136
WaterLevel = 452
Depth = 100
CLOCK = pygame.time.Clock()
FPS = 30
gameDisplay = pygame.display.set_mode((Width,Height))
pygame.display.set_caption('boat game')
stop = False
gameDisplay.fill(white)
while not stop:
####### CONTROLLES ####################################################
pygame.draw.rect(gameDisplay, red, Left_Rect)
pygame.draw.rect(gameDisplay, red, Right_Rect)
####### BOAT #########################################################
pygame.draw.rect(gameDisplay, red, (Location,WaterLevel-20,40,20))
####### WATER ########################################################
pygame.draw.rect(gameDisplay,blue,(0,WaterLevel,272,Depth))
WaterLevel -= 1
Depth += 1
######################################################################
for event in pygame.event.get():
print event
if event.type == pygame.MOUSEBUTTONDOWN:
is_Left = Left_Rect.collidepoint(pygame.mouse.get_pos())
if is_Left == 1:
Location -= 5
if event.type == pygame.MOUSEBUTTONDOWN:
is_Right = Right_Rect.collidepoint(pygame.mouse.get_pos())
if is_Right == 1:
Location += 5
if event.type == pygame.QUIT:
stop = True
pygame.quit()
quit()
CLOCK.tick(FPS)
pygame.display.update()
function()
У меня есть синий прямоугольник, который поднимается вверх по экрану, красный прямоугольник, который сидит поверх растущего синего прямоугольника. поместите две коробки в нижний левый и правый углы, и когда они будут нажаты, красный прямоугольник перемещается горизонтально влево или вправо. Как я могу сделать это, чтобы я мог удерживать мышь над одним из этих ящиков, и прямоугольник будет продолжать двигаться, пока я не допущу GoКак я могу получить непрерывное движение в pygame?
'MOUSEBUTTONDOWN' происходит только тогда, когда мышь, если первый нажата, вы можете проверить, является ли кнопка по-прежнему удерживается с' pygame.mouse.get_pressed() '- см [Docs ] (http://www.pygame.org/docs/ref/mouse.html) – Marius