Skip to content

Instantly share code, notes, and snippets.

@tarynsauer
Created December 8, 2013 23:40
Show Gist options
  • Save tarynsauer/7865216 to your computer and use it in GitHub Desktop.
Save tarynsauer/7865216 to your computer and use it in GitHub Desktop.
class Minimizing < Player
attr_accessor :marker, :turn, :opponent
def initialize(player)
@marker = player.marker
@turn = player.turn
@opponent = player.opponent
end
def get_alpha(alpha, score)
score > alpha ? score : alpha
end
def get_beta(beta, score)
beta
end
def return_value(alpha, beta)
alpha
end
end
class Maximizing < Player
attr_accessor :marker, :turn, :opponent
def initialize(player)
@marker = player.marker
@turn = player.turn
@opponent = player.opponent
end
def get_alpha(alpha, score)
alpha
end
def get_beta(beta, score)
score < beta ? score : beta
end
def return_value(alpha, beta)
beta
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment