Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @team = "white"
- @position = position
- @moves = []
- position_column = [nil, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
- column = position[0]
- row = position[1].to_i
- ### up and to the right ###
- diagonal_attack = position_column[position_column.find_index(column)+1].to_s + (row + 1).to_s
- if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
- @moves << diagonal_attack
- diagonal_attack = position_column[position_column.find_index(column)+2].to_s + (row + 2).to_s
- if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
- @moves << diagonal_attack
- diagonal_attack = position_column[position_column.find_index(column)+3].to_s + (row + 3).to_s
- if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
- @moves << diagonal_attack
- diagonal_attack = position_column[position_column.find_index(column)+4].to_s + (row + 4).to_s
- if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
- @moves << diagonal_attack
- diagonal_attack = position_column[position_column.find_index(column)+5].to_s + (row + 5).to_s
- if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
- @moves << diagonal_attack
- diagonal_attack = position_column[position_column.find_index(column)+6].to_s + (row + 6).to_s
- if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
- @moves << diagonal_attack
- diagonal_attack = position_column[position_column.find_index(column)+7].to_s + (row + 7).to_s
- if board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].is_a?(Empty)
- @moves << diagonal_attack
- elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
- @moves << diagonal_attack
- end
- elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
- @moves << diagonal_attack
- end
- elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
- @moves << diagonal_attack
- end
- elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
- @moves << diagonal_attack
- end
- elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
- @moves << diagonal_attack
- end
- elsif board[diagonal_attack.to_sym] != nil && board[diagonal_attack.to_sym].team == "black"
- @moves << diagonal_attack
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement