UNIX Pipeカードゲーム
(punkx.org)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つの形式のうち1つを選ぶ
作業一覧
- 作業一覧
- 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件のコメント
8,000₩ですね。お持ちの方がいれば感想をお願いします