Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def moving_around(cmds):
- grid = np.full((7, 7), '.')
- #To Do
- r,c = 3,3
- grid[3][3] = "-"
- for i in range(len(cmds)):
- a=moveset(cmds[i],r,c,grid)
- if a==None:
- grid[r][c] == "/"
- else:
- r,c = a
- grid[r][c]="/"
- return grid
- def moveset(move,t,p,arr):
- if move>= 1 and move<=4:
- t-=2
- p-=2
- if move==1:
- p-=1
- elif move ==2:
- p+=1
- elif move==3:
- t-=1
- else:
- t+=1
- elif move>=5 and move<=8:
- t-=2
- p+=2
- if move==5:
- p-=1
- elif move==6:
- p+=1
- elif move==7:
- t-=1
- else:
- t+=1
- else:
- t+=2
- p-=2
- if move==9:
- p-=1
- elif move==10:
- p+=1
- elif move==11:
- t-=1
- else:
- t+=1
- if (t and p)>=0 and (t and p)<=6:
- arr[t][p] = "*"
- return t,p
- else:
- return None
- cmds = np.array([5,11,2,9])
- result = moving_around(cmds)
- print_matrix(result)
- #This should print
- # -------------------------------------------
- # | . | / | . | . | . | . | . |
- # -------------------------------------------
- # | . | . | . | . | * | . | . |
- # -------------------------------------------
- # | . | . | * | . | . | . | . |
- # -------------------------------------------
- # | . | . | . | - | . | . | . |
- # -------------------------------------------
- # | . | . | . | . | . | . | . |
- # -------------------------------------------
- # | . | . | . | . | . | . | . |
- # -------------------------------------------
- # | . | . | . | . | . | . | . |
- # -------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment