No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
20150208_00.png
README.md
Tetris.hs
Tetris_part3.hs
Tetris_part4.hs
Tetris_part5.hs
Tetris_part6.hs
Tetris_part7.hs
Tetris_part8.hs

README.md

Haskell-Tetris

Haskellで簡単なテトリスゲームを作ります。GUIはGtkとGtk2Hsを使用します。

なお、Newral技術者ブログというサイトでプログラミングの過程を記事にしております。是非ご覧下さい。

###記事へのリンク

Haskellでテトリス(Part1)
Haskellでテトリス(Part2)
Haskellでテトリス(Part3)
Haskellでテトリス(Part4)
Haskellでテトリス(Part5)
Haskellでテトリス(Part6)
Haskellでテトリス(Part7)
Haskellでテトリス(Part8)
Haskellでテトリス(Part9)

Part9でテトリス完成!!

テトリス画像

###ソースコードガイド

Tetris_part3.hs (Part3でプログラミングしたソースコード)
Tetris_part4.hs (Part4でプログラミングしたソースコード)
Tetris_part5.hs (Part5でプログラミングしたソースコード)
Tetris_part6.hs (Part6でプログラミングしたソースコード)
Tetris_part7.hs (Part7でプログラミングしたソースコード)
Tetris_part8.hs (Part8でプログラミングしたソースコード)
Tetris.hs (Part9でプログラミングしたソースコード)

###動作確認環境

MaxOSX or Linux(Ubuntu14.04)

###環境準備

  1. Haskell Platform は当然インストールしておく!

  2. 必要な外部ライブラリをごっそりインストールしておきます

$ sudo apt-get install libgtk2.0-dev libpango1.0-dev libglib2.0-dev libcairo2-dev
  1. もし環境変数PKG_CONFIG_PATHを通していなければ*.pcのありかを追加しておく
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
  1. Haskellのパッケージ管理ツール(cabal)のリポジトリを最新にします
$ cabal update

ここでハマることがあります。もし、cabal: Codec.Compression.Zlib〜というエラーがでる場合はリポジトリデータのダウンロードに失敗しています。一度このエラーが出ると再度updateしてもうまくいきません。まずは~/.cabal/packags/hackage.haskell.orgを全部削除して再度試してください。私だけかもしれませんが結構頻繁にcabal updateに失敗するのです。通信環境があまり良くないのかも・・

  1. ちょっと手間ですが先にcabal自体をアップデートしておく
$ cabal install cabal-install
  1. Gtk2Hsのビルドツールをインストール
$ cabal install gtk2hs-buildtools
  1. ビルドツールのパスを通す
$ export PATH=~/.cabal/bin:$PATH
  1. Gtk2Hsをインストール
$ cabal install gtk

###実行方法

以下のようにghciで読み込んでmain関数を呼び出してください。

$ ghci Tetris.hs
> main