Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1.  
  2. import time
  3. import random
  4. from pynq.lib import Button
  5. from pynq.lib import Switch
  6. from pynq.overlays.base import BaseOverlay
  7. import tut.arduino_led_matrix as led_matrix
  8.  
  9. led_matrix.init()
  10. led_matrix.clear()
  11. button1 = Button(1)
  12. switch1 = Switch(0)
  13. switch2 = Switch(1)
  14.  
  15. base = BaseOverlay("base.bit")
  16. pAudio = base.audio
  17.  
  18. pAudio.load("/home/xilinx/jupyter_notebooks/bruh.pdm")
  19.  
  20.  
  21. def vilkku4():
  22. for i in range(0,16):
  23. for j in range(8,0,-1):
  24. vilkkupäälle(j-1,i-j, random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
  25. time.sleep(0.05)
  26.  
  27. def vilkku5():
  28. for i in range(0,26):
  29. for j in range(8,0,-1):
  30. vilkkupois(j-1,i-j)
  31. time.sleep(0.05)
  32.  
  33.  
  34.  
  35. def vilkkupäälle(thex, they, ther, theg, theb):
  36. if 0 <= thex <= 7 and 0 <= they <= 7:
  37. led_matrix.set_led_color(thex, they, ther, theg, theb)
  38.  
  39. def vilkkupois(thex, they):
  40. if 0 <= thex <= 7 and 0 <= they <= 7:
  41. led_matrix.set_led_color(thex, they, 0, 0, 0)
  42.  
  43.  
  44. def ase():
  45. vilkkupäälle(5, 4, 0, 0, 255)
  46. vilkkupäälle(6, 4, 0, 0, 255)
  47. vilkkupäälle(7, 4, 0, 0, 255)
  48. vilkkupäälle(7, 5, 0, 0, 255)
  49.  
  50. def laukaus(i, panokset, osumat):
  51. if button1.read() == 1:
  52. panokset = kuluminen(panokset)
  53. panokset -= 1
  54. for l in range(4, 0, -1):
  55. vilkkupäälle(l, 4, 255, 255, 0)
  56. time.sleep(0.03)
  57. vilkkupois(l, 4)
  58. if i == 4:
  59. osumat = damage(osumat)
  60. vilkkupäälle(0, 4, 255, 0, 0)
  61. pAudio.play()
  62. vilkkupois(0, 4)
  63. osumat += 1
  64. else:
  65. vilkkupäälle(0, 4, 255, 255, 0)
  66. time.sleep(0.03)
  67. vilkkupois(0, 4)
  68. return i, panokset, osumat
  69.  
  70. def kuluminen(panokset):
  71. vilkkupois(8-panokset, 0)
  72. return panokset
  73.  
  74. def damage(osumat):
  75. vilkkupois(5+osumat, 7)
  76. return osumat
  77.  
  78.  
  79. def peli(panokset, osumat):
  80. k = 1
  81. i = 1
  82. while switch1.read() == 1:
  83. vilkkupäälle(0,i,0,255,0)
  84. if i == 7:
  85. k = -1
  86. elif i == 0:
  87. k = 1
  88. i, panokset, osumat = laukaus(i, panokset, osumat)
  89. time.sleep(0.1)
  90. vilkkupois(0,i)
  91. gameovercheck(osumat,panokset,i)
  92. i += k
  93.  
  94. def gameovercheck(osumat,panokset,i):
  95. if osumat < 3 and panokset > 0:
  96. return osumat, panokset
  97. elif osumat >= 3:
  98. victory()
  99. elif panokset <= 0:
  100. defeat(i)
  101.  
  102. def victory():
  103. led_matrix.clear()
  104. switch1.wait_for_value(0)
  105.  
  106.  
  107.  
  108. def defeat(i):
  109. while i != 4:
  110. vilkkupäälle(0,i,0,255,0)
  111. if i < 4:
  112. k = 1
  113. elif i > 4:
  114. k = -1
  115. time.sleep(0.1)
  116. vilkkupois(0,i)
  117. i += k
  118. i = 0
  119. for i in range(8):
  120. vilkkupäälle(i, 4, 0, 255, 0)
  121. time.sleep(0.3)
  122. vilkkupois(i,4)
  123. led_matrix.clear()
  124. verilöyly()
  125. switch1.wait_for_value(0)
  126.  
  127. def verilöyly():
  128. for i in range(12):
  129. vilkkupäälle(0, -2+i, 255, 0, 0)
  130. vilkkupäälle(1, -4+i, 255, 0, 0)
  131. vilkkupäälle(2, -3+i, 255, 0, 0)
  132. vilkkupäälle(3, i, 255, 0, 0)
  133. vilkkupäälle(4, -4+i, 255, 0, 0)
  134. vilkkupäälle(5, -2+i, 255, 0, 0)
  135. vilkkupäälle(6, -1+i, 255, 0, 0)
  136. vilkkupäälle(7, -3+i, 255, 0, 0)
  137. time.sleep(0.1)
  138.  
  139. def panoksetload():
  140. for i in range(7,2,-1):
  141. vilkkupäälle(i,0,210,105,30)
  142. time.sleep(0.1)
  143.  
  144. def elämätload():
  145. for i in range(7,4,-1):
  146. vilkkupäälle(i,7,255,0,100)
  147. time.sleep(0.1)
  148.  
  149.  
  150. def main():
  151. print("jotai vaa paskaa")
  152. vilkkupäälle(0, 0, 0, 0, 255)
  153. osumat = 0
  154. panokset = 5
  155. ase()
  156. panoksetload()
  157. elämätload()
  158. print("joku testiprintti")
  159. switch1.wait_for_value(1)
  160. peli(panokset, osumat)
  161.  
  162.  
  163. vilkku4()
  164. vilkku5()
  165. if switch2.read() == 1:
  166. time.sleep(1)
  167. main()
  168. led_matrix.clear()
  169. print("Program finished succesfully")
  170.  
  171.  
  172. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement