Guest User

Untitled

a guest
Nov 4th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.55 KB | None | 0 0
  1. import bge
  2.  
  3. slideList = [
  4.     [ ['Camera', 'CameraAction',   0,  60] ],
  5.     [ ['Camera', 'CameraAction',  60, 120] ],
  6.     [ ['Camera', 'CameraAction', 120, 180] ],
  7.     [ ['Camera', 'CameraAction', 180, 240] ],
  8.     [ ['Camera', 'CameraAction', 240, 300] ],
  9.     [ ['Camera', 'CameraAction', 300, 360] ],
  10.     [ ['Camera', 'CameraAction', 360, 480] ],
  11.     [ ['Camera', 'CameraAction', 480, 540] ],
  12.     [ ['Camera', 'CameraAction', 540, 660] ],
  13.     [ ['Suzanne', 'SuzanneAction', 0, 120] ],
  14.     [ ['Camera', 'CameraAction', 660, 720], ['Spot.001', 'Spot.001Action', 720, 780] ],
  15.     [ ['Spot.001', 'Spot.001Action', 780, 810] ],
  16.     [ ['Spot.001', 'Spot.001Action', 810, 840] ],
  17.     [ ['Spot.001', 'Spot.001Action', 840, 900], ['Camera', 'CameraAction', 840, 900] ],
  18.     [ ['Camera', 'CameraAction', 900, 960] ],
  19.     [ ['Camera', 'CameraAction', 960, 1020] ],
  20.     ]
  21.  
  22. def main():
  23.  
  24.     cont = bge.logic.getCurrentController()
  25.     own = cont.owner
  26.     keyboard = bge.logic.keyboard
  27.     JUST_ACTIVATED = bge.logic.KX_INPUT_JUST_ACTIVATED
  28.     KX_INPUT_ACTIVE = bge.logic.KX_INPUT_ACTIVE
  29.    
  30.     if keyboard.events[bge.events.RKEY] == JUST_ACTIVATED:
  31.         print("reset")
  32.         if (keyboard.events[bge.events.LEFTSHIFTKEY] == KX_INPUT_ACTIVE):
  33.             own["index"] = 0
  34.         for asd in slideList[own["index"]]:
  35.             print("play: " + asd[0] + "->" + asd[1] + " from: " + str(asd[2]) + " to: " + str(asd[2]))
  36.             bge.logic.getCurrentScene().objects[asd[0]].playAction(asd[1], asd[2], asd[2])
  37.  
  38. #    if keyboard.events[bge.events.PKEY] == JUST_ACTIVATED:
  39. #        print("vegig")
  40. #        kezdet = cameraAcrionSlideList[0]
  41. #        veg = cameraAcrionSlideList[-1]
  42. #        own.playAction("CameraAction", kezdet, veg)
  43.        
  44.     if keyboard.events[bge.events.ENTERKEY] == JUST_ACTIVATED:
  45.         print("muvelet", own["index"])
  46.         if own["index"] == 9:
  47.             bge.logic.getCurrentScene().objects["Suzanne"].playAction("SuzanneAction", 0, 120)
  48.  
  49.     if ((keyboard.events[bge.events.SPACEKEY] == JUST_ACTIVATED) or (keyboard.events[bge.events.RIGHTARROWKEY] == JUST_ACTIVATED)):
  50.         print("kovetkezo")
  51.         if own["index"] < len(slideList):
  52.             for asd in slideList[own["index"]]:
  53.                 print("play: " + asd[0] + "->" + asd[1] + " from: " + str(asd[2]) + " to: " + str(asd[3]))
  54.                 bge.logic.getCurrentScene().objects[asd[0]].playAction(asd[1], asd[2], asd[3])
  55.             own["index"] = own["index"] + 1
  56.            
  57.     if (keyboard.events[bge.events.LEFTARROWKEY] == JUST_ACTIVATED):
  58.         print("elozo")
  59.         if own["index"] > 0:
  60.             own["index"] = own["index"] - 1
  61.             for asd in slideList[own["index"]]:
  62.                 print("play: " + asd[0] + "->" + asd[1] + " from: " + str(asd[2]) + " to: " + str(asd[3]))
  63.                 bge.logic.getCurrentScene().objects[asd[0]].playAction(asd[1], asd[3], asd[2])
  64.  
  65.  
  66.  
  67.    
  68. #    print(dir(bge.logic))        
  69. #    own["index"] = own["index"] + 1
  70.  
  71.  
  72. def motion():    
  73.     cont = bge.logic.getCurrentController()
  74.     keyboard = bge.logic.keyboard
  75.     motion = cont.actuators['Motion']
  76.     KX_INPUT_ACTIVE = bge.logic.KX_INPUT_ACTIVE
  77.    
  78.     v = 0.1
  79.     r = 0.01
  80.  
  81.     mx = 0
  82.     my = 0
  83.     mz = 0
  84.     rx = 0
  85.     ry = 0
  86.     rz = 0
  87.    
  88.     if (keyboard.events[bge.events.LEFTSHIFTKEY] != KX_INPUT_ACTIVE):
  89.         if (keyboard.events[bge.events.WKEY] == KX_INPUT_ACTIVE):
  90.             my += v
  91.         if (keyboard.events[bge.events.SKEY] == KX_INPUT_ACTIVE):
  92.             my -= v
  93.         if (keyboard.events[bge.events.AKEY] == KX_INPUT_ACTIVE):
  94.             mx -= v
  95.         if (keyboard.events[bge.events.DKEY] == KX_INPUT_ACTIVE):
  96.             mx += v
  97.         if (keyboard.events[bge.events.QKEY] == KX_INPUT_ACTIVE):
  98.             mz += v
  99.         if (keyboard.events[bge.events.EKEY] == KX_INPUT_ACTIVE):
  100.             mz -= v
  101.  
  102.     if (keyboard.events[bge.events.LEFTSHIFTKEY] == KX_INPUT_ACTIVE):
  103.         if (keyboard.events[bge.events.WKEY] == KX_INPUT_ACTIVE):
  104.             rx += r
  105.         if (keyboard.events[bge.events.SKEY] == KX_INPUT_ACTIVE):
  106.             rx -= r
  107.         if (keyboard.events[bge.events.AKEY] == KX_INPUT_ACTIVE):
  108.             ry += r
  109.         if (keyboard.events[bge.events.DKEY] == KX_INPUT_ACTIVE):
  110.             ry -= r
  111.         if (keyboard.events[bge.events.QKEY] == KX_INPUT_ACTIVE):
  112.             rz += r
  113.         if (keyboard.events[bge.events.EKEY] == KX_INPUT_ACTIVE):
  114.             rz -= r
  115.  
  116.     motion.dLoc = [mx, my, mz]
  117.     motion.dRot = [rx, ry, rz]
  118.     cont.activate(motion)
  119.  
  120. main()
  121.  
  122. motion()
Advertisement
Add Comment
Please, Sign In to add comment