rendered paste bodymenu * {
.cross the street:{
/new2
.timer 1 1 .timerenemy -m 0 150 /enemy
}
}
alias new2 {
window -pdk0 +fxnbt @Cross
clear @cross
/drawdot @cross 03 1000 1 1
/drawline @cross 15 120 1 132 850 132
/drawline @cross 15 120 1 347 850 347
/drawline @cross 8 10 1 132 850 132
/drawline @cross 8 10 1 347 850 347
/drawdot @cross 12 20 380 500
set %.x 380
set %.y 500
}
alias new {
window -pdk0 +fxnbt @Cross
clear @cross
/drawdot @cross 03 1000 1 1
/drawline @cross 15 120 1 132 850 132
/drawline @cross 15 120 1 347 850 347
/drawline @cross 8 10 1 132 850 132
/drawline @cross 8 10 1 347 850 347
}
menu @cross {
sclick {
if (%gameover) {
/new2
}
}
}
alias enemy {
if (!%gameover) {
if (%rr > 850) {
set %rr 1
set %r 31
}
if (!%rr) { set %rr 1 }
if (!%r) { set %r 31 }
if ((%rr) && (%r)) {
/drawline @cross 15 30 %rr 380 %r 380
inc %rr 10
inc %r 10
/drawline @cross 7 30 %rr 380 %r 380
}
if (%tt > 850) {
set %tt 101
set %tt 131
}
if (!%tt) { set %tt 101 }
if (!%t) { set %t 131 }
if ((%tt) && (%t)) {
/drawline @cross 15 30 %tt 380 %t 380
inc %tt 10
inc %t 10
/drawline @cross 7 30 %tt 380 %t 380
}
if (%vv > 850) {
set %vv 221
set %v 251
}
if (!%vv) { set %vv 221 }
if (!%v) { set %v 251 }
if ((%vv) && (%v)) {
/drawline @cross 15 30 %vv 380 %v 380
inc %vv 10
inc %v 10
/drawline @cross 7 30 %vv 380 %v 380
}
}
}
on *:keydown:@cross:37,38,39,40:{
if (%gameover) { window -c @cross
//echo -a The game was over nub
halt
}
if ($keyval == 37) {
/new
Set %.x $calc(%.x - 15)
drawdot @cross 12 20 %.x %.y
}
if ($keyval == 38) {
/new
set %.y $calc(%.y - 15)
drawdot @cross 12 20 %.x %.y
}
if ($keyval == 39) {
/new
set %.x $calc(%.x + 15)
drawdot @cross 12 20 %.x %.y
}
if ($keyval == 40) {
/new
set %.y $calc(%.y + 15)
drawdot @cross 12 20 %.x %.y
}
if (%col == 225) {
/drawtext @cross 4 370 250 Game over, Click to play again!
set %gameover yes
unset %col
.timerenemy off
}
if (%.y <= 30) {
/drawtext @cross 4 370 250 Great, you made it, Click to play again
set %gameover yes
unset %col
}
}
on *:close:@cross:{
unset %col
unset %gameover
unset %r
unset %rr
.timerenemy off
}