Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWKで動くへっぽこテトリスクローン / Tetris clone in AWK
Search
KUSANAGI Mitsuhisa
March 17, 2018
Programming
1
1.3k
AWKで動くへっぽこテトリスクローン / Tetris clone in AWK
AWKで実装したテトリス風ゲームAWKTCについて(2018/03/26修正)
* GitHubリポジトリ:
https://github.com/mikkun/AWKTC
KUSANAGI Mitsuhisa
March 17, 2018
Tweet
Share
More Decks by KUSANAGI Mitsuhisa
See All by KUSANAGI Mitsuhisa
ラズパイ用シェルスクリプトで監視カメラもどきを作る / Shell Script for Raspberry Pi
mikkun
0
970
JavaScript製シューティングゲームをフルスクラッチで作ってみた / JavaScript Shooter Game from Scratch
mikkun
0
2.1k
シェルスクリプトでGnuCashを使いやすく / About gnucash-util-jp
mikkun
0
1.7k
Other Decks in Programming
See All in Programming
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
590
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
110
Findy Team+ Awardを受賞したかった!ベストプラクティス応募内容をふりかえり、開発生産性向上もふりかえる / Findy Team Plus Award BestPractice and DPE Retrospective 2024
honyanya
0
100
StarlingMonkeyを触ってみた話 - 2024冬
syumai
3
290
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
390
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
8
2k
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
110
AppRouterを用いた大規模サービス開発におけるディレクトリ構成の変遷と問題点
eiganken
1
190
useSyncExternalStoreを使いまくる
ssssota
6
1.5k
GitHubで育つ コラボレーション文化 : ニフティでのインナーソース挑戦事例 - 2024-12-16 GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
230
快速入門可觀測性
blueswen
0
420
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Facilitating Awesome Meetings
lara
50
6.1k
The Pragmatic Product Professional
lauravandoore
32
6.3k
BBQ
matthewcrist
85
9.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
A Philosophy of Restraint
colly
203
16k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
The Cult of Friendly URLs
andyhume
78
6.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Thoughts on Productivity
jonyablonski
68
4.4k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Transcript
AWK で動くへっぽこテトリスクローン KUSANAGI Mitsuhisa (@mikkun_ jp) 2018年 3月17日 (2018年 3月26日
修正版) 第34回シェル芸勉強会 LT大会
日柳 光久 とは 非エンジニアのおっさん 個人事業主 / ラベル印刷業 (製品例) ホビープログラマ &
シェル芸人見習い AWK で動くへっぽこテトリスクローン 2
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
ゲーム画面 (1) $ . / a w k t c
. a w k # 既定値 ( 1 2 列) AWK で動くへっぽこテトリスクローン 4
ゲーム画面 (2) $ . / a w k t c
. a w k 4 # 最小値 ( 4 列) AWK で動くへっぽこテトリスクローン 5
ゲーム画面 (3) $ . / a w k t c
. a w k 2 4 # 最大値 ( 2 4 列) AWK で動くへっぽこテトリスクローン 6
得られたこと 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
URLs: AWKTC のリポジトリ: https://github.com/mikkun/AWKTC このスライド: https://speakerdeck.com/mikkun/tetris-clone-in-awk ――ご清聴ありがとうございました。 AWK で動くへっぽこテトリスクローン 8