Advertisement
Guest User

Untitled

a guest
Sep 19th, 2011
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.65 KB | None | 0 0
  1. # Fixed gamelib/myframes.py for http://pyweek.org/e/ForkedTail_PW13/
  2.  
  3. '''Frame management
  4. '''
  5. import os
  6. myFrames={}
  7.    
  8. def getRowCol(imageName):
  9.     return [myFrames[imageName]['framesInaRow'],myFrames[imageName]['framesInaCol']]
  10.  
  11. def getFrames(imageName, action='stop'):
  12.     return myFrames[imageName][action]
  13.  
  14. '''for every image specify the name, total frames per row and column, and the frames belonging to every action, as in the sample:
  15.  
  16. imageName='sample.png'
  17. myFrames[imageName]={}
  18. myFrames[imageName]['framesInaRow']=8
  19. myFrames[imageName]['framesInaCol']=6
  20. myFrames[imageName]['stop']=[1]
  21. myFrames[imageName]['win']=[1,2,3]
  22. myFrames[imageName]['lose']=[1,4,5]
  23. myFrames[imageName]['walk']=[6,7,8]
  24. myFrames[imageName]['fight_defense']=[15,16,15]
  25. myFrames[imageName]['fight_attack_hit']=[15,17,18,17,15]
  26. myFrames[imageName]['fight_attack_fail']=[15,17,19,17,15]
  27. myFrames[imageName]['fight_hit']=[15,20,15]
  28. etc etc...
  29. '''
  30.  
  31. def initialize():
  32.     imageName='paco.png'
  33.     myFrames[imageName]={}
  34.     myFrames[imageName]['framesInaRow']=7
  35.     myFrames[imageName]['framesInaCol']=1
  36.     myFrames[imageName]['stop']=[1]
  37.     myFrames[imageName]['move']=range(2,8)+[1]
  38.    
  39.     imageName='ico_camouflages.png'
  40.     myFrames[imageName]={}
  41.     myFrames[imageName]['framesInaRow']=6
  42.     myFrames[imageName]['framesInaCol']=2
  43.     myFrames[imageName]['stop']=range(1,13)
  44.    
  45.     imageName='ico_goods.png'
  46.     myFrames[imageName]={}
  47.     myFrames[imageName]['framesInaRow']=6
  48.     myFrames[imageName]['framesInaCol']=5
  49.     myFrames[imageName]['stop']=range(1,31)
  50.  
  51.     imageName='ico_others.png'
  52.     myFrames[imageName]={}
  53.     myFrames[imageName]['framesInaRow']=6
  54.     myFrames[imageName]['framesInaCol']=2
  55.     myFrames[imageName]['stop']=range(1,13)
  56.    
  57.     imageName='shop_amigo.png'
  58.     myFrames[imageName]={}
  59.     myFrames[imageName]['framesInaRow']=2
  60.     myFrames[imageName]['framesInaCol']=1
  61.     myFrames[imageName]['stop']=[1]
  62.     myFrames[imageName]['close']=[1]    
  63.     myFrames[imageName]['open']=[2]  
  64.    
  65.     imageName='shop_van.png'
  66.     myFrames[imageName]={}
  67.     myFrames[imageName]['framesInaRow']=3
  68.     myFrames[imageName]['framesInaCol']=1
  69.     myFrames[imageName]['stop']=[1]
  70.     myFrames[imageName]['upgrade1']=[2]    
  71.     myFrames[imageName]['upgrade2']=[3]
  72.    
  73.  
  74.     imageName='camouf_dress.png'
  75.     myFrames[imageName]={}
  76.     myFrames[imageName]['framesInaRow']=1
  77.     myFrames[imageName]['framesInaCol']=10
  78.     myFrames[imageName]['stop']=range(0,11)
  79.    
  80.     imageName='camouf_eye.png'
  81.     myFrames[imageName]={}
  82.     myFrames[imageName]['framesInaRow']=5
  83.     myFrames[imageName]['framesInaCol']=3
  84.     myFrames[imageName]['stop']=range(1,13)
  85.                
  86.     imageName='camouf_face.png'
  87.     myFrames[imageName]={}
  88.     myFrames[imageName]['framesInaRow']=1
  89.     myFrames[imageName]['framesInaCol']=5
  90.     myFrames[imageName]['stop']=range(1,6)
  91.    
  92.     imageName='camouf_hathair.png'
  93.     myFrames[imageName]={}
  94.     myFrames[imageName]['framesInaRow']=1
  95.     myFrames[imageName]['framesInaCol']=13
  96.     myFrames[imageName]['stop']=range(0,14)
  97.    
  98.     imageName='camouf_mirror.png'
  99.     myFrames[imageName]={}
  100.     myFrames[imageName]['framesInaRow']=1
  101.     myFrames[imageName]['framesInaCol']=8
  102.     myFrames[imageName]['stop']=range(0,9)    
  103.  
  104.     imageName='camouf_mouth.png'
  105.     myFrames[imageName]={}
  106.     myFrames[imageName]['framesInaRow']=5
  107.     myFrames[imageName]['framesInaCol']=2
  108.     myFrames[imageName]['stop']=range(1,9)
  109.    
  110.     imageName='camouf_nose.png'
  111.     myFrames[imageName]={}
  112.     myFrames[imageName]['framesInaRow']=5
  113.     myFrames[imageName]['framesInaCol']=2
  114.     myFrames[imageName]['stop']=range(1,7)
  115.    
  116.     imageName='camouf_seat.png'
  117.     myFrames[imageName]={}
  118.     myFrames[imageName]['framesInaRow']=1
  119.     myFrames[imageName]['framesInaCol']=5
  120.     myFrames[imageName]['stop']=range(0,6)    
  121.    
  122.     imageName='camouf_shave.png'
  123.     myFrames[imageName]={}
  124.     myFrames[imageName]['framesInaRow']=5
  125.     myFrames[imageName]['framesInaCol']=3
  126.     myFrames[imageName]['stop']=range(1,9)    
  127.    
  128.     imageName='camouf_special.png'
  129.     myFrames[imageName]={}
  130.     myFrames[imageName]['framesInaRow']=1
  131.     myFrames[imageName]['framesInaCol']=3
  132.     myFrames[imageName]['stop']=range(0,4)        
  133.    
  134.     imageName='camouf_vanint.png'
  135.     myFrames[imageName]={}
  136.     myFrames[imageName]['framesInaRow']=1
  137.     myFrames[imageName]['framesInaCol']=3
  138.     myFrames[imageName]['stop']=range(0,4)      
  139.    
  140.     imageName='camouf_vanext.png'
  141.     myFrames[imageName]={}
  142.     myFrames[imageName]['framesInaRow']=1
  143.     myFrames[imageName]['framesInaCol']=3
  144.     myFrames[imageName]['stop']=range(0,4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement