team-maker/make_teams_simple2.groovy

77 lines
1.4 KiB
Groovy
Raw Permalink Normal View History

2010-07-03 16:32:30 +00:00
import java.util.Scanner
class Player {
def name
def gamesSat
}
class Team {
def name
def players
}
def teams = []
def players = [:]
def running = true
def choice
def version="0.1"
def sysin = new Scanner(System.in)
def options=[
ls: ["List Round Information", { list() }],
add: ["Add New Player", { add() }],
win: ["Report Game Result", { gameResult() }]
]
while (running) {
println "==>JDB Team Maker v${version}<=="
options.each { println "(${it[0]}) ${it[1]}" }
choice = sysin.nextLine()
if (options[(choice)])
options.each { opt ->
if (opt[0].toUpperCase().startsWith(choice.toUpperCase()))
opt[1]()
}
println ""
println ""
}
def list() {
println "Current Game:"
println "-------------"
println ""
println "\t${teams[0].name}"
println "\t${'-'.times(teams[0].name.length())}"
teams[0].players.each { println "\t\t$it" }
println ""
println "\t${teams[0].name}"
println "\t${'-'.times(teams[1].name.length())}"
teams[1].players.each { println "\t\t$it" }
println "Remaining Teams:"
println "----------------"
if (teams.length() < 2) return
teams[2..-1].each {
println ""
println "\t${it.name}"
println "\t${'-'.times(it.name.length())}"
it.players.each { println "\t\t$it" }
}
}
def add() {
}
def win() {
}