Add missing ansi codes

This commit is contained in:
Rampoina 2023-03-05 19:11:54 +01:00
parent 7432282107
commit 6c4d926d1e
2 changed files with 24 additions and 11 deletions

View File

@ -4,4 +4,20 @@ ansi⇐{
cyane"[36m"
yellowe"[33m"
defaultBe"[0m"
cursor{
hidee"[?25l"
showe"[?25h"
origine"[H"
}
clear{
screene"[2J"
}
resete"[0m"
InitTerm{𝕤
•term.RawMode 1
•Out ansi.cursor.hideansi.clear.screenansi.cursor.origin
}
RestoreTerm{𝕤•Out ansi.resetansi.cursor.show}
}

19
arc.bqn
View File

@ -5,14 +5,11 @@
ansi•Import "ansi.bqn"
Game•Import "logic.bqn"
eansi.e
•term.RawMode 1 # set terminal to raw mode
•Out e"[?25l"e"[2J"e"[H" # Cursor to origin, hide it and clear screen
ansi.InitTerm @
clear""
gGame "levels"" λ$⊕⭍#/\-|+<>^v"" λ$⊕⭍#/\-|+<>^v"ansi.defaultB,ansi.yellow,ansi.cyan,ansi.red
{𝕤 # Loop until the user wins
•Out cleare"[H" # Cursor to origin
•Out clearansi.cursor.origin
clear""
•Out "Level: "•Repr 1+g.currentLevel
•Out ansi.yellow"⭍"ansi.defaultB" Power the machines (⊕) by moving the mirrors ("ansi.cyan"\/"ansi.defaultB") "
@ -22,16 +19,16 @@ g←Game "levels"‿" λ$⊕⭍#/\-|+<>^v"‿" λ$⊕⭍#/\-|+<>^v"‿⟨ansi.de
g.WinLevel @ ?
•Out "Good job!, press any key to continue to the next level"
key•term.CharB @
cleare"[2J"
clearansi.clear.screen
g.NextLevel @
{𝕤•Out e"[?12l"e"[?25h"•Exit 0}(key='q')@
{𝕤ansi.RestoreTerm @•Exit 0}(key='q')@
;
key•term.CharB @
{𝕤g.Next ("hjklaswd"=key)/˜0¯1,10,¯10,01}(key"hjklaswd")@
{𝕤g.Undo @}(key='u')@
{𝕤•Out e"[?12l"e"[?25h"•Exit 0}(key='q')@
{𝕤cleare"[2J"g.Reset @}(key='r')@
{𝕤cleare"[2J"}(((1+>(1+101))¯1+g.moves)key='u')@
{𝕤ansi.RestoreTerm @•Exit 0}(key='q')@
{𝕤clearansi.clear.screeng.Reset @}(key='r')@
{𝕤clearansi.clear.screen}(((1+>(1+101))¯1+g.moves)key='u')@
}•_While_{𝕤g.Over @}@
•Out "Well played, you win!"
•Out e"[?12l"e"[?25h"
ansi.RestoreTerm @