Advertisement
aeeryon19

Untitled

May 27th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. import random
  2. import pygame, sys
  3. from pygame.locals import *
  4. pygame.init()
  5.  
  6.  
  7. #variables COLOR
  8. WHITE = (255,255,255)
  9. BLUE = (0,0,255)
  10. GREEN = (0,255,0)
  11. RED = (255,0,0)
  12. BLACK = (0,0,0)
  13. PINK=(249,16,158)
  14. GRIS=(175,175,175)
  15. YELLOW=(255,215,0)
  16. ORANGE=(237,127,16)
  17.  
  18. liste3 = []
  19. liste4 = []
  20.  
  21. i=eval(input(" taille du tableau (doit etre un entier strictement supérieur à 5 ):"))
  22.  
  23. while i<5 :
  24. i=eval(input(" taille du tableau (doit etre un entier strictement supérieur à 5 ) :"))
  25.  
  26. m=eval(input("nombre d'atomes :"))
  27.  
  28. while m<2 or m>10:
  29. m=eval(input("nombre d'atomes :"))
  30.  
  31. maSurface=pygame.display.set_mode((1400,800))
  32. #maSurface.fill(RED)
  33. pygame.display.set_caption('Black box')
  34.  
  35. pygame.draw.rect(maSurface,BLUE,(900,55,400,695))
  36.  
  37. #recommencer
  38. fontObj = pygame.font.Font('freesansbold.ttf',30)
  39. texteSurface = fontObj.render('RECOMMENCER',True,WHITE,BLACK)
  40. texteRect = texteSurface.get_rect()
  41. texteRect.topleft = (1000,150)
  42.  
  43.  
  44.  
  45. if 5<i<10 :
  46. for x in range (1,i+1):
  47. for y in range (1,i+1):
  48. pygame.draw.rect(maSurface,GRIS,(x*65+150,y*65+55,60,60))
  49.  
  50. for x in range (1,i+1):
  51. pygame.draw.rect(maSurface,BLUE,(x*65+150,y*65+120,60,60))# ligne du bas
  52. for x in range (1,i+1):
  53. pygame.draw.rect(maSurface,BLUE,(x*65+150,55,60,60))#ligne du haut
  54. for y in range (1,i+1):
  55. pygame.draw.rect(maSurface,BLUE,((i+1)*65+150,y*65+55,60,60))# ligne droit
  56. for y in range (1,i+1):
  57. pygame.draw.rect(maSurface,BLUE,(0+150,y*65+55,60,60))# ligne gauche
  58.  
  59. if 15>i>=10 :
  60. for x in range (1,i+1):
  61. for y in range (1,i+1):
  62. pygame.draw.rect(maSurface,GRIS,(x*45+150,y*45+55,40,40))
  63.  
  64. for x in range (1,i+1):
  65. pygame.draw.rect(maSurface,BLUE,(x*45+150,y*45+100,40,40))# ligne du bas
  66. pygame.draw.rect(maSurface,BLUE,(x*45+150,55,40,40))#ligne du haut
  67. for y in range (1,i+1):
  68. pygame.draw.rect(maSurface,BLUE,((i+1)*45+150,y*45+55,40,40))# ligne droit
  69. pygame.draw.rect(maSurface,BLUE,(0+150,y*45+55,40,40))# ligne gauche
  70.  
  71. #création des jetons à l'intérieur de celle des cases pour qu'elles s'adaptent aux cases
  72. if i>=10:
  73. for j in range (0,m):
  74. x= random.randint(1,i)
  75. while x in liste3:
  76. x= random.randint(1,i)
  77. liste3.append(x)
  78. while y in liste4:
  79. y=random.randint(1,i)
  80. liste4.append(y)
  81. pygame.draw.ellipse(maSurface,RED,(x*45+150,y*45+55,30,30))
  82.  
  83. else:
  84. for j in range (0,m):
  85. while x in liste3:
  86. x= random.randint(1,i)
  87. liste3.append(x)
  88. while y in liste4:
  89. y= random.randint(1,i)
  90. liste4.append(y)
  91. pygame.draw.ellipse(maSurface,RED,(x*65+150,y*65+55,60,60))
  92.  
  93. print("end")
  94.  
  95. while True:
  96. for event in pygame.event.get():
  97. if event.type == QUIT:
  98. pygame.quit()
  99. sys.exit()
  100. pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement