[お題にTRY] じゃんけんゲーム #awk

Pocket
LINEで送る
GREE にシェア
LinkedIn にシェア

こんにちわ。
 

知らない人も多いし、少し古いイメージのawk言語が、大好きな、下駄です。
 

akw言語は、コマンドワンライナーで、文字列整形をするのが一般的な使い方ですが、
今回はそれを使って、じゃんけんゲームを作ってみたいと思います。

本日のIT謎掛け

「コマンドワンライナー」と、かけまして、
 

「台所で洗っていたて落としてしまった茶碗」と、ときます。
 

その、ココロは・・・
 

ソッコーで、カケ(書け、欠け)ます。

AWKでじゃんけんゲーム

 

実行と解説

 

awkは入力の受付がリアルタイムでできないため、上記のように、事前に入力をコマンドで送ってあげる方式にしました。
 

今回は、「グー:1 , チョキ:2 , パー:3」の数値入力で対応していますが、それ以外を入力すると、警告文字を出す分岐も入れてみました。
 

また、awkの乱数はrand()で簡単に取得できるのですが、randomの宿命である、同じ乱数が返る状態はawkも健在のため、BEGINでseed処理として、”srand();”を宣言してあげることで、タイムシードできるようになります。
 

配列も、awkは、宣言なしにいきなり構築できちゃうのも、他の言語を使っている人は、ドキドキしてしまうんじゃないでしょうか?
 

ただ、プログラミングしてみると、思いの外、スムーズに入力できて、不具合が出にくい言語であることがわかります。
 

最後に・・・

普段はワンライナーで利用することが多いのですが、こうして大きめの処理をファイルにしておいて、便利に呼び出すようなライブラリを作っておくのも手ですね。
 

まさか、awkでゲームを作るっていうのは、かなりの荒行だとは思いますが・・・
 

GUIは難しそうだな・・・

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です