3 ポイント 投稿者 GN⁺ 2024-07-25 | 1件のコメント | WhatsAppで共有

UNIX Pipeカードゲーム

  • UNIXコマンドをパイプで結合する方法を教えるカードゲーム

    • 基本的なUNIXコマンド(cat, grep, tail, head, wc, sort, uniq)を知っている必要がある
    • コンピュータでコマンドを実行して見せるのが望ましい
    • UNIXシステムがない場合は、ブラウザでjslinuxを使える
  • 購入オプション

    • 購入: €5,00 EUR
    • 自分で印刷: unix-pipe-cards.pdf, unix-pipe-box.pdf
    • コード: unix-pipe-game
    • 著者: github.com/jackdoeco
    • 連絡先: b0000@fastmail.com
    • ライセンス: CC BY 4.0
  • 拡張パック

    • より難しいバージョンを望むなら、拡張パック(UNIX Pipe Game - Process Substitution)を使える

ゲーム例

  • ゲームラウンドの例
    • 作業: ファイルで最も頻出する行を出力
    • コマンド: cat 03.txt | sort | uniq -c | sort -n | tail -1

ルール

  • ゲームルール
    • 最年少のプレイヤーが2つの形式のうち1つを選ぶ
      • 最も短いパイプチェーンを完成させた人が勝利
      • 最も長いパイプチェーンを完成させた人が勝利
    • 最年少のプレイヤーが作業カードを選ぶ(同じ作業を2回選ぶことはできない)
    • カードを混ぜる
    • カードを裏返してテーブルに置く
    • 時計回りに各プレイヤーがデッキからカードを引き、作業の完了を試みる
    • 最初に作業を完了したプレイヤーが得点を得る
    • もう作業がなければゲーム終了

作業一覧

  • 作業一覧
    • 2行目を出力
    • 後ろから2行目を出力
    • 7行目を出力
    • 最も頻出する行を出力
    • 最もまれな行を出力
    • "rises" を含む行数を数える
    • W を含む最初の行を出力
    • "in" を含む行数を数える
    • 任意の2行を表示
    • 最後の2行の単語数を数える
    • 7行目と8行目を出力
    • ! を含む行数を数える
    • ! を含まない行数を数える
    • 何も出力しないコマンドチェーンを作る

カードデッキの様子

  • カードデッキの様子
    • 親が子どもに教えるときに使える他のカードゲームもある
      • Programming Time: Pythonと基本アルゴリズムを教えるゲーム
      • The C Pointer Game: ポインタ、配列、文字列を教えるゲーム
      • 4917: 機械語とCPUのメモリおよびレジスタの動作方式を教えるゲーム
      • The Unix Pipes Game - Process Substitution: プロセス置換を教える拡張パック
      • RunLength Encoding for Kids: ランレングス符号化を説明する小さなカードゲーム
      • PUNK0 - The Function Composition Card Game: リストを操作し、値を使って勝利するゲーム
      • PROJEKT: OVERFLOW: RISCVアセンブラのボードゲーム
      • Programming for kids: 娘にコーディングを教える旅を記録したログ

GN⁺のまとめ

  • UNIX Pipeカードゲームは、UNIXコマンドを楽しく学び身につけられる優れたツール
  • 親と子どもが一緒に学べるさまざまなカードゲームを提供し、教育的価値を高めている
  • プログラミングとコンピュータサイエンスの基本概念を簡単に理解できるよう助ける
  • 似た機能を持つ他の教育用ゲームとしては、"Programming Time" と "The C Pointer Game" がある

1件のコメント

 
unsure4000 2024-07-25

8,000₩ですね。お持ちの方がいれば感想をお願いします