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