Launch rocket with countdown and acceleration in stdout: Difference between revisions

Content added Content deleted
m (changed back slash character into chr(92), it was messing up de code highlighting)
(Added Wren)
Line 494:
 
</lang>
 
=={{header|Wren}}==
{{trans|Go}}
<lang ecmascript>import "io" for Stdout
import "timer" for Timer
 
var rocket = "
/\\
( )
( )
/|/\\|\\
/_||||_\\
"
 
var printRocket = Fn.new { |above|
System.write(rocket)
if (above == 0) return
for (i in 1..above) System.print(" ||")
}
 
var cls = Fn.new { System.write("\x1B[2J") }
 
// counting
for (n in 5..1) {
cls.call()
System.print("%(n) =>")
printRocket.call(0)
Timer.sleep(1000)
}
 
// ignition
cls.call()
System.print("Lifetoff !")
printRocket.call(1)
Timer.sleep(1000)
 
// liftoff
var ms = 1000
for (n in 2..99) {
cls.call()
printRocket.call(n)
Timer.sleep(ms)
ms = (ms >= 40) ? ms - 40 : 0
}</lang>
 
=={{header|zkl}}==