M.Hiroi's Home Page

Perl/Tk Mini Games

[ Home | Tcl/Tk | Perl/Tk ]

CONTENTS


はじめに

Perl/Tk を使って簡単なゲームを作ってみました。ゲームを実行するには、Perl とそのモジュール Tk.pm をインストールしてください。

●Windows版

M.Hiroi は Windows で動作する Active Perl v5.6.1 と Tk.pm Version 800.023 を使っています。ダウンロードしたゲームは LHA で圧縮されているので、Lhasa などのツールを使って解凍してください。あとは Perl スクリプトファイル (拡張子が pl のファイル) を実行する (Windows の場合はダブルクリックする) だけです。簡単なゲームですが、よろしければ遊んでみてください。

●Linux版

M.Hiroi が動作確認で使用した Perl のバージョンは Perl v5.14.2 (Kona Linux 2.3) と v5.20.1 (Lubuntu 14.10) です。Debian 系の Linux では、次のコマンドで Tk.pm をインストールすることができます。

sudo apt-get install perl-tk

ダウンロードしたゲームは tar + gzip で圧縮されています。端末で操作する場合、次のコマンドで解凍することができます。

tar zxvf linepuz.tar.gz
tar zxvf spon2.tar.gz

サブディレクトリ linepuz (or spon2) が作成されるので、そこへ移動して Perl スクリプトファイルを実行してください。これでゲームが開始されます。


これらのプログラムはフリーソフトウェアとします。ご自由にお使いください。ただし、これらのプログラムは無保証であり、使用したことにより生じた損害について、作者「広井誠 (Makoto Hiroi) 」は一切の責任を負いません。また、これらのプログラムを販売することで利益を得るといった商行為は禁止いたします。

Copyright (C) 2004-2014 Makoto Hiroi

ライン・パズル

ライン・パズルの画像

ライン・パズルは 15 パズルや箱入り娘などで有名なスライディングブロックパズルのひとつです。このパズルは円を四等分した模様のピースを 16 枚使います。右側にあるピースを動かして、左側に示された模様を完成させてください。

ライン・パズルの場合、最初に動かすことができるピースは盤面右上のピースしかありません。したがって、最後は最初に動かしたピースを元に戻して模様が完成することになります。問題は全部で 15 問あります。最初は簡単ですがしだいに難しくなります。最小手数で模様が完成するようにがんばってください。

表示される Min steps は、模様が完成するまでの最小手数を表しています。これは添付プログラム linepuz.exe で求めたものです。linpuz.exe は MS-DOS プロンプトで実行します。

C> linepuz stage_number

stage_number には 1 から 15 までの数字を指定します。これは、ゲームの Stage に対応しています。たとえば、一番簡単な Stage 1 を解いてみましょう。

このように、linepuz は動かすパネルの位置を表示します。自分でパズルを解きたい方は、linepuz を実行しないように注意してくださいね。解法アルゴリズムは、反復深化に下限値枝刈り法を組み合わせています。パズルの解法に興味のある方は、拙作のページ Puzzle DE Programming 「ライン・パズル」の解法 をお読みくださいませ。

●Windows版

●Linux版


そろえてポン2

そろえてポン2の画像

Tcl/Tk Mini Games のゲーム「そろえてポン」 の変形版です。そろえてポンの場合、パネルは 5 行 5 列に並んでいましたが、そろえてポン2では菱形に並べられています。25 枚のパネルを白色に揃えてください。パネルをクリックすると、そのパネルと上下左右のパネルの色が変化します。色は 2, 3, 4, 5 色の中から選ぶことができます。

Min Steps は、今プレイしているゲームでクリアしたときの最少手数を表示します。新しくゲームを開始すると Min Steps は 999 になります。できるだけ少ない手数でクリアできるようにがんばってください。なお、このゲームは Min Steps を記録しておりません。ご了承くださいませ。

●Windows版

●Linux版


Copyright (C) 2004-2014 Makoto Hiroi
All rights reserved.

[ Home | Tcl/Tk | Perl/Tk ]