« 漫画をきれいに拡大できるコマンドラインツールwaifu2x | トップページ | Spotifyのだれもかけてくれなかった曲だけをかけてくれるForgotify »

2015年5月20日 (水)

Pythonの標準ライブラリのみで書かれたコンソール上で遊べるスネークゲーム

KackerNewsで見つけたネタのコーナーです。

本日は、python-console-snakeです。

Snake

ふーむ、なんでこんなものをつくろうとおもったの思ったのだろうというのが正直な感想だけど、面白い。よくある餌を食べて伸びていくスネークのゲームで、なんとPythonの標準ライブラリだけでできています。きっとPypyでも走るということだろうか。速過ぎてあそべなかったりして。

画面の描画はどうしているのかなと思いsnake/graphics.py辺りが怪しいとチロっとコードみてみると、 インポート文がやたらシンプルです。

import stage
import game
import theme
import curses

ユーザーライブラリっぽいものしかインポートしてないなぁと思ったら、最後のcursesというのは、あのRogueを作るために作られたUNIX系のコンソールで描画するためのライブラリらしく、Pythonの標準ライブラリに含まれているんだそうです。へー。これつかってviが作れそう!とかおもっちゃいましたが、viの方が古く、cursesの描画部分のコードは一部viから拝借しているようです。

The curses module provides an interface to the curses library, the de-facto standard for portable advanced terminal handling.

Python公式ドキュメンテーションより。

これでゴリゴリと画面上にstdoutしていくわけですね。

しかし、Pythonの標準ライブラリは凄いな。数年経ってるのにまだまだ全容が把握できていない。

« 漫画をきれいに拡大できるコマンドラインツールwaifu2x | トップページ | Spotifyのだれもかけてくれなかった曲だけをかけてくれるForgotify »

HackerNewsうぉっち」カテゴリの記事

Python」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1169291/60063918

この記事へのトラックバック一覧です: Pythonの標準ライブラリのみで書かれたコンソール上で遊べるスネークゲーム:

« 漫画をきれいに拡大できるコマンドラインツールwaifu2x | トップページ | Spotifyのだれもかけてくれなかった曲だけをかけてくれるForgotify »

広告欄


やっつけタイムライン

広告欄

はてブ

人目の訪問です。

  • follow us in feedly

    かなり更新が不定期なため、RSSリーダーをオススメします。現在Feedlyに122人登録頂いています。多謝!RSSを表示

    ブログランキング用 にほんブログ村 IT技術ブログ Pythonへ ブログランキングならblogram






    Jenny Mayhem
2017年2月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28        

Amazon

IT技術注目記事

無料ブログはココログ