Code Sketch
TerraWorld
import Staging._
clear()
toggleFullScreenCanvas()
setBackground(Color(102, 204, 255))
setAnimationDelay(40)
setPosition(0,335);
write("ALPHA STUFF( C = Grotta")
setPosition(0,350);
write("M = Mute : N = Music on")
setPosition(0,365);
write("ESC FOR EXIT")
setPosition(0,380);
write("Alpha 1.0_01")
setFillColor(green)
setPenColor(Color(0, 153, 0))
ypos = -72
xpos = -4004
while (xpos<=4004)
{
val gras_layer = square(xpos, ypos, 12)
gras_layer.setPosition(xpos, ypos)
xpos = xpos + 12
}
setPenColor(white)
setFillColor(white)
setPenColor(Color(255, 255, 0))
setFillColor(Color(255, 204, 0))
{var xpos = -850
var ypos = 400
val sun = circle(xpos, ypos, 94)
sun.setPosition(xpos, ypos)
}
setPenColor(Color(204, 204, 204))
setFillColor(Color(0, 255, 255))
{var xpos = 0
var ypos = -62
val ball = square(xpos, ypos, 20)
reimportDefaults()
onKeyPress{ k => k match {
case Kc.VK_LEFT => xpos -= 8
case Kc.VK_RIGHT => xpos += 8
case Kc.VK_M => playMp3Loop("/media/music-loops/0000")
case Kc.VK_N => playMp3Loop("/media/music-loops/Cave.mp3")
case Kc.VK_H => setPosition(700,450);
write("M = Mute : N = Music on")
case Kc. VK_U => {var ypos = 425
var xpos = 680
while (xpos<=900)
{
val cave4tak = square(xpos, ypos, 24)
cave4tak.setPosition(xpos, ypos)
xpos = xpos + 24
}}
case Kc.VK_SPACE => repeat(60){
ypos += 2
ypos -= 2}
case Kc.VK_C =>
clear
setPenColor(Color(204, 204, 204))
setFillColor(Color(0, 255, 255))
{var xpos = 0
var ypos = -62
val ball = square(xpos, ypos, 20)
reimportDefaults()
onKeyPress{ k => k match {
case Kc.VK_LEFT => xpos -= 8
case Kc.VK_RIGHT => xpos += 8
case Kc.VK_M => playMp3Loop("/media/music-loops/0000")
case Kc.VK_N => playMp3Loop("/media/music-loops/Cave.mp3")
}
ball.setPosition(xpos, ypos)
}}
setBackground(gray)
setPenColor(Color(102, 102, 102))
setFillColor(Color(153, 153, 153))
{var ypos = 98
var xpos = -4004
while (xpos<=4004)
{
val cave1tak = square(xpos, ypos, 24)
cave1tak.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{var ypos = 122
var xpos = -4004
while (xpos<=4004)
{
val cave2tak = square(xpos, ypos, 24)
cave2tak.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{var ypos = 146
var xpos = -4004
while (xpos<=4004)
{
val cave3tak = square(xpos, ypos, 24)
cave3tak.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{var ypos = 170
var xpos = -4004
while (xpos<=4004)
{
val cave4tak = square(xpos, ypos, 24)
cave4tak.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{var ypos = -98
var xpos = -4004
while (xpos<=4004)
{
val cave1 = square(xpos, ypos, 24)
cave1.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{var ypos = -122
var xpos = -4004
while (xpos<=4004)
{
val cave2 = square(xpos, ypos, 24)
cave2.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{var ypos = -146
var xpos = -4004
while (xpos<=4004)
{
val cave3 = square(xpos, ypos, 24)
cave3.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{var ypos = -170
var xpos = -4004
while (xpos<=4004)
{
val cave4 = square(xpos, ypos, 24)
cave4.setPosition(xpos, ypos)
xpos = xpos + 24
}}
}
ball.setPosition(xpos, ypos)
}}
setPenColor(Color(204, 255, 204))
setFillColor(Color(102, 255, 102))
ypos = -98
xpos = -4004
while (xpos<=4004)
{
val jord1 = square(xpos, ypos, 24)
jord1.setPosition(xpos, ypos)
xpos = xpos + 24
}
setPenColor(Color(51, 0, 0))
setFillColor(Color(102, 51, 0))
ypos = -98
xpos = -4004
while (xpos<=4004)
{
val jord1 = square(xpos, ypos, 24)
jord1.setPosition(xpos, ypos)
xpos = xpos + 24
}
var ypos = -122
var xpos = -4004
while (xpos<=4004)
{
val jord2 = square(xpos, ypos, 24)
jord2.setPosition(xpos, ypos)
xpos = xpos + 24
}
setPenColor(Color(102, 102, 102))
setFillColor(Color(153, 153, 153))
ypos = -146
xpos = -4004
while (xpos<=4004)
{
val sten1 = square(xpos, ypos, 24)
sten1.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -170
xpos = -4004
while (xpos<=4004)
{
val sten2 = square(xpos, ypos, 24)
sten2.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -194
xpos = -4004
while (xpos<=4004)
{
val sten3 = square(xpos, ypos, 24)
sten3.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -216
xpos = -4004
while (xpos<=4004)
{
val sten4 = square(xpos, ypos, 24)
sten4.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -240
xpos = -4004
while (xpos<=4004)
{
val sten5 = square(xpos, ypos, 24)
sten5.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -264
xpos = -4004
while (xpos<=4004)
{
val sten6 = square(xpos, ypos, 24)
sten6.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -288
xpos = -4004
while (xpos<=4004)
{
val sten7 = square(xpos, ypos, 24)
sten7.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -312
xpos = -4004
while (xpos<=4004)
{
val sten8 = square(xpos, ypos, 24)
sten8.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -336
xpos = -4004
while (xpos<=4004)
{
val sten9 = square(xpos, ypos, 24)
sten9.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -360
xpos = -4004
while (xpos<=4004)
{
val sten10 = square(xpos, ypos, 24)
sten10.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -384
xpos = -4004
while (xpos<=4004)
{
val sten11 = square(xpos, ypos, 24)
sten11.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -408
xpos = -4004
while (xpos<=4004)
{
val sten12 = square(xpos, ypos, 24)
sten12.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -432
xpos = -4004
while (xpos<=4004)
{
val sten13 = square(xpos, ypos, 24)
sten13.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -456
xpos = -4004
while (xpos<=4004)
{
val sten14 = square(xpos, ypos, 24)
sten14.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -480
xpos = -4004
while (xpos<=4004)
{
val sten15 = square(xpos, ypos, 24)
sten15.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -504
xpos = -4004
while (xpos<=4004)
{
val sten16 = square(xpos, ypos, 24)
sten16.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -528
xpos = -4004
while (xpos<=4004)
{
val sten17 = square(xpos, ypos, 24)
sten17.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = -552
xpos = -4004
while (xpos<=4004)
{
val sten18 = square(xpos, ypos, 24)
sten18.setPosition(xpos, ypos)
xpos = xpos + 24
}
setPenColor(Color(153, 153, 153))
{var xpos = 600
var ypos = -280
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 600
var ypos = -480
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 600
var ypos = -680
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 600
var ypos = -80
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 530
var ypos = 130
val grotta = square(xpos, ypos, 150)
grotta.setPosition(xpos, ypos)
}
{var xpos = 430
var ypos = 110
val grotta = square(xpos, ypos, 150)
grotta.setPosition(xpos, ypos)
}
setPenColor(Color(102, 102, 102))
setFillColor(Color(102, 102, 102))
{var xpos = 400
var ypos = -260
val grotta = square(xpos, ypos, 200)
grotta.setPosition(xpos, ypos)
}
{var xpos = 400
var ypos = -460
val grotta = square(xpos, ypos, 200)
grotta.setPosition(xpos, ypos)
}
{var xpos = 400
var ypos = -660
val grotta = square(xpos, ypos, 200)
grotta.setPosition(xpos, ypos)
}
setPenColor(Color(153, 153, 153))
setFillColor(color(153, 153, 153))
{var xpos = 600
var ypos = 100
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 700
var ypos = 125
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 900
var ypos = 125
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = 25
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = -125
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = -225
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = -325
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = -425
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = -525
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = -625
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
{var xpos = 850
var ypos = -725
val grotta = square(xpos, ypos, 250)
grotta.setPosition(xpos, ypos)
}
setPenColor(white)
setFillColor(white)
{ypos = 520
xpos = 360
while (xpos<=530)
{
val moln1 = square(xpos, ypos, 128)
moln1.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = 498
xpos = 390
while (xpos<=470)
{
val moln1 = square(xpos, ypos, 128)
moln1.setPosition(xpos, ypos)
xpos = xpos + 24
}}
{ypos = 490
xpos = -150
while (xpos<=0)
{
val moln2 = square(xpos, ypos, 128)
moln2.setPosition(xpos, ypos)
xpos = xpos + 24
}
ypos = 468
xpos = -50
while (xpos<=0)
{
val moln2 = square(xpos, ypos, 128)
moln2.setPosition(xpos, ypos)
xpos = + 24
}}
activateCanvas()