タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

cursesに関するtanakaBoxのブックマーク (4)

  • NCURSES Programming HOWTO

    The license has been changed to the MIT-style license used by NCURSES. Note that the programs are also re-licensed under this.

  • curses による端末制御

    curses による端末制御 端末とは,コンピュータの基的な機能 (キーボードから命令を受け取り,画面に文字を描く機能) を実現するためのハードウェアやソフトウェアのことである. コマンドラインの入力に普段使っているアプリケーション, たとえば, Linux の「GNOME 端末(gnome-terminal)」や MacOSX の「ターミナル」等は, 端末ソフトウェアの一種. これまでのC言語プログラムでは,標準ライブラリの入出力関数 printf( ) と scanf( ) 等を利用して, 端末の入出力を実行してきた. しかし,これらの関数では,一行単位でしか入出力できないし, 白黒でしか表示できない,等の制約が多かった. 「なーんだC言語では,まったく面白味のないプログラムしか作れないのかー」 いや,それは誤解だ. 端末自身は,キーボードや画面をより自由自在に制御する機能をもってお

  • ncurses マニュアル

    CUIにおいて,スクリーンや,キー入力,カーソルなどを管理するライブラリです. このライブラリを利用することで,CUIベースでダイアログを出したり,いろいろ出来るようです. ここでは,自分で使うと思った関数のみ簡単な説明を書いています. このページは,BSDのマニュアルを参考に,私が解釈したものです. 間違っているかもしれませんので,自己責任で参考にしてください. より詳しく知りたい場合は,BSDのマニュアルを見て下さい. ヘッダファイルncurses.hのインクルードとライブラリncurses.aのリンクが必要です #include <ncurses.h> -lncurses 使い方 作成 initscr もしくは newterm 設定 少なくともcbreak もしくは nocbreakを呼び出すべき. 利用 後処理 endwinで端末のリセットとカーソルを左下に移動する. また,必要に

  • Cursesによる対話的なプログラム作成

    端末上で,対話的なプログラムを作る場合, なにかデータをいれてから,エンターキーを押さないと プログラムにデータが伝わりませんでした. これはちょっとかったるいですね. 特にゲームなど,対話性の強いプログラムでは, 1つのキーを押した「だけ」で何かが起こってほしいものです. テキストエディタ(emacsやメモ帳等)だって, 文字をいれてからエンターを押さないと画面に文字が出なかったら やってらんないですよね. (n)cursesライブラリというライブラリに登録された関数群を使うことで, ターミナル上で, 割りと簡単に,このような なめらかな対話型プログラムを作成することができます. 例1: カーソル位置の移動 hjklをおすことで,カーソルが上下左右に移動します. 移動に利用した文字が軌跡に描かれます. 画面例 ダウンロード cursesプログラムの基構成 ヘッダー: 以下のヘッダーを必

    tanakaBox
    tanakaBox 2007/09/07
    サンプルに感動した!
  • 1