All pastes #446326 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-18 12:41 UTC
rendered paste body
alias F5 {
  reaction go 
}
on *:keydown:@Reaction:*:{ 
  if ($asc($keychar) == %keyloc) || ($keyval == %keyloc) {
    inc %keyscore
    inc %totalscore
    /aline 9 @reaction Correct
    /character
  }
  else { /aline 4 @reaction Wrong
  }
}
menu * {
  .Reaction tester
  ..Start: { /window -k0 +fxntb @reaction 
    /reaction 
  }
  ..Highscores: { /window -k0 +fxntb @Highscores 
    /showhighscore
  }
}
alias character {
  set %hmm $rand(1,13)
  if (%hmm == 1) { 
    echo @reaction Arrow up! /\ | set %keyloc 38 
  }
  if (%hmm == 2) { 
    echo @reaction Arrow down \/ | set %keyloc 40 
  }
  if (%hmm == 3) { 
    echo @reaction Arrow to the right > | set %keyloc 39 
  }
  if (%hmm == 4) {
    echo @reaction Arrow to the left < | set %keyloc 37  
  }
  if (%hmm == 5) { 
    echo @reaction Space bar! | set %keyloc 32
  }
  if (%hmm isnum 10-13) { 
    set %yo $rand(0,9)
    echo @reaction Push: %yo 
    set %keyloc $asc(%yo)
  }
  elseif (%hmm isnum 6-9) { set %yo $rand(a,z)
    echo @reaction Push: %yo 
    set %keyloc $asc(%yo)
  }
}
on *:close:@reaction:{
  /highscore %keyscore
  unset %keyscore
  unset %keyloc
  unset %yo
  unset %hmm
}
alias closereaction {
  /highscore %keyscore
  .timer 1 5 unset %keyscore
  unset %keyloc
  unset %yo
  unset %hmm
}
alias showhighscore {
  /aline 4 @highscores Total keys hitten; %totalscore
  /aline 4 @highscores Score 1: %score1
  /aline 4 @highscores Score 2: %score2
  /aline 4 @highscores Score 3: %score3
  /aline 4 @highscores Score 4: %score4
  /aline 4 @highscores Score 5: %score5
}
alias highscore {
  if (%score1 < $1) {
    set %score1 $1
    /aline 7 @reaction Woohoo u got first with this score.
    halt
  }
  if (%score2 < $1) {
    set %score2 $1
    /aline 7 @reaction Woohoo u got second with this score.
    halt
  }
  if (%score3 < $1) {
    set %score3 $1
    /aline 7 @reaction Woohoo u got third with this score.
    halt
  }
  if (%score4 < $1) {
    /aline 7 @reaction Woohoo u got fourth with this score.
    set %score4 $1
    halt
  }
  if (%score5 < $1) {
    /aline 7 @reaction Woohoo u got fifth with this score.
    set %score5 $1
    halt
  }
  if (%score5 > $1) {
    /aline 7 @reaction Aww, u didnt have a highscore :(
  }
}
alias reaction {
  if ($1 == $null) {
    /aline 4 @Reaction Cool u try to play the Reaction Game made by Kerst.
    /aline 4 @reaction Push F5 to play the game! U get told what buttons to push
    /aline 4 @reaction This goes For 60 seconds, get a max-score eh :D
    .timer 1 60 /aline 7 @reaction Times up, u scored %keyscore 
    .timer 1 65 /closereaction
  }
  if ($1 == Go) {
    set %hmm $rand(1,5)
    if (%hmm == 1) { echo @reaction Arrow up! /\ | set %keyloc 38 }
    if (%hmm == 2) { echo @reaction Arrow down \/ | set %keyloc 40 }
    if (%hmm == 3) { echo @reaction Arrow to the right > | set %keyloc 39 }
    if (%hmm == 4) { echo @reaction Arrow to the left < | set %keyloc 37  }
    if (%hmm == 5) { echo @reaction Space bar! | set %keyloc 32 }
  }
}