Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AWKで動くへっぽこテトリスクローン / Tetris clone in AWK

AWKで動くへっぽこテトリスクローン / Tetris clone in AWK

AWKで実装したテトリス風ゲームAWKTCについて(2018/03/26修正)

* GitHubリポジトリ: https://github.com/mikkun/AWKTC

F4f72a8304a60eec0959a79ea21cebf9?s=128

KUSANAGI Mitsuhisa

March 17, 2018
Tweet

Transcript

  1. AWK で動くへっぽこテトリスクローン KUSANAGI Mitsuhisa (@mikkun_ jp) 2018年 3月17日 (2018年 3月26日

    修正版) 第34回シェル芸勉強会 LT大会
  2. 日柳 光久 とは 非エンジニアのおっさん 個人事業主 / ラベル印刷業 (製品例) ホビープログラマ &

    シェル芸人見習い AWK で動くへっぽこテトリスクローン 2
  3. AWKTC とは AWKTC is Workable Klutzy Time-wasting Command (AWKTC は動作可能なへっぽこで時間を無駄にするコマンド)

    端末 (黒い画面) 上で遊べるテトリス風 CLI ゲーム ゲーム画面はアスキーアートで表現 フィールドの幅を変更可能 (4〜24列) 動作を確認した OS: Debian GNU/Linux 9 FreeBSD 11.1-RELEASE 最新版 (v1.1.1) ではお助けアイテムと全消しボーナスを実装 AWK で動くへっぽこテトリスクローン 3
  4. ゲーム画面 (1) $ . / a w k t c

    . a w k # 既定値 ( 1 2 列) AWK で動くへっぽこテトリスクローン 4
  5. ゲーム画面 (2) $ . / a w k t c

    . a w k 4 # 最小値 ( 4 列) AWK で動くへっぽこテトリスクローン 5
  6. ゲーム画面 (3) $ . / a w k t c

    . a w k 2 4 # 最大値 ( 2 4 列) AWK で動くへっぽこテトリスクローン 6
  7. 得られたこと 1. g a w k の ­ ­ l

    i n t オプションは便利 (終了の際にパイプを閉じた時の警告以外は出ないようにした) 2. AWK のようなテキスト処理言語でもゲームは作れる 3. しかし sed で書くほどの根性は持ち合わせていなかった 4. 「黒い画面」は楽しい (個人差あり) 5. 仕事中に a w k t c . a w k を実行してはいけない AWK で動くへっぽこテトリスクローン 7
  8. URLs: AWKTC のリポジトリ: https://github.com/mikkun/AWKTC このスライド: https://speakerdeck.com/mikkun/tetris-clone-in-awk ――ご清聴ありがとうございました。 AWK で動くへっぽこテトリスクローン 8