Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. from UBpygame import *
  2. from random import *
  3.  
  4. seed()
  5.  
  6. # On définie les variables
  7. ## Les couleurs
  8. noir = (0,0,0)
  9. rouge = (255,0,0)
  10. blanc = (255,255,255)
  11. bleu_c = (22, 216, 255)
  12. bleu = (0,0,255)
  13. ## Variables aléatoire
  14. random_score = randrange(0,20)
  15. random_pos_plateform = randrange(180,600)
  16. random_size_plateform = randrange(10, 200)
  17. ## Variable pour le text
  18. color_text = bleu
  19. size_text = 40
  20. text = "Score : " + str(random_score) + ""
  21.  
  22. # On initialise la fenêtre
  23. window = initialize(800, 1000, "StickMan in da place")
  24. fill_window(bleu_c)
  25.  
  26. # On récupère les dimensions de la fenêtre
  27. L = window["width"]
  28. H = window["height"]
  29.  
  30. # On créer une liste vide qui contiendra les rectangles du stickman
  31. Liste_Man = []
  32.  
  33. # On définie les options du bonhomme (position, taille et bordure bandeau)
  34. borderWidth = 1
  35. Scale = 0.2
  36. posX = 20
  37. posY = 800
  38.  
  39. # On définie la taille du baton en fonction des paramètres de la plateforme d'arrivé
  40. #size_baton = ( random_pos_plateform - (posX + 100) ) + ( random_size_plateform // 2)
  41. size_baton = 0
  42.  
  43. # On créer le bonhomme
  44. Liste_Man.append(create_rectangle(( 145 * Scale + posX , 380 * Scale + posY ) , 65 * Scale , 70 * Scale , noir )) # Pied Gauche
  45. Liste_Man.append(create_rectangle(( 280 * Scale + posX , 380 * Scale + posY ) , 65 * Scale , 70 * Scale , noir )) # Pied Droit
  46. Liste_Man.append(create_rectangle(( 90 * Scale + posX , 0 * Scale + posY ) , 300 * Scale , 380 * Scale , noir ))
  47. Liste_Man.append(create_rectangle(( 300 * Scale + posX , 130 * Scale + posY ) , 60 * Scale , 50 * Scale , blanc ))
  48. Liste_Man.append(create_rectangle(( 80 * Scale + posX , 35 * Scale + posY ) , 320 * Scale , 90 * Scale , noir ))
  49. Liste_Man.append(create_rectangle(( 0 * Scale + posX , 55 * Scale + posY ) , 70 * Scale , 70 * Scale , noir ))
  50. Liste_Man.append(create_rectangle(( 20 * Scale + posX , 130 * Scale + posY ) , 50 * Scale , 50 * Scale , noir ))
  51. Liste_Man.append(create_rectangle(( 80 * Scale + posX + borderWidth , 35 * Scale + borderWidth + posY) , 320 * Scale - 2*borderWidth , 90 * Scale - 2*borderWidth , rouge ))
  52. Liste_Man.append(create_rectangle(( 0 * Scale + posX + borderWidth , 55 * Scale + borderWidth + posY) , 70 * Scale - 2*borderWidth , 70 * Scale - 2*borderWidth , rouge ))
  53. Liste_Man.append(create_rectangle(( 20 * Scale + posX + borderWidth , 130 * Scale + borderWidth + posY) , 50 * Scale - 2*borderWidth , 50 * Scale - 2*borderWidth , rouge ))
  54.  
  55. # On créer la plateform en dessous du stickman
  56. plateform_fixe = create_rectangle(( posX , posY + 450 * Scale ) , 100 , H , noir )
  57.  
  58. # On créer la plateform d'arrivé du stickman
  59. plateform_move = create_rectangle(( random_pos_plateform , posY + 450 * Scale ) , random_size_plateform , H , noir )
  60.  
  61. # On créer le baton
  62. baton = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , - size_baton , noir )
  63.  
  64. # On créer une boucle qui se répète tant qu'on ne ferme pas notre fenêtre
  65. while not is_any_quit_event():
  66. # On créer une boucle qui parcours la liste
  67. for rec in Liste_Man:
  68. draw_rectangle(rec) # On dessine à chaque fois un rectangle de la liste
  69.  
  70. if is_key_pressed(K_SPACE): # On fait grandir le baton quand on appuis sur espace
  71. size_baton += 1
  72. baton = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , - size_baton , noir )
  73. draw_rectangle(baton)
  74. 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
  75. delay(1000)
  76. size_baton = 0
  77. baton = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , size_baton , noir )
  78. baton_c = create_rectangle(( posX + 95 , posY + 450 * Scale ) , 5 , - H , bleu_c )
  79. draw_rectangle(baton_c)
  80.  
  81. draw_rectangle(plateform_fixe)
  82. draw_rectangle(plateform_move)
  83.  
  84. size_text2 = text_size(text, size_text) # On récupère la taille du texte
  85. p1 = ((L-size_text2[0])//2) # On définie la position en X
  86.  
  87. draw_text(text,(p1,0),color_text,size_text) # On dessine le texte avec les coordonnées récupéré precedement
  88.  
  89. refresh_window() # On refresh pour afficher tout les rectangles
  90.  
  91. uninitialize() # On ferme la fenêtre quand on sort de la boucle while
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement