座標などを好きに決めてターミナルに文字等を表示できるライブラリ、termbox-goですが
普通に
go
1func main() { 2 err := termbox.Init() 3 if err != nil { 4 panic(err) 5 } 6 defer termbox.Close() 7 termbox.Clear(termbox.ColorDefault, termbox.ColorDefault) 8 termbox.SetCell(0, 0, 'a', termbox.ColorDefault, termbox.ColorCyan) 9 termbox.Flush() 10}
このように実行すると、
ターミナルに元々あった文字より上に出力されます。
これをターミナルに元々あった文字の下に表示させる方法はありますか?
また、以下のようにtermbox.PollEvent()を挟むと完全にまっさらになりますが、そうではなくfmt.Println()をしたように文字を消さず既存の文字の下に表示させたいです。
go
1for { 2 switch ev := termbox.PollEvent(); ev.Type { 3 case termbox.EventKey: 4 if ev.Key == termbox.KeyCtrlC { 5 os.Exit(0) 6 } 7 } 8 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/13 11:01