Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. @team = "white"
  2. @position = position
  3. @moves = []
  4. position_column = [nil, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
  5. column = position[0]
  6. row = position[1].to_i
  7. ### up and to the right ###
  8. diagonal_attack = position_column[position_column.find_index(column)+1].to_s + (row + 1).to_s
  9. if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
  10. @moves << diagonal_attack
  11. diagonal_attack = position_column[position_column.find_index(column)+2].to_s + (row + 2).to_s
  12. if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
  13. @moves << diagonal_attack
  14. diagonal_attack = position_column[position_column.find_index(column)+3].to_s + (row + 3).to_s
  15. if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
  16. @moves << diagonal_attack
  17. diagonal_attack = position_column[position_column.find_index(column)+4].to_s + (row + 4).to_s
  18. if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
  19. @moves << diagonal_attack
  20. diagonal_attack = position_column[position_column.find_index(column)+5].to_s + (row + 5).to_s
  21. if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
  22. @moves << diagonal_attack
  23. diagonal_attack = position_column[position_column.find_index(column)+6].to_s + (row + 6).to_s
  24. if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
  25. @moves << diagonal_attack
  26. diagonal_attack = position_column[position_column.find_index(column)+7].to_s + (row + 7).to_s
  27. if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
  28. @moves << diagonal_attack
  29. elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
  30. @moves << diagonal_attack
  31. end
  32. elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
  33. @moves << diagonal_attack
  34. end
  35. elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
  36. @moves << diagonal_attack
  37. end
  38. elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
  39. @moves << diagonal_attack
  40. end
  41. elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
  42. @moves << diagonal_attack
  43. end
  44. elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
  45. @moves << diagonal_attack
  46. end
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement