2016-11-04 11 views
2

ゲームを書くために、端末のさまざまな位置に文字を書く必要があります。私はそれがx位置とほぼOKですが、私はスペースを押しy位置を、変更したいルストの端末カーソル位置を変更する

println!("{c:>width$}", c="*", width=x); 

を使用しました。それを行う方法はありますか?

答えて

4

ターミナルコントロールの場合は、Termionなどのクレートを使用することをおすすめします。 Termionでは、次のようになります。

fn main() { 
    let mut stdout = stdout().into_raw_mode().unwrap(); 

    writeln!(stdout, "{}Placed at 3,7", 
     termion::cursor::Goto(3, 7)); 
} 

examplesを参照してください。

+3

ちょうど注記:これは、記念日の更新(私は信じて)前にWindows上で動作しません。クロスプラットフォームサポートを気にする場合は、別のものを使用してください。 –

4

また、ncurseライブラリの周りの薄いラッパーであるncurses-rsや、より高いレベルのCursiveを使用して、ターミナルでさまざまなウィジェットを作成することもできます。

関連する問題