import pygame,time
from random import randint as rd
pygame.init()
screen = pygame.display.set_mode([640,480])
pygame.key.set_repeat(20)
r = pygame.Rect(0,0,50,50)
def draw():
screen.fill([255,255,255])
pygame.draw.rect(screen,(0,128,0),r)
pygame.display.flip()
def keydown(i):
if i.key == pygame.K_UP:
r.y-=10
if i.key == pygame.K_DOWN:
r.y+=10
if i.key == pygame.K_RIGHT:
r.x+=10
if i.key == pygame.K_LEFT:
r.x-=10
if i.key == pygame.K_SPACE:
r.h+=10
r.w+=10
def mousedown():
b=pygame.mouse.get_pos()
if r.x<b[0]<r.x+r.w and r.y<b[1]<r.y+r.h :
pygame.draw.rect(screen,(rd(0,255),rd(0,255),rd(0,255)),r)
pygame.display.flip()
pygame.time.wait(1000)
else:
r.x=b[0]
r.y=b[1]
a=1
while a ==1:
draw()
e = pygame.event.get()
for i in e:
if i.type == pygame.QUIT:
a = 0
if i.type == pygame.KEYDOWN:
keydown(i)
if i.type == pygame.MOUSEBUTTONDOWN:
mousedown()
pygame.quit()