From 6ccf196adb48114f0634bfd08ef63bc354264f6d Mon Sep 17 00:00:00 2001 From: Eveldee Date: Wed, 24 Apr 2019 16:34:41 +0200 Subject: [PATCH] Add Space --- game/space.py | 91 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/game/space.py b/game/space.py index 8052b6c..2f8428d 100644 --- a/game/space.py +++ b/game/space.py @@ -1,9 +1,94 @@ from tkinter import * +from random import randint +import color + +# Variables +canvas = None +ACCENT_COLOR = color.PINK +SECONDARY_COLOR = color.BROWN + +# Touche +space_press = False +space_release = True + +# Decompte +decompte = None +texte = None +valeur = None +D_WIDHT = 10 +d_height = 0 +D_PAS = 1 + # Main -def main(canvas: Canvas): - pass +def main(c: Canvas): + global canvas, D_WIDHT, decompte + canvas = c + + win = canvas.master + win.bind('', lambda event: space_press_event(event)) + win.bind('', lambda event: space_release_event(event)) + + decompte = canvas.create_line(395, d_height, 395, 300, width = D_WIDHT, fill = ACCENT_COLOR) + create_text() # Loop def loop(deltatime: float, difficulty: float, end): - pass + global space_press, space_release, texte, decompte + + # Bouger barre + canvas.move(decompte, 0, D_PAS * difficulty) + + # Obtenir coordonnées barre + _, y1, _, _ = canvas.coords(decompte) + + # verif_touche_espace + if space_press and space_release: + diminuer_texte() + space_release = False + canvas.itemconfigure(texte, fill = SECONDARY_COLOR) + canvas.after(100, lambda: canvas.itemconfigure(texte, fill = ACCENT_COLOR)) + + # Vérifier condition défaite + if valeur < 0: + end() + return + + if y1 >= 300: + if valeur != 0: + end() + return + else: + #remise à zéro + canvas.delete(decompte, texte) + decompte = canvas.create_line(395, d_height, 395, 300, width=D_WIDHT, fill=ACCENT_COLOR) + create_text() + +def create_text(): + global texte, valeur + + valeur = randint(1, 6) + texte = canvas.create_text(200, 150, text = valeur, fill=ACCENT_COLOR, font=(None, 58)) + +def diminuer_texte(): + global valeur + + valeur -= 1 + + # Empêcher affichage -1 + if valeur < 0: + canvas.itemconfigure(texte, text = "Perdu !") + return + + canvas.itemconfigure(texte, text = valeur) + +def space_press_event(event): + global space_press + + space_press = True + +def space_release_event(event): + global space_release, space_press + + space_press = False + space_release = True