parent
4522f928ac
commit
719d9a9fe4
@ -0,0 +1,108 @@
|
||||
import pygame
|
||||
import random
|
||||
|
||||
pygame.mixer.init()
|
||||
pygame.init()
|
||||
username_input = pygame_textinput.TextInput()
|
||||
password_input = pygame_textinput.TextInput(password=True)
|
||||
|
||||
screen = pygame.display.set_mode((800, 600))
|
||||
font = pygame.font.Font(None, 36)
|
||||
login_button = {'rect': pygame.Rect(350, 400, 100, 50), 'text': 'Login'}
|
||||
username = ""
|
||||
password = ""
|
||||
|
||||
while True:
|
||||
for event in pygame.event.get():
|
||||
if event.type == pygame.QUIT:
|
||||
pygame.quit()
|
||||
sys.exit()
|
||||
if event.type == pygame.MOUSEBUTTONDOWN:
|
||||
mx, my = event.pos
|
||||
if login_button['rect'].collidepoint(mx, my):
|
||||
if username_input.get_text() == "admin" and password_input.get_text() == "123":
|
||||
print("Login successful!")
|
||||
else:
|
||||
print("Login failed!")
|
||||
if event.type == pygame.KEYDOWN:
|
||||
if event.key == pygame.K_RETURN:
|
||||
username = username_input.get_text()
|
||||
password = password_input.get_text()
|
||||
|
||||
screen.fill((255, 255, 255))
|
||||
username_input.update(event)
|
||||
screen.blit(username_input.get_surface(), (350, 250))
|
||||
password_input.update(event)
|
||||
screen.blit(password_input.get_surface(), (350, 300))
|
||||
pygame.draw.rect(screen, (0, 255, 0), login_button['rect'])
|
||||
text = font.render(login_button['text'], True, (255, 255, 255))
|
||||
screen.blit(text, (login_button['rect'].x + 10, login_button['rect'].y + 10))
|
||||
|
||||
pygame.display.update()
|
||||
screen_width = 900
|
||||
screen_height = 600
|
||||
screen = pygame.display.set_mode((screen_width, screen_height))
|
||||
|
||||
se_fly = pygame.mixer.Sound('./fb_music/fly.wav')
|
||||
se_crash = pygame.mixer.Sound('./fb_music/crash.wav')
|
||||
font = pygame.font.Font("./fonts/msyhbd.ttf", 24)
|
||||
|
||||
img_title = pygame.image.load('./fb_img/title.png')
|
||||
|
||||
img_bg = pygame.image.load('./fb_img/baibg.png')
|
||||
bg_start = 0
|
||||
bg_speed = 1
|
||||
game_bg = {
|
||||
'start': 0,
|
||||
'speed': 1
|
||||
}
|
||||
|
||||
img_pipe = pygame.image.load('./fb_img/pipe.png')
|
||||
pipe_width = 50
|
||||
pipe_height = 600
|
||||
pipe_speed = 2
|
||||
# space_up_down = 150
|
||||
space_front_back = pipe_speed * 110
|
||||
|
||||
max_top = -pipe_height + 70
|
||||
min_top = -pipe_height + screen_height // 2 + 30
|
||||
pipe_list = []
|
||||
|
||||
# -------- goodtimp start ---------
|
||||
pX
|
||||
pY
|
||||
score
|
||||
gold_list = []
|
||||
gold_width = 30
|
||||
gold_height = 30
|
||||
|
||||
max_gold_count = 3
|
||||
min_space = 100
|
||||
prop = 100
|
||||
max_gold_score = 3
|
||||
|
||||
img_gold = pygame.image.load('./fb_img/gold_medal.png')
|
||||
img_gold = pygame.transform.scale(img_gold, (gold_width, gold_height))
|
||||
img_silver = pygame.image.load('./fb_img/silver_medal.png')
|
||||
img_silver = pygame.transform.scale(img_silver, (gold_width, gold_height))
|
||||
# -------- goodtimp end ----------
|
||||
|
||||
begin = pygame.image.load('./fb_img/start.png')
|
||||
pause = pygame.image.load('./fb_img/pause.png')
|
||||
|
||||
if event.type == pygame.MOUSEBUTTONDOWN:
|
||||
mx, my = event.pos
|
||||
if begin_button['px'] == 20 and bt_crash(mx, my):
|
||||
begin_button['state'] = not begin_button['state']
|
||||
bt_pause()
|
||||
|
||||
m1, m2, m3 = pygame.mouse.get_pressed()
|
||||
mx, my = pygame.mouse.get_pos()
|
||||
if m1:
|
||||
if bt_crash(mx, my) and begin_button['px'] == 400:
|
||||
game_run['begin'] = True
|
||||
if bt_crash(mx, my) and begin_button['px'] == 400 and game_run['isOver'] is True:
|
||||
begin_button['again'] = True
|
||||
if m3:
|
||||
game_init()
|
||||
pygame.display.update()
|
Loading…
Reference in new issue