资讯专栏INFORMATION COLUMN

pythonista ipad游戏代码保存

bbbbbb / 1695人阅读

摘要:

from scene import *
import sound
import random
import math
import os
A = Action

class MyScene (Scene):

</>复制代码

  1. def setup(self):
  2. self.background_color="white"
  3. self.carlist=[]
  4. x=100
  5. y=300
  6. #self.a=self.spawn_car(x,y-199)
  7. #self.b=self.spawn_car(x+199,y-199)
  8. #self.spawn_car(x+398,y-199)
  9. #self.c=self.spawn_car(x,y)
  10. #self.spawn_car(x+199,y)
  11. #self.spawn_car(x+398,y)
  12. #self.spawn_car(x,y+199)
  13. #self.spawn_car(x+199,y+199)
  14. #self.spawn_car(x+398,y+199)
  15. self.a=self.spawn_car(x,y-200,0)
  16. self.b=self.spawn_car(x+200,y-200,0)
  17. self.spawn_car(x+400,y-200,0)
  18. self.c=self.spawn_car(x,y,0)
  19. self.spawn_car(x+200,y,4)
  20. self.spawn_car(x+400,y,0)
  21. self.spawn_car(x,y+200,0)
  22. self.spawn_car(x+200,y+200,0)
  23. self.d=self.spawn_car(x+400,y+200,0)
  24. self.atcaryes=True
  25. self.phyes=False
  26. self.pyyes=False
  27. self.p=self.a.position
  28. self.p1=self.a.position
  29. self.p2=self.a.position
  30. self.rot=0
  31. self.radian=0
  32. self.movable=False
  33. self.rottotalnum=0
  34. #card5Img="5.png"
  35. #card1Img="1.png"
  36. cardlistred=["1.png","2.png","3.png","4.png","5.png","6.png","7.png","8.png","9.png","10.png","11.png","12.png","13.png"]
  37. #cardlistred.append(card5Img)
  38. #cardlistred.append(card1Img)
  39. #card103Img="103.png"
  40. #card107Img="107.png"
  41. cardlistblack=["101.png","102.png","103.png","104.png","105.png","106.png","107.png","108.png","109.png","110.png","111.png","112.png","113.png"]
  42. #cardlistblack.append(card103Img)
  43. self.card=self.spawn_card(cardlistred,self.a)
  44. self.card2=self.spawn_card(cardlistblack,self.d)
  45. #set car.plusnum
  46. for car in self.carlist:
  47. car.plusnum=random.randint(-5,+5)
  48. #self.run_action(A.sequence(A.call(self.movecard),A.wait(1)))
  49. #self.run_action(A.sequence(A.call(self.movecard),A.wait(1)))
  50. #self.run_action(A.sequence(A.call(self.movecard),A.wait(1)))
  51. def rotate(self):
  52. #self.collidewithcar()
  53. acar=self.atcar()
  54. if self.atcaryes and acar is not None:
  55. ax=acar.position.x
  56. ay=acar.position.y
  57. #self.rot=(self.rot+90)%360
  58. #self.radian=self.rot*math.pi/180
  59. """for carname in self.carlist:
  60. if not carname.rotatable:
  61. carname.remove_all_actions() """
  62. if acar.rotatable:
  63. acar.run_action(A.rotate_by((math.pi/2),0))
  64. acar.rotnum=acar.rotnum+1
  65. self.rottotalnum=(self.rottotalnum+1)%6
  66. acar.calnum=(acar.calnum+1)%4
  67. acar.carnum=(acar.calnum+acar.num)%4
  68. if acar.num==9:
  69. self.new_hitboxh=Rect(ax+acar.hitboxv.y-ay,ay+acar.hitboxv.x-ax,acar.hitboxv.h,acar.hitboxv.w)
  70. self.new_hitboxv=Rect(ax+acar.hitboxh.y-ay,ay+acar.hitboxh.x-ax,acar.hitboxh.h,acar.hitboxh.w)
  71. acar.hitboxh=self.new_hitboxh
  72. acar.hitboxv=self.new_hitboxv
  73. if acar.num==1 or acar.num==2 or acar.num==3 or acar.num==4:
  74. if acar.carnum==1:
  75. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  76. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,10,101)
  77. if acar.carnum==2:
  78. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  79. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,5,202)
  80. if acar.carnum==3:
  81. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  82. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  83. if acar.carnum==0:
  84. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  85. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,202)
  86. if acar.num==5 or acar.num==6 or acar.num==7 or acar.num==8:
  87. if acar.carnum==1:
  88. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  89. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  90. if acar.carnum==2:
  91. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  92. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  93. if acar.carnum==3:
  94. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  95. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  96. if acar.carnum==0:
  97. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  98. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  99. #rotate unrotated
  100. if self.rottotalnum==0:
  101. for acar in self.carlist:
  102. if acar.rotnum==0:
  103. acar.run_action(A.rotate_by((math.pi/2),0))
  104. ax=acar.position.x
  105. ay=acar.position.y
  106. acar.calnum=(acar.calnum+1)%4
  107. acar.carnum=(acar.calnum+acar.num)%4
  108. if acar.num==9:
  109. self.new_hitboxh=Rect(ax+acar.hitboxv.y-ay,ay+acar.hitboxv.x-ax,acar.hitboxv.h,acar.hitboxv.w)
  110. self.new_hitboxv=Rect(ax+acar.hitboxh.y-ay,ay+acar.hitboxh.x-ax,acar.hitboxh.h,acar.hitboxh.w)
  111. acar.hitboxh=self.new_hitboxh
  112. acar.hitboxv=self.new_hitboxv
  113. if acar.num==1 or acar.num==2 or acar.num==3 or acar.num==4:
  114. if acar.carnum==1:
  115. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  116. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,10,101)
  117. if acar.carnum==2:
  118. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  119. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,5,202)
  120. if acar.carnum==3:
  121. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  122. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  123. if acar.carnum==0:
  124. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  125. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,202)
  126. if acar.num==5 or acar.num==6 or acar.num==7 or acar.num==8:
  127. if acar.carnum==1:
  128. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  129. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  130. if acar.carnum==2:
  131. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  132. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  133. if acar.carnum==3:
  134. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  135. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  136. if acar.carnum==0:
  137. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  138. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  139. def movecollidewithcar(self):
  140. acar=self.atcar()
  141. if self.atcaryes and acar is not None:
  142. #print(acar.position)
  143. carmlist=[]
  144. self.carlist.remove(acar)
  145. for car in self.carlist:
  146. if car is not None and acar is not None and car.hitboxh.intersects(acar.hitboxh):
  147. carmlist.append(car)
  148. #self.phyes=True
  149. self.movable=True
  150. #print("hh")
  151. elif car is not None and acar is not None and car.hitboxv.intersects(acar.hitboxv):
  152. carmlist.append(car)
  153. #self.pyyes=True
  154. self.movable=True
  155. #print("vv")
  156. if self.movable:
  157. carm=random.choice(carmlist)
  158. self.p=(carm.position.x-3,carm.position.y)
  159. #resultintfilename=self.card.intfilename+carm.plusnum
  160. self.card.intfilename=self.card.intfilename+carm.plusnum
  161. #resultintfilename=self.card.intfilename
  162. if self.card.intfilename>=13:
  163. self.card.intfilename=13
  164. if self.card.intfilename<=1:
  165. self.card.intfilename=1
  166. resultstrfilename=str(self.card.intfilename)
  167. self.card.remove_from_parent()
  168. self.card=self.change_card(self.card,(resultstrfilename+".png"))
  169. #self.phyes=False
  170. #self.pyyes=False
  171. self.carlist.append(acar)
  172. if self.movable:
  173. self.card.position=self.p
  174. #print(self.card.position)
  175. acar.rotatable=False
  176. self.movable=False
  177. def atcar(self):
  178. for car in self.carlist:
  179. if car is not None and car.bbox.intersects(self.card.bbox):
  180. self.atcaryes=True
  181. car.rotatable=True
  182. #print("at")
  183. #print(car.position)
  184. return car
  185. #card2operation
  186. def rotate2(self):
  187. #self.collidewithcar()
  188. acar=self.atcar2()
  189. if self.atcaryes and acar is not None:
  190. ax=acar.position.x
  191. ay=acar.position.y
  192. #self.rot=(self.rot+90)%360
  193. #self.radian=self.rot*math.pi/180
  194. """for carname in self.carlist:
  195. if not carname.rotatable:
  196. carname.remove_all_actions() """
  197. if acar.rotatable:
  198. acar.run_action(A.rotate_by((math.pi/2),0))
  199. acar.rotnum=acar.rotnum+1
  200. self.rottotalnum=(self.rottotalnum+1)%6
  201. acar.calnum=(acar.calnum+1)%4
  202. acar.carnum=(acar.calnum+acar.num)%4
  203. if acar.num==9:
  204. self.new_hitboxh=Rect(ax+acar.hitboxv.y-ay,ay+acar.hitboxv.x-ax,acar.hitboxv.h,acar.hitboxv.w)
  205. self.new_hitboxv=Rect(ax+acar.hitboxh.y-ay,ay+acar.hitboxh.x-ax,acar.hitboxh.h,acar.hitboxh.w)
  206. acar.hitboxh=self.new_hitboxh
  207. acar.hitboxv=self.new_hitboxv
  208. if acar.num==1 or acar.num==2 or acar.num==3 or acar.num==4:
  209. if acar.carnum==1:
  210. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  211. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,10,101)
  212. if acar.carnum==2:
  213. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  214. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,5,202)
  215. if acar.carnum==3:
  216. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  217. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  218. if acar.carnum==0:
  219. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  220. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,202)
  221. if acar.num==5 or acar.num==6 or acar.num==7 or acar.num==8:
  222. if acar.carnum==1:
  223. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  224. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  225. if acar.carnum==2:
  226. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  227. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  228. if acar.carnum==3:
  229. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  230. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  231. if acar.carnum==0:
  232. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  233. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  234. #rotate unrotated
  235. if self.rottotalnum==0:
  236. for acar in self.carlist:
  237. if acar.rotnum==0:
  238. acar.run_action(A.rotate_by((math.pi/2),0))
  239. ax=acar.position.x
  240. ay=acar.position.y
  241. acar.calnum=(acar.calnum+1)%4
  242. acar.carnum=(acar.calnum+acar.num)%4
  243. if acar.num==9:
  244. self.new_hitboxh=Rect(ax+acar.hitboxv.y-ay,ay+acar.hitboxv.x-ax,acar.hitboxv.h,acar.hitboxv.w)
  245. self.new_hitboxv=Rect(ax+acar.hitboxh.y-ay,ay+acar.hitboxh.x-ax,acar.hitboxh.h,acar.hitboxh.w)
  246. acar.hitboxh=self.new_hitboxh
  247. acar.hitboxv=self.new_hitboxv
  248. if acar.num==1 or acar.num==2 or acar.num==3 or acar.num==4:
  249. if acar.carnum==1:
  250. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  251. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,10,101)
  252. if acar.carnum==2:
  253. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  254. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,5,202)
  255. if acar.carnum==3:
  256. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,202,10)
  257. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  258. if acar.carnum==0:
  259. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  260. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,202)
  261. if acar.num==5 or acar.num==6 or acar.num==7 or acar.num==8:
  262. if acar.carnum==1:
  263. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  264. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  265. if acar.carnum==2:
  266. acar.hitboxh=Rect(acar.position.x-101,acar.position.y-5,101,10)
  267. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  268. if acar.carnum==3:
  269. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  270. acar.hitboxv=Rect(acar.position.x-5,acar.position.y-101,10,101)
  271. if acar.carnum==0:
  272. acar.hitboxh=Rect(acar.position.x,acar.position.y-5,101,10)
  273. acar.hitboxv=Rect(acar.position.x-5,acar.position.y,5,101)
  274. def movecollidewithcar2(self):
  275. acar=self.atcar2()
  276. if self.atcaryes and acar is not None:
  277. #print(acar.position)
  278. carmlist=[]
  279. self.carlist.remove(acar)
  280. for car in self.carlist:
  281. if car is not None and acar is not None and car.hitboxh.intersects(acar.hitboxh):
  282. carmlist.append(car)
  283. #self.phyes=True
  284. self.movable=True
  285. #print("hh")
  286. elif car is not None and acar is not None and car.hitboxv.intersects(acar.hitboxv):
  287. carmlist.append(car)
  288. #self.pyyes=True
  289. self.movable=True
  290. #print("vv")
  291. if self.movable:
  292. carm=random.choice(carmlist)
  293. self.p=(carm.position.x+3,carm.position.y)
  294. #resultintfilename=self.card2.intfilename+carm.plusnum
  295. self.card2.intfilename=self.card2.intfilename+carm.plusnum
  296. #resultintfilename=self.card2.intfilename
  297. if self.card2.intfilename>=113:
  298. self.card2.intfilename=113
  299. if self.card2.intfilename<=101:
  300. self.card2.intfilename=101
  301. resultstrfilename=str(self.card2.intfilename)
  302. self.card2.remove_from_parent()
  303. self.card2=self.change_card(self.card2,(resultstrfilename+".png"))
  304. #self.phyes=False
  305. #self.pyyes=False
  306. self.carlist.append(acar)
  307. if self.movable:
  308. self.card2.position=self.p
  309. #######################################################
  310. #twocardoverlapped
  311. #if self.card2.position==self.card.position:
  312. #print("overlapp")
  313. #print(self.card2.position)
  314. #self.card2.position=(self.card2.position.x+10,self.card2.position.y)
  315. #print(self.card2.position)
  316. #self.card.position=(self.card.position.x-40,self.card.position.y)
  317. #if not(self.card2.position==self.card.position):
  318. #???##############################################################
  319. acar.rotatable=False
  320. self.movable=False
  321. def atcar2(self):
  322. for car in self.carlist:
  323. if car is not None and car.bbox.intersects(self.card2.bbox):
  324. self.atcaryes=True
  325. car.rotatable=True
  326. #print("at")
  327. #print(car.position)
  328. return car
  329. else:self.atcaryes=False
  330. def spawn_card(self,listname,positioncar):
  331. file=random.choice(listname)
  332. card1=SpriteNode(file)
  333. card1.blend_mode=BLEND_MULTIPLY
  334. card1.position=positioncar.position
  335. filename=os.path.splitext(file)[0]
  336. card1.intfilename=int(filename)
  337. self.add_child(card1)
  338. return card1
  339. def change_card(self,lastcardname,file):
  340. card1=SpriteNode(file)
  341. card1.blend_mode=BLEND_MULTIPLY
  342. card1.position=lastcardname.position
  343. card1.intfilename=lastcardname.intfilename
  344. self.add_child(card1)
  345. return card1
  346. def spawn_car(self,x,y,pnum):
  347. randomcarlist=[]
  348. car1=SpriteNode("img1.png")
  349. car1.blend_mode=BLEND_MULTIPLY
  350. car1.position=(x,y)
  351. car1.rotnum=0
  352. car1.num=1
  353. car1.calnum=0
  354. car1.carnum=0
  355. car1.hitboxh=Rect(car1.position.x-101,car1.position.y-5,202,10)
  356. car1.hitboxv=Rect(car1.position.x-5,car1.position.y,10,101)
  357. randomcarlist.append(car1)
  358. car2=SpriteNode("img2.png")
  359. car2.blend_mode=BLEND_MULTIPLY
  360. car2.position=(x,y)
  361. car2.rotnum=0
  362. car2.num=2
  363. car2.calnum=0
  364. car2.carnum=0
  365. car2.hitboxh=Rect(car2.position.x-101,car2.position.y-5,101,10)
  366. car2.hitboxv=Rect(car2.position.x-5,car2.position.y-101,5,202)
  367. randomcarlist.append(car2)
  368. car3=SpriteNode("img3.png")
  369. car3.blend_mode=BLEND_MULTIPLY
  370. car3.position=(x,y)
  371. car3.rotnum=0
  372. car3.num=3
  373. car3.calnum=0
  374. car3.carnum=0
  375. car3.hitboxh=Rect(car3.position.x-101,car3.position.y-5,202,10)
  376. car3.hitboxv=Rect(car3.position.x-5,car3.position.y-101,10,101)
  377. randomcarlist.append(car3)
  378. car4=SpriteNode("img4.png")
  379. car4.blend_mode=BLEND_MULTIPLY
  380. car4.position=(x,y)
  381. car4.rotnum=0
  382. car4.num=4
  383. car4.calnum=0
  384. car4.carnum=0
  385. car4.hitboxh=Rect(car4.position.x,car4.position.y-5,101,10)
  386. car4.hitboxv=Rect(car4.position.x-5,car4.position.y-101,10,202)
  387. randomcarlist.append(car4)
  388. car5=SpriteNode("img5.png")
  389. car5.blend_mode=BLEND_MULTIPLY
  390. car5.position=(x,y)
  391. car5.rotnum=0
  392. car5.num=5
  393. car5.calnum=0
  394. car5.carnum=0
  395. car5.hitboxh=Rect(car5.position.x-101,car5.position.y-5,101,10)
  396. car5.hitboxv=Rect(car5.position.x-5,car5.position.y,5,101)
  397. randomcarlist.append(car5)
  398. car6=SpriteNode("img6.png")
  399. car6.blend_mode=BLEND_MULTIPLY
  400. car6.position=(x,y)
  401. car6.rotnum=0
  402. car6.num=6
  403. car6.calnum=0
  404. car6.carnum=0
  405. car6.hitboxh=Rect(car6.position.x-101,car6.position.y-5,101,10)
  406. car6.hitboxv=Rect(car6.position.x-5,car6.position.y-101,10,101)
  407. randomcarlist.append(car6)
  408. car7=SpriteNode("img7.png")
  409. car7.blend_mode=BLEND_MULTIPLY
  410. car7.position=(x,y)
  411. car7.rotnum=0
  412. car7.num=7
  413. car7.calnum=0
  414. car7.carnum=0
  415. car7.hitboxh=Rect(car7.position.x,car7.position.y-5,101,10)
  416. car7.hitboxv=Rect(car7.position.x-5,car7.position.y-101,10,101)
  417. randomcarlist.append(car7)
  418. car8=SpriteNode("img8.png")
  419. car8.blend_mode=BLEND_MULTIPLY
  420. car8.position=(x,y)
  421. car8.rotnum=0
  422. car8.num=8
  423. car8.calnum=0
  424. car8.carnum=0
  425. car8.hitboxh=Rect(car8.position.x,car8.position.y-5,101,10)
  426. car8.hitboxv=Rect(car8.position.x-5,car8.position.y,5,101)
  427. randomcarlist.append(car8)
  428. car9=SpriteNode("img9.png")
  429. car9.blend_mode=BLEND_MULTIPLY
  430. car9.position=(x,y)
  431. car9.rotnum=0
  432. car9.num=9
  433. car9.calnum=0
  434. car9.carnum=0
  435. car9.hitboxh=Rect(car9.position.x-101,car9.position.y-5,202,10)
  436. car9.hitboxv=Rect(car9.position.x-0.5,car9.position.y-0.5,1,1)
  437. randomcarlist.append(car9)
  438. car10=SpriteNode("img10.png")
  439. car10.blend_mode=BLEND_MULTIPLY
  440. car10.position=(x,y)
  441. car10.rotnum=0
  442. car10.num=9
  443. car10.calnum=0
  444. car10.carnum=0
  445. car10.hitboxh=Rect(car10.position.x-0.5,car10.position.y-0.5,1,1)
  446. car10.hitboxv=Rect(car10.position.x-5,car10.position.y-101,10,202)
  447. randomcarlist.append(car10)
  448. car11=SpriteNode("img11.png")
  449. car11.blend_mode=BLEND_MULTIPLY
  450. car11.position=(x,y)
  451. car11.rotnum=0
  452. car11.num=9
  453. car11.calnum=0
  454. car11.carnum=0
  455. car11.hitboxh=Rect(car11.position.x-101,car11.position.y-5,202,10)
  456. car11.hitboxv=Rect(car11.position.x-5,car11.position.y-101,10,202)
  457. randomcarlist.append(car11)
  458. car=random.choice(randomcarlist)
  459. self.add_child(car)
  460. car.rotatable=False
  461. car.plusnum=pnum
  462. self.carlist.append(car)
  463. return car
  464. def did_change_size(self):
  465. pass
  466. def update(self):
  467. #self.rot=(self.rot+90)%360
  468. #if self.a.hitboxh.intersects(self.b.hitboxh):
  469. #print(1)
  470. #print(self.a.hitboxh.intersection(self.b.hitboxh))
  471. #if self.a.hitboxv.intersects(self.c.hitboxv):
  472. #print(1)
  473. #print(self.a.hitboxv.intersection(self.c.hitboxv))
  474. #for car in self.carlist:
  475. #act=A.repeat(A.rotate_by(math.pi/2,1),-1)
  476. #car.run_action(act)
  477. #self.run_action(A.sequence(A.call(self.movecard),A.wait(10)))
  478. #self.run_action(A.sequence(A.call(self.movecard),A.wait(10)))
  479. #self.run_action(A.repeat(A.sequence(A.call(self.rotate),A.call(self.movecollidewithcar)),-1))
  480. #self.movecard()
  481. #self.movecard()
  482. #self.movecard()
  483. #self.rotate()
  484. #self.movecard()
  485. #self.rotate()
  486. if self.t>=1:
  487. self.rotate()
  488. self.movecollidewithcar()
  489. self.rotate2()
  490. self.movecollidewithcar2()
  491. self.t=0
  492. def touch_began(self, touch):
  493. pass
  494. def touch_moved(self, touch):
  495. pass
  496. def touch_ended(self, touch):
  497. pass

if name == "__main__":

</>复制代码

  1. run(MyScene(), show_fps=True)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42855.html

相关文章

  • pythonista 游戏代码更新

    摘要: from scene import *import soundimport randomimport mathimport osA = Action class MyScene (Scene): def setup(self): self.background_color=white self.carlist=[] self.numlablelist...

    Pocher 评论0 收藏0
  • [原] Python 开发者如何正确使用 RStudio 编辑器

    摘要:工程师也用过快速开发面向消费者的网站以响应一日三变的用户需求。硬件工程师在树莓派上用来调试一个人脸检测的功能,以较低的成本完成核心功能的调试。另一方面,通过在任何一个浏览器中就可以直接前往服务器现场,不论是一台甚至是树莓派。 概述 资深Python工程师可以选择的编辑器有很多,比如 Rodeo,Spider,Eclipse,Vim,Visual Studio,Atom,Sublime ...

    el09xccxy 评论0 收藏0
  • 客户端检测之用户代理检测 — navigator.userAgent

    摘要:检测脚本的基本代码结构如下所示呈现引擎具体的版本号检测呈现引擎全局变量,用于保存相关信息。如果检测到了哪个呈现引擎,那么就以浮点数值形式将该引擎的版本号写入相应的属性。 前言 前端这东西,各种先有事实后有标准。不管是各大浏览器老哥各自为政,还是w3c姗姗来迟,既有事实标准难以更改。虽说多方割据,互相竞争,总比一家独大,爱更不更来得好。但却苦了我们这些平头小码农?,颈椎病又加深了啊。 ...

    MangoGoing 评论0 收藏0
  • 客户端检测之用户代理检测 — navigator.userAgent

    摘要:检测脚本的基本代码结构如下所示呈现引擎具体的版本号检测呈现引擎全局变量,用于保存相关信息。如果检测到了哪个呈现引擎,那么就以浮点数值形式将该引擎的版本号写入相应的属性。 前言 前端这东西,各种先有事实后有标准。不管是各大浏览器老哥各自为政,还是w3c姗姗来迟,既有事实标准难以更改。虽说多方割据,互相竞争,总比一家独大,爱更不更来得好。但却苦了我们这些平头小码农?,颈椎病又加深了啊。 ...

    luck 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<