Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from UBpygame import *
- from random import *
- seed()
- # On définie les variables
- ## Les couleurs
- noir = (0,0,0)
- rouge = (255,0,0)
- blanc = (255,255,255)
- bleu_c = (22, 216, 255)
- bleu = (0,0,255)
- ## Variables aléatoire
- random_score = randrange(0,20)
- random_pos_plateform = randrange(180,600)
- random_size_plateform = randrange(10, 200)
- ## Variable pour le text
- color_text = bleu
- size_text = 40
- text = "Score : " + str(random_score) + ""
- # On initialise la fenêtre
- window = initialize(800, 1000, "StickMan in da place")
- fill_window(bleu_c)
- # On récupère les dimensions de la fenêtre
- L = window["width"]
- H = window["height"]
- # On créer une liste vide qui contiendra les rectangles du stickman
- Liste_Man = []
- # On définie les options du bonhomme (position, taille et bordure bandeau)
- borderWidth = 1
- Scale = 0.2
- posX = 20
- posY = 800
- # On définie la taille du baton en fonction des paramètres de la plateforme d'arrivé
- #size_baton = ( random_pos_plateform - (posX + 100) ) + ( random_size_plateform // 2)
- size_baton = 0
- # On créer le bonhomme
- Liste_Man.append(create_rectangle(( 145 * Scale + posX , 380 * Scale + posY ) , 65 * Scale , 70 * Scale , noir )) # Pied Gauche
- Liste_Man.append(create_rectangle(( 280 * Scale + posX , 380 * Scale + posY ) , 65 * Scale , 70 * Scale , noir )) # Pied Droit
- Liste_Man.append(create_rectangle(( 90 * Scale + posX , 0 * Scale + posY ) , 300 * Scale , 380 * Scale , noir ))
- Liste_Man.append(create_rectangle(( 300 * Scale + posX , 130 * Scale + posY ) , 60 * Scale , 50 * Scale , blanc ))
- Liste_Man.append(create_rectangle(( 80 * Scale + posX , 35 * Scale + posY ) , 320 * Scale , 90 * Scale , noir ))
- Liste_Man.append(create_rectangle(( 0 * Scale + posX , 55 * Scale + posY ) , 70 * Scale , 70 * Scale , noir ))
- Liste_Man.append(create_rectangle(( 20 * Scale + posX , 130 * Scale + posY ) , 50 * Scale , 50 * Scale , noir ))
- Liste_Man.append(create_rectangle(( 80 * Scale + posX + borderWidth , 35 * Scale + borderWidth + posY) , 320 * Scale - 2*borderWidth , 90 * Scale - 2*borderWidth , rouge ))
- Liste_Man.append(create_rectangle(( 0 * Scale + posX + borderWidth , 55 * Scale + borderWidth + posY) , 70 * Scale - 2*borderWidth , 70 * Scale - 2*borderWidth , rouge ))
- Liste_Man.append(create_rectangle(( 20 * Scale + posX + borderWidth , 130 * Scale + borderWidth + posY) , 50 * Scale - 2*borderWidth , 50 * Scale - 2*borderWidth , rouge ))
- # On créer la plateform en dessous du stickman
- plateform_fixe = create_rectangle(( posX , posY + 450 * Scale ) , 100 , H , noir )
- # On créer la plateform d'arrivé du stickman
- plateform_move = create_rectangle(( random_pos_plateform , posY + 450 * Scale ) , random_size_plateform , H , noir )
- # On créer le baton
- baton = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , - size_baton , noir )
- # On créer une boucle qui se répète tant qu'on ne ferme pas notre fenêtre
- while not is_any_quit_event():
- # On créer une boucle qui parcours la liste
- for rec in Liste_Man:
- draw_rectangle(rec) # On dessine à chaque fois un rectangle de la liste
- if is_key_pressed(K_SPACE): # On fait grandir le baton quand on appuis sur espace
- size_baton += 1
- baton = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , - size_baton , noir )
- draw_rectangle(baton)
- elif size_baton > 1: # Si la taille du baton est supérieur à 1 et que l'on n'appuis pas sur espace, on efface le baton
- delay(1000)
- size_baton = 0
- baton = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , size_baton , noir )
- baton_c = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , - H , bleu_c )
- draw_rectangle(baton_c)
- draw_rectangle(plateform_fixe)
- draw_rectangle(plateform_move)
- size_text2 = text_size(text, size_text) # On récupère la taille du texte
- p1 = ((L-size_text2[0])//2) # On définie la position en X
- draw_text(text,(p1,0),color_text,size_text) # On dessine le texte avec les coordonnées récupéré precedement
- refresh_window() # On refresh pour afficher tout les rectangles
- uninitialize() # On ferme la fenêtre quand on sort de la boucle while
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement