Guest User

Untitled

a guest
Jan 23rd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. list={}
  2. conjunto={}
  3. positionknight=set()
  4. list2={}
  5. comida=()
  6. naocomida=()
  7.  
  8. def valid_steps (r1, c1):
  9.  
  10. validSteps={}
  11. for r2 in range(0,8):
  12. for c2 in range (0,8):
  13. if (abs(r1-r2)+abs(c1-c2)==3) and r1!=r2 and c1!=c2: # Valid Knight mouvement
  14. validSteps=[r2,c2]
  15.  
  16. return validSteps
  17.  
  18. def passos_peao (l,c):
  19.  
  20.  
  21. passospeao={}
  22.  
  23.  
  24. if l==8:
  25.  
  26. l=l-2
  27. c=c
  28. #print(f'igual a zero l1= {l} l2={l} c2 ={c}')
  29. passospeao=[l,c]
  30. elif l>7 and l<1:
  31.  
  32. l=l-1
  33. c=c
  34. passospeao=[l,c]
  35. #print(f'entre 1 e sete r1= {l} r2={l} c2 ={c}')
  36. elif l>0:
  37.  
  38. l=0
  39. c=c
  40. passospeao=[l,c]
  41. #print(f'maior que sete r1= {l} r2={l} c2 ={c} ')
  42.  
  43. return passospeao
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. for r in range(0,8):
  52. for c in range(0,8):
  53. #print(f'o cavaleiro {valid_steps(r,c)}')
  54. #print(f'o peaoa {passos_peao(r,c)}')
  55.  
  56. list=str(valid_steps(r,c))
  57. list2=str(passos_peao(r,c))
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. print((list))
  73. #print((list2))
  74. #positionknight=set(str(list))
  75.  
  76. #print(f'posições e que o cavaleiro poderia comer o peão {positionknight}')
  77. #positionpeao= set(str(list2))
  78. #print (f'possiveis posições onde encontrar o peão {positionpeao}')
  79. #cavaleiro_come_peao=positionknight & positionpeao
  80. #print(f'onde o cavaleiro efetivamente come o peão se ele fugir {cavaleiro_come_peao}')
  81. #for i in range(0,8):
  82. #if i==0:
  83. #comida= i
  84. #else:
  85. #naocomida=i
  86.  
  87.  
  88.  
  89. #print(f'peças comidas {comida}')
  90. #print((naocomida))
  91. print(f'o cavalo andou para {valid_steps(1,3)}')
  92. print (passos_peao(10,1))
Add Comment
Please, Sign In to add comment