Flappy Bird
Flappy Bird
Grupo: 06ISC181
import tkinter as tk
import random
mixer.init()
window = tk.Tk()
window.geometry('1000x600')
window.title('Flappy Bird')
x = 150
y = 300
score = 0
speed = 10
game_over = False
img_bird = Image.open('images/bird.png')
img_bird = ImageTk.PhotoImage(img_bird)
img_pipe_top = img_pipe_down.rotate(180)
img_pipe_down = ImageTk.PhotoImage(img_pipe_down)
img_pipe_top = ImageTk.PhotoImage(img_pipe_top)
img_reset = Image.open('images/reiniciar.png')
img_reset = ImageTk.PhotoImage(img_reset)
mixer.music.load('audio/swoosh.wav')
mixer.music.play(loops= 0)
def move_bird_key(event):
global x,y
if not game_over:
y -=30
canvas.coords(bird, x,y)
mixer.music.load('audio/wing.wav')
mixer.music.play(loops= 0)
def move_bird():
global x,y
y +=5
canvas.coords(bird, x,y)
game_end()
if not game_over:
window.after(50, move_bird)
def move_pipe():
canvas.move(pipe_top, -speed, 0)
canvas.move(pipe_down, -speed, 0)
score += 1
speed += 1
h = window.winfo_height()
if 0 < canvas.coords(pipe_down)[0]<160:
channel = mixer.Channel(1)
channel.set_volume(1.0)
sound = mixer.Sound('audio/point.wav')
channel.play(sound, loops= 0)
if canvas.coords(pipe_down):
game_end()
if not game_over:
window.after(50, move_pipe)
def reset_game():
x = 150
y = 300
score = 0
speed = 10
game_over = False
canvas.coords(bird, x,y)
canvas.coords(pipe_top, 1200,-550)
lbl_game_over.place_forget()
bt_reset.place_forget()
move_bird()
move_pipe()
mixer.music.load('audio/swoosh.wav')
mixer.music.play(loops= 0)
def game_end():
global game_over
game_over = True
mixer.music.load('audio/hit.wav')
mixer.music.play(loops= 0)
while mixer.music.get_busy():
continue
mixer.music.load('audio/die.wav')
mixer.music.play(loops= 0)
lbl_game_over = tk.Label(window, text = 'Game Over !', font= ('D3 Egoistism outline', 30), fg='white',
bg='#00bfff')
window.after(50, move_bird)
window.after(50, move_pipe)
window.mainloop()
https://www.youtube.com/watch?v=6oPWu7qRoCA