Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def Clockwise(board, x, y, input, position, cycles, ammo, torches, health, flags, tcycles, ecycles, gems, score, keys, timepassed):
- array = [board.room[x-1][y-1], board.room[x-1][y], board.room[x-1][y+1],
- board.room[x][y-1], board.room[x][y+1],
- board.room[x+1][y-1], board.room[x+1][y], board.room[x+1][y+1]]
- # for blah in xrange(0,8):
- # print array[blah].name
- # print "------"
- 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)]
- start = 0 #Where we're at in the array as far as what's been determined
- for a in range(0,8):
- if ConveyDict[array[a].name] == "stop":
- #Write chunk to final array
- #print "Writing ("+ str(start) + "-" + str(a+1) + ") via stop"
- for temp in range(start,a+1):
- final[temp] = array[temp]
- start = a+1
- elif ConveyDict[array[a].name] == "go":
- #Write chunk to final array
- #print "Writing ("+ str(start) + "-" + str(a+1) + ") via apply"
- for temp in range(start,a+1):
- if temp+1 == 8:
- final[0] = array[7]
- else:
- final[temp+1] = array[temp]
- start = a+1
- else:
- if a == 7:
- if ConveyDict[final[0].name] == "go":
- #print "Writing ("+ str(start) + "-" + str(a+1) + ") via wraparound apply"
- for temp in range(start,a+1):
- if temp+1 == 8:
- final[0] = array[7]
- else:
- final[temp+1] = array[temp]
- start = a+1
- else:
- #print "Writing ("+ str(start) + "-" + str(a+1) + ") via wraparound stop"
- for temp in range(start,a+1):
- final[temp] = array[temp]
- start = a+1
- print final[0].name[0] + final[1].name[0] + final[2].name[0]
- print final[7].name[0] + "*" + final[3].name[0]
- print final[6].name[0] + final[5].name[0] + final[4].name[0]
- print "\n"
- #Assign new array to board
- output = ""
- for whatever in xrange(0,8):
- board.room[0][whatever] = final[whatever]
- board.render[0][whatever] = 1
- output = output + final[whatever].name + " "
- #print output
- board.room[x-1][y-1] = final[0]
- board.room[x-1][y] = final[1]
- board.room[x-1][y+1] = final[2]
- board.room[x][y+1] = final[3]
- board.room[x+1][y+1] = final[4]
- board.room[x+1][y] = final[5]
- board.room[x+1][y-1] = final[6]
- board.room[x][y-1] = final[7]
- #Render the tiles
- board.render[x-1][y-1] = 1
- board.render[x-1][y] = 1
- board.render[x-1][y+1] = 1
- board.render[x][y-1] = 1
- board.render[x][y+1] = 1
- board.render[x+1][y-1] = 1
- board.render[x+1][y] = 1
- board.render[x+1][y+1] = 1
- return ammo, torches, health, flags, tcycles, ecycles, gems, score, keys, timepassed, input, board
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement