rendered paste bodymenu * {
.cross the street:{
/new2
.timer 1 1 .timerenemy -m 0 50 /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 {
mouse: echo mouse moved $mouse.x $mouse.y
sclick {
if (%gameover) {
/new2
}
}
}
alias enemy {
if (!%gameover) {
/drawline @cross 7 30 1 315 51 315
/drawline @cross 7 30 101 315 151 315
/drawline @cross 7 30 201 315 251 315
/drawline @cross 7 30 301 315 351 315
/drawline @cross 7 30 401 315 451 315
/drawline @cross 7 30 501 315 551 315
/drawline @cross 7 30 601 315 651 315
/drawline @cross 7 30 701 315 751 315
/drawline @cross 7 30 801 315 851 315
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) {
unset %tt 1
unset %t 31
}
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 1
set %v 31
}
if (!%vv) { set %vv 201 }
if (!%v) { set %v 231 }
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) {
if (%.y isnum 286-407) || (%.y isnum 75-193) {
set %color 15
}
if (%.y !isnum 286-407) || (%.y !isnum 75-193) { set %color 03
}
drawdot @cross %color 20 %.x %.y
Set %.x $calc(%.x - 15)
drawdot @cross 12 20 %.x %.y
}
if ($keyval == 38) {
if (%.y isnum 286-407) || (%.y isnum 75-193) {
set %color 15
}
if (%.y !isnum 286-407) || (%.y !isnum 75-193) { set %color 03
}
drawdot @cross %color 20 %.x %.y
set %.y $calc(%.y - 15)
drawdot @cross 12 20 %.x %.y
}
if ($keyval == 39) {
if (%.y isnum 286-407) || (%.y isnum 75-193) {
set %color 15
}
if (%.y !isnum 286-407) || (%.y !isnum 75-193) { set %color 03
}
drawdot @cross %color 20 %.x %.y
set %.x $calc(%.x + 15)
drawdot @cross 12 20 %.x %.y
}
if ($keyval == 40) {
if (%.y isnum 286-407) || (%.y isnum 75-193) {
set %color 15
}
if (%.y !isnum 286-407) || (%.y !isnum 75-193) { set %color 03
}
drawdot @cross %color 20 %.x %.y
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
unset %tt
unset %t
unset %v
unset %vv
}