62 lines
1.8 KiB
Python
Executable File
62 lines
1.8 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import sys, pygame
|
|
pygame.init()
|
|
|
|
infos = pygame.display.Info()
|
|
# size = infos.current_w, infos.current_h
|
|
size = 1280, 768
|
|
background = 255, 255, 255
|
|
|
|
screen = pygame.display.set_mode(size)
|
|
|
|
screen.fill(background)
|
|
|
|
button_size = int(screen.get_width() / 4)
|
|
|
|
button_up = pygame.image.load('button-up.png').convert_alpha()
|
|
button_up = pygame.transform.smoothscale(button_up, (button_size, button_size))
|
|
button_down = pygame.image.load('button-down.png').convert_alpha()
|
|
button_down = pygame.transform.smoothscale(button_down, (button_size, button_size))
|
|
button_up_rect = button_up.get_rect()
|
|
button_up_rect.topleft = screen.get_width() - button_size - 20, screen.get_height() / 2 - button_size / 2
|
|
|
|
button2 = pygame.Rect(screen.get_width() - 70, 100, 50, 50)
|
|
|
|
camera = pygame.Rect(20, 20, screen.get_width() - screen.get_width() / 4 - 60, screen.get_height() - 40)
|
|
|
|
font = pygame.font.Font(None, 80)
|
|
|
|
i = 0
|
|
pressed = False
|
|
while True:
|
|
for event in pygame.event.get():
|
|
if event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.unicode == 'q':
|
|
sys.exit()
|
|
elif event.type == pygame.MOUSEBUTTONDOWN:
|
|
if button_up_rect.collidepoint(event.pos):
|
|
pressed = True
|
|
elif event.type == pygame.MOUSEBUTTONUP:
|
|
if button_up_rect.collidepoint(event.pos):
|
|
pressed = False
|
|
i += 1
|
|
if button2.collidepoint(event.pos):
|
|
i -= 1
|
|
|
|
screen.fill(background)
|
|
|
|
screen.fill((0,0,0), rect=button2)
|
|
screen.fill((0,0,0), rect=camera)
|
|
|
|
text = str(i)
|
|
size = font.size(text)
|
|
ren = font.render(text, 0, (255, 255, 0))
|
|
screen.blit(ren, (40, 40))
|
|
|
|
|
|
if pressed:
|
|
screen.blit(button_down, button_up_rect)
|
|
else:
|
|
screen.blit(button_up, button_up_rect)
|
|
pygame.display.flip()
|