1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-04-10 15:50:50 +00:00

Assigned four pools correctly

This commit is contained in:
2015-02-09 10:26:56 -05:00
parent d52d462d77
commit b7122fda8b
2 changed files with 20 additions and 39 deletions

View File

@@ -16,7 +16,7 @@ class Bout
def giveBout(matches) def giveBout(matches)
@matches = matches.sort_by{|x|[x.weight_max]} @matches = matches.sort_by{|x|[x.weight_max]}
@matches.each_with_index do |m, i| @matches.each_with_index do |m, i|
bout = m.round * 100 + i bout = m.round * 1000 + i
m.boutNumber = bout m.boutNumber = bout
m.save m.save
end end

View File

@@ -8,9 +8,7 @@ class Pool
end end
def twoPools(wrestlers,weight_id,tournament) def twoPools(wrestlers,weight_id,tournament)
#wrestlers.sort_by{|x|[x.original_seed]}
pool = 1 pool = 1
wrestlers.sort_by{|x|[x.original_seed]}.each do |w| wrestlers.sort_by{|x|[x.original_seed]}.each do |w|
if w.original_seed == 3 if w.original_seed == 3
@@ -35,12 +33,24 @@ class Pool
def fourPools(wrestlers,weight_id,tournament) def fourPools(wrestlers,weight_id,tournament)
@pool = 1 @pool = 1
wrestlers.sort_by{|x|[x.original_seed]}.each do |w| wrestlers.sort_by{|x|[x.original_seed]}.reverse.each do |w|
w.poolNumber = @pool if w.original_seed == 3
w.save w.poolNumber = 3
w.save
elsif w.original_seed == 4
w.poolNumber = 4
w.save
elsif w.original_seed == 1
w.poolNumber = 1
w.save
elsif w.original_seed == 2
w.poolNumber = 2
w.save
else
w.poolNumber = @pool
w.save
end
if @pool < 4 if @pool < 4
@pool = @pool + 1 @pool = @pool + 1
else else
@@ -55,17 +65,11 @@ class Pool
def roundRobin(pool,tournament_id,weight_id) def roundRobin(pool,tournament_id,weight_id)
@wrestlers = Wrestler.where(weight_id: weight_id, poolNumber: pool).to_a @wrestlers = Wrestler.where(weight_id: weight_id, poolNumber: pool).to_a
@poolMatches = RoundRobinTournament.schedule(@wrestlers).reverse @poolMatches = RoundRobinTournament.schedule(@wrestlers)
@poolMatches.each_with_index do |b,index| @poolMatches.each_with_index do |b,index|
@bout = b.map @bout = b.map
@bout.each do |b| @bout.each do |b|
if b[0] != nil and b[1] != nil if b[0] != nil and b[1] != nil
# puts "Start Map Here"
# puts b[0].name
# puts " vs "
# puts b[1].name
# puts "Round "
# puts index + 1
@match = Match.new @match = Match.new
@match.r_id = b[0].id @match.r_id = b[0].id
@match.g_id = b[1].id @match.g_id = b[1].id
@@ -77,27 +81,4 @@ class Pool
end end
end end
# def roundRobin(pool,tournament,weight_id)
# @wrestlers = Wrestler.where(weight_id: weight_id, poolNumber: pool)
# @wrestlers.sort_by{|x|[x.original_seed]}.to_a
# @wrestlers.each_with_index do |w,index|
# next_guy_index = index+1
# while index < @wrestlers.length && next_guy_index < @wrestlers.length
# other_guy = @wrestlers[next_guy_index]
# createMatch(w.id,other_guy.id,tournament)
# index += 1
# next_guy_index += 1
# end
# end
# end
# def createMatch(w1,w2,tournament)
# @match = Match.new
# @match.r_id = w1
# @match.g_id = w2
# @match.tournament_id = tournament
# @match.save
# end
end end