Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.71 KB | None | 0 0
  1. def Clockwise(board, x, y, input, position, cycles, ammo, torches, health, flags, tcycles, ecycles, gems, score, keys, timepassed):
  2.     array = [board.room[x-1][y-1], board.room[x-1][y], board.room[x-1][y+1],
  3.              board.room[x][y-1],                       board.room[x][y+1],
  4.              board.room[x+1][y-1], board.room[x+1][y], board.room[x+1][y+1]]
  5.              
  6. #    for blah in xrange(0,8):
  7. #        print array[blah].name
  8. #    print "------"
  9.     final = [Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0), Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0), Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0), Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0), Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0), Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0) ,Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0), Tyger.Spawn("empty", 248, Tyger.black, Tyger.bgblack, (24, y), 0, 0, 0, 0, 0, 0)]
  10.  
  11.     start = 0 #Where we're at in the array as far as what's been determined
  12.    
  13.     for a in range(0,8):
  14.         if ConveyDict[array[a].name] == "stop":
  15.             #Write chunk to final array
  16.             #print "Writing ("+ str(start) + "-" + str(a+1) + ") via stop"
  17.             for temp in range(start,a+1):
  18.                 final[temp] = array[temp]
  19.             start = a+1
  20.         elif ConveyDict[array[a].name] == "go":
  21.             #Write chunk to final array
  22.             #print "Writing ("+ str(start) + "-" + str(a+1) + ") via apply"
  23.             for temp in range(start,a+1):
  24.                 if temp+1 == 8:
  25.                     final[0] = array[7]
  26.                 else:
  27.                     final[temp+1] = array[temp]
  28.             start = a+1
  29.         else:
  30.             if a == 7:
  31.                 if ConveyDict[final[0].name] == "go":
  32.                     #print "Writing ("+ str(start) + "-" + str(a+1) + ") via wraparound apply"
  33.                     for temp in range(start,a+1):
  34.                         if temp+1 == 8:
  35.                             final[0] = array[7]
  36.                         else:
  37.                             final[temp+1] = array[temp]
  38.                     start = a+1
  39.                 else:
  40.                     #print "Writing ("+ str(start) + "-" + str(a+1) + ") via wraparound stop"
  41.                     for temp in range(start,a+1):
  42.                         final[temp] = array[temp]
  43.                     start = a+1
  44.  
  45.                
  46.     print final[0].name[0] + final[1].name[0] + final[2].name[0]
  47.     print final[7].name[0] + "*" + final[3].name[0]
  48.     print final[6].name[0] + final[5].name[0] + final[4].name[0]
  49.     print "\n"
  50.                
  51.     #Assign new array to board
  52.     output = ""
  53.     for whatever in xrange(0,8):
  54.         board.room[0][whatever] = final[whatever]
  55.         board.render[0][whatever] = 1
  56.         output = output + final[whatever].name + " "
  57.     #print output
  58.        
  59.     board.room[x-1][y-1] = final[0]
  60.     board.room[x-1][y]   = final[1]
  61.     board.room[x-1][y+1] = final[2]
  62.     board.room[x][y+1]   = final[3]    
  63.     board.room[x+1][y+1] = final[4]
  64.     board.room[x+1][y]   = final[5]
  65.     board.room[x+1][y-1] = final[6]
  66.     board.room[x][y-1]   = final[7]    
  67.    
  68.     #Render the tiles
  69.     board.render[x-1][y-1] = 1
  70.     board.render[x-1][y]   = 1
  71.     board.render[x-1][y+1] = 1
  72.     board.render[x][y-1]   = 1
  73.     board.render[x][y+1]   = 1
  74.     board.render[x+1][y-1] = 1
  75.     board.render[x+1][y]   = 1
  76.     board.render[x+1][y+1] = 1
  77.    
  78.     return ammo, torches, health, flags, tcycles, ecycles, gems, score, keys, timepassed, input, board
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement