Of course. How you wrote is is quite ready to be translated (english->groovy). I propose a solution not super clean, but simple :
Code:
def score = getInteger("What was your losing score ?", 0)
if(score<200) {
def r = getRandom(4)
if(r==0) show("...punishment 1...")
else if(r==1) show("...punishement 2...")
else if(r==2) show("...punishement 3...")
else show("...punishement 4...")
} else if(score<400) {
...
} else if(score<600) {
...
} else if(score<800) {
...
} else {
...
}
edit : nearer to result wanted