README.md add README.md 8 years ago
linear_congruential_generator.c add LOG implementation 7 years ago
pong.sh terminal setting refined 8 years ago
textpong.c terminal setting refined 8 years ago
README.md

textpong

井村先生に「ライブコーディングどうですか?」と言ってみたら、 先生もその気になってくださったようなので、横でちょっとやってみた。 お題としては先生からの「まだrandom()教えてませんねー」 というのを考慮して乱数を使わなくても遊べるゲーム、 というお題でデザインしてPONとなった。

以下のスクリプトで実行。

./pong.sh

このスクリプトでコンパイル,および リアルタイムキー入力をするためのターミナルモード変更を している。

stty -icanon -pendin -echo

locate(ESC [ yy ; xx H) と clear (ESC [ 2 J)だけつかった。

  • 60ms周期でラケット移動
  • 120ms周期でボール移動

としている。

  • ぎりぎり授業中にでけた
  • random()はつかわなかったものの usleep()を使っているという本末転倒
  • 3項演算子もつかってしまっていてこれはダメダメだ