Copyright: Copyright(C) 1995-1997 2nd-Class Tea


はじめに
 Poverty/Win  Copyright(C) 1995-1997 二級抹茶

　Poverty/Win はコンピュータ四人が相手となってトランプゲームの大貧民を楽しむゲームです。

　シークェンス、革命、カード交換の実現など実際の大貧民に近いものを目指し、ローカルルールやキャラクタも多少変更できるようになっています。また、得点制を導入しています。大貧民自体の基本的なルールについては基本ルールを、ローカルルールの内容や設定についてはローカルルールを参照してください。

　また、各キャラクタは20段階の積極性により性格付けされています。キャラクタやルールのカスタマイズをする場合はタイトル画面で [カスタマイズ] を選択してください。

謝辞

動作環境

このソフトについて


謝辞

　98版の POVERTY、そして前バージョンの Poverty/WIn に対してアンケートで感想を寄せてくださった方々、ローカルルールを教えてくださった方々、ありがとうございました。今回 Poverty/Win のバージョンアップを行うとき大変励みになりましたし、ローカルルールもメールで教えていただいたおかげで、さらに多くのルールをサポートすることができたと思います。本当にありがとうございました。

　内海 覚さん、破壊の巡礼者さんには、Ver.2.0 のテストに協力していただき、参考となるご意見をいただけました。心より感謝いたします。

　このヘルプは mono 氏作のヘルプカード96を用いて作成しました。有用なツールを提供してくださった氏に感謝します。


ヘルプカード96
これ以上ないくらい便利なヘルプ作成ツール。

96になってより一層便利になり、お薦めです。

私は NIFTY FGALAM LIB 13 で入手しました。

mono 氏作のシェアウェアです。


動作環境

　日本語 Windows 95 上で動作します。色数については256色以上が必要になります。また、画面サイズの関係で、縦480ライン以上ないと遊びにくくなります。Windows NT での動作確認はとっていませんが、もし動作したという場合はアンケートなどで教えていただければ幸いです。

開発環境


開発環境
PC-9821Cs2/S3改

(Am5x86-133MHz, 36MB, CL-GD5428)

SYMANTEC C++ Ver.7.21J

HelpCard 96/08/08

HCW.EXE(SYMANTEC C++ に付属)


大貧民
またの名を大富豪といいます。

他にも呼び名は多数あり(^^;。


トランプゲーム
正確にはカードゲームでしょうか？


Poverty/Win
読みは『ぱばてぃーうぃん』です(^^)。

98版(POVERTY)からの移植です。

といってもほとんど作り直しですが。


基本操作

ゲームスタート

操作方法

キーボードについて

Poverty/Win FAQ


ゲームスタート

　Poverty/Win を起動するとタイトルとボタンが表示された画面が出ます。これを初期画面と呼びます。ゲームを始めるには以下のいずれかを選びます。

● 通常戦スタート

　一定の回数ゲームを行い、順位を決定するモードで始めます。

● 沈み戦スタート

　初めに全員が点数を持ち、階級決定後一人でも点数がマイナスになると、ゲーム終了として順位を決定するモードで始めます。

　通常戦の回数、沈み戦の点数を変更したい場合は、[カスタマイズ]-[ルール設定] を選択してください。

　また、コンピュータが弱くてしょうがないという場合は、[SHIFT] を押しながらボタンを押してスタートすれば、自分が大貧民の状態からゲームを始めることができます。


操作方法

　操作はマウスのみでもキーボードのみでも行えるようになっています。キーボードを使うときはキーボードについてを参照してください。

● カードを出すとき

・出したいカードにマウスカーソルを合わせて左クリックします。

・権利がないときは枚数分左クリックすれば自動的に場に出されます。

・権利があるときは選択したカードを最後にもう一度左クリックしてください。

・選んだカードを途中で取り消したいときは右クリックします。

・カードを一枚も選んでいないときに右クリックすればパスできます。

・カード交換の場合も権利がないときと同様にカードを左クリックしてください。もらったカードでも返せます。

● アドバイスを得たいとき

・キーボードの [SHIFT] か [CTRL] を押してください。

・マウスでカード以外のところを左クリックしても同じです。

・上記のいずれの場合も押している間出すカードの色を変えて表示します。

・アドバイスがパスの場合には何も変化しません。

● コンピュータに自分の手を処理させたいとき

・[操作]-[自動処理] の項目をチェックしてください。

● ゲームを一時的に止めたいとき

・[操作]-[一時停止] の項目をチェックしてください。

● コンピュータのカードをいつも見ていたいとき

・[操作]-[カードを開く] の項目をチェックしてください。

● 対戦相手を変えたり、カスタマイズしたいとき

・[操作]-[初期画面に戻る] の項目を選択して、初期画面に戻ってください。

● ゲームが終わったら

・了解のボタンを押すと次のゲームに続きます。

・全ゲームが終了しているときは初期画面に戻ります。


キーボードについて

　キーボードを使うときはメニューの [操作]-[キーボードも使う] の項目をチェックする必要があります。ただし、右クリックとアドバイスに対応する操作はチェックと関係ありません。

★ キーボードの対応

　移動	[←] [→] か [4] [6]

　左クリック	[SPACE] か [RET]

　右クリック	[ESC] か [BS]

　アドバイス	[SHIFT] か [CTRL]


最後にもう一度
最後のカードをダブルクリックするのが普通のパターンですが、

続けてである必要はなく、選択したカードのどれでも結構です。


Poverty/Win FAQ

　Poverty/Win でよく見かけた質問と予想される疑問とを、ごくごく簡単にまとめました。参考にしてください。

● ゲームのスピードはどうやって変更するの？

　Poverty/Win のゲームのスピードは [環境設定] のダイアログで変更可能です。ウェイトの値を小さくするほど速くなります。自分があがった後に、ゲームを高速終了したい場合は、[あがり後] の値を小さくしてください。

● 選んだカードが出せないことがある

　標準のルールでは、JOKERあがりと２あがりを禁止しています。そのため、これらのカードのみを残して出すようなことはできなくなっています。ただし、２あがりはカスタマイズが可能です。

● カードが勝手に流れるのはなぜ？

　Poverty/Win では、以下の場合にパスの確認をせずに場を流します。

・JOKER がなしのルールで、2 を出した場合(シークェンスは除く)。

・JOKER 返しがなしのルールで、JOKER だけを出した場合。

・スペードの 3 や三枚の 3 で、JOKER を返した場合。

・二枚以上で JOKER のみを出した場合。

・８切りルールありで、8 を出した場合(シークェンスを含む)。

● コンピュータのカードが大体わかるけど…

　カードを開いていないときは、コンピュータがカードを出す場所から持ちカードがわかるような気がしますが、実際のカードの場所とは必ずしも対応していません。結構ずれています。[F7] キーで開いたり閉じたりを繰り返すとその様子がわかります。カード交換の場合も同様です。

　ちなみに、コンピュータのキャラは他人のカードの枚数は知っていますが、中身は見ていません。記憶力は少しいい方ですが、いかさまはしていないのでご安心ください(^^)。

● 以前あった大貧民スタートは？

　Ver.2.0 以降は、最初から大貧民でゲームを始めたい場合には、初期画面で [SHIFT] を押しながら [通常戦スタート] か [沈み戦スタート] のボタンを押して始めます。

● サウンドが出ないけど…

　現在のバージョンもサウンドは付けておりません。故障ではありません(^^;。


ゲームのルール

基本ルール

ローカルルール

様々なローカルルール

得点のシステム


基本ルール

　ゲームが始まると、全てのカードが各々に配られます。このカードをなくすのが目的です。

　最初のゲームは、乱数で決められた誰かが権利を持って始まります。

　権利を持ったキャラクタはカードを一種類選んで場に捨てます。出し方は一枚で出しても、同じ数のカードをペアとして出しても、シークェンスの形で出してもかまいません。

　以降のキャラクタは同じ形式、同じ枚数でより強いカードを出さねばなりません。もしカードが出せなければパスすることになりますが、出せるカードがあるときでも作戦としてパスしてかまいません。

　カードの強さは 3, 4, 5, ‥‥, K, A, 2, JOKER の順に強くなります。ただし、JOKER は 2 よりも強いカードとして使うほかに、オールマイティーのカードとして他のカードにつけ加えて出すこともできます。

　また、場にカードを四枚以上(設定により若干異なります)出すと革命が起こり、カードの強弱が逆転します。JOKER はそのままですが、2 が最弱、3 が最強になってしまいます。ただし、もう一度革命が起こればまた逆転して元に戻ります。

　カードを順に出していって、自分以外の全員がパスした場合、場が流れて権利を取ることができます。そして再びカードを選んで捨ててゲームを続けていきます。

　そうして、カードを全部なくせばあがりとなります。あがりの順位によって、上から順に大富豪、富豪、平民、貧民となり、最後の一人が大貧民となります。

　二回目以降のゲームでは最初にカード交換をします。カードを配った後、最強のカードを、大貧民は二枚、貧民は一枚それぞれ大富豪、富豪に渡し、いらないカードを大富豪は大貧民に二枚、富豪は貧民に一枚返します。平民の場合はカードはそのままです。そして、大貧民が最初にカードを出す権利を持ってゲームが続きます。


シークェンス
同じマークで、数字が 789 のように三枚以上続いたカードの組です。

大貧民では A23 のように 2 をまたぐものは認められていません。

ただし、2 の上に JOKER を組み合わせることはできます。


ペア
同じ数字のカードの組です。


場
カードを出すところです(ゲームでは左上)。


革命
カードの強弱が逆転することです。初めて革命となった場合は、JOKER はそのままですが、2 が最弱、3 が最強のカードとなります。ただし、もう一度革命となれば元に戻ります。設定により多少異なりますが、基本的には四枚以上カードを出すことで革命となります。


カード交換
大貧民と大富豪が二枚、貧民と富豪が一枚、互いのカードを交換することです。先に大貧民・貧民が最強のカードを献上し、大富豪・富豪はいらないカードを返します。


カードの強さ
通常 : 3 4 5 6 7 8 9 10 J Q K A 2 JOKER

革命 : 2 A K Q J 10 9 8 7 6 5 4 3 JOKER

 (→にいくほど強いカードです)


同じ形式
ペアならペア、シークェンスならシークェンスです。


同じ枚数
唯一の例外として、3 が三枚で JOKER を返せる設定があります。

このときだけは一枚の上に三枚です。


いらないカード
最弱のカードを返す必要はありません。

本当にいらないカードを返してあげてください。


ローカルルール

　Poverty/Win では以下のローカルルールが設定可能です。ここでは初期設定を中心として説明しています。各ルールの内容については [ルール設定] も参照してみてください。

　ルールを変更したい場合は、タイトルで [カスタマイズ]-[ルール設定] を選んでください。ゲーム中に確認する場合はメニューから [操作]-[ルールの確認] を選んでください。

・JOKER の枚数は初期設定では二枚となっていますが、なし～三枚の範囲で変更できます。四枚がないのは画面構成の都合です(^^)。

・場に出た JOKER 一枚を返せるカードは、初期設定ではスペードの 3 となっています。三枚の 3 に変更することもできますし、返しがないようにすることもできます。なお、返しに使う 3 にオールマイティーとしての JOKER を使うことはできません。また、革命が起こっているときにはカードの強さの逆転に従い、返しのカードも 2 に変わります。

・初期設定ではシークェンスは何枚出しても革命になりませんが、四枚以上または五枚以上で革命となるように変更できます。

・初期設定ではシークェンスの数字を重ねて出せません。例えば、場に 567 と出ている場合、678 や 789 は出せません。ただし、これは出せるように変更できます。

・カードを全部場に出してあがった場合、初期設定では最後のカードは無条件で流れ、次のキャラクタが権利を取ります。これも流さないように変更できますが、他の全員がパスした場合は同じことになります。

・初期設定では各ゲームを通して位置は常に固定ですが、ゲームごとに順位に従って位置を変えるようにも変更できます。変える場合は大貧民 → 大富豪 → 富豪 → 平民 → 貧民か大貧民 → 貧民 → 平民 → 富豪 → 大富豪の順番になります。

・初期設定では大富豪が一位を続けて取れなくても大貧民に転落することはありません。これも転落するように変更できますし、転落後に敗戦処理をするかどうかも設定できます。

・初期設定では大貧民や貧民は JOKER を含めた最強のカードを献上するようになっていますが、JOKER は交換の対象から外すようにも設定できます。

・革命については、初期設定ではカードが場に出た時点で成立します。これについても、場が流れた時点で成立するように設定できます。

・JOKER あがりに加えて、初期設定では２あがりも禁止しています。ただし、２あがりについては設定で変更可能としています。

 ※ ２あがりの補足

・８切りと５飛びについても有効になるように設定できます。

　また、以下のような決まりがあります。こちらは変更できません(^^;。

・わざとパスした後でも、Poverty/Win ではいつでもカードを出すことができます。一回パスしたからといってカードを出せなくなることはありません。

・JOKER あがりは禁止です。コンピュータは JOKER あがりをしませんし、プレイヤーが JOKER あがりになるようカードを選んでも強制的に取り消されます。


２あがりの補足

　Poverty/Win では、革命があった場合は２あがり禁止が３あがり禁止に変わります。また、JOKER やこれらのカードであがることは禁止していますが、ルールの抜け穴により、ごくまれに手持ちのカードがあがり禁止カードのみになることがあります。

　このようなとき、Poverty/Win ではカードを出す権利を持っている場合でも強制的にパスする仕様となっています。ただし、残った全員が同じ状態のときにかぎり、カードを出せるようにしています。その場合、あがっても大貧民扱いにはしません。


あがり禁止カードのみ
ここはデバッグにかなり苦しんだ部分なので、

Ver.2.11 でもまだバグがあるかもしれません。

あらかじめご了承ください(^^;。


８切り
 8 を出した時点で場が流れ権利が取れる

ルールです。『８流し』とも呼ばれるようです。

オールマイティーとしての JOKER では代用

できません。


５飛び
 5 を出すと次のキャラクタをスキップするルールです。

次があがりそうなときや残り二人になったときなどに

役立ちます。オールマイティーとしての JOKER では

代用できません。実はマイナーなルールです(^^)。


順番
Ver.2.11 では Ver.2.0 と Ver.1.0a の両方の

並び順を選べるようになっています。


JOKER あがり
最後に JOKER を含めて場に出してあがることです。

JOKER のみはもちろん、JOKER と普通のカードを

組み合わせて出してあがるような場合も含まれます。

Poverty/Win では JOKER あがりを禁止しています。


２あがり
最後に 2 を場に出してあがることです。

革命があった場合３あがりに変わります。

初期設定では２あがりも禁止しています。


画面構成の都合
というのも 11× 5 = 55 が表示できる

カードの総数だからです。


様々なローカルルール

　Poverty/Win で現在採用していないローカルルールを以下にあげておきます。前バージョンでの皆様のアンケートも多分に参考とさせていただいております。この場を借りてお礼申し上げます。

　これ以外のローカルルールを知っている方は私のところまでメールをくだされば幸いです。また、このルールは欠かせないというものがある場合もメールで教えてください。今後、私の気が向いた際に(^^;採用するかもしれません。

● イレブンバック

　J を出すと、その場が流れるまで一時的に革命として扱うルールもあるそうです。J が 11 であることから 『イレブンバック』 と呼ばれているようです。

● しばり

　同じマークのカードが続けて出た場合は、以降はそのマークのカードでないと出せないというルールもあります。これをしばりと呼びます。ペアの場合は全てのカードのマークが等しいことが条件となります。二番目に出されたカードのみにしばりが適用されるといったルールもあり、その場合には三番目以降で同じマークのカードが連続で出てもしばりとはなりません。

● あがり禁止カード

　Poverty/Win ではJOKER あがりを禁止とし、２あがりも設定で禁止にしていますが、一般にはJOKER あがりや２あがりをした時点でその人が大貧民とされます。さらに、A でもだめという厳しいルールもあるらしいです。

● パスに関して

　Poverty/Win では一回パスした後でもいつでもカードを出せますが、一度でもパスしたらそのときの場が流れるまで二度とカードを出せないというルールもあります。 個人的には Poverty/Win のルールの方がゲーム性が高まると思っているのですがどうでしょうか。

● 革命について

　革命のカードに JOKER を含んでいてはいけないルールもあるようです。また、JOKER の返しや２あがりについては、革命時も 3 に変わることはないルールもあるようです。カードの強弱で考えると少し違和感があるのですが、８切りを10切りとすることがあまりないあたりからすると、このルールも一理あります。

● シークェンスについて

　シークェンスについては扱いが実に色々のようで、二枚でもよい、マークが違っていてもよいといったルールや、シークェンス自体を全く認めないルールもあるようです。

● 複数枚数でのあがり禁止

　私は全然知らなかったルールなのですが、最後にカードを出してあがるとき、一枚でないとあがってはいけないとするルールもあるそうです。ゲームが面白くなりそうなルールなので、将来的にはできれば対応してみたいと思います。

● 八人大貧民

　これはローカルルールではありませんが、私は最高八人で大貧民をしたことがあります。上が神様(一位)と王様(二位)に、下が奴隷(七位)と畜生(八位)になり、平民なしで最大四枚交換だったのですが、配られる枚数も当然少なくなるので、もらうカードにありがたみがなくなってしまい、もらったカードの返却もしょっちゅうでした。

● 二人大貧民

　逆に二人でする大貧民もあります。カードを全部配るわけではなく、最初に五枚だけ配って、どぼんのようにパスのときには場の枚数だけ残りの札から取るわけです。スリリングな戦いが楽しめるでしょう(^^)。


得点のシステム

　Poverty/Win では、誰かがあがった時点で得点が上下します。得点の上下する大きさは、以下の２種類の点数によって決定します。

● 順位による点

　あがった時点の順位で得点が上下します。

【大富豪 : +50 富豪 : +20 平民 : 0 貧民 : -20 大貧民 : -50】

● 枚数による点

　あがった人は、残りのあがっていない人から各々のカードの枚数だけ得点をもらえます。当然、大貧民になると基本的にこの点数はありません。

　転落ルールが有効で、敗戦処理をしない場合、転落した大貧民と貧民が互いにもっているカードの分の点数をやりとりします。敗戦処理であがった場合は、順位は大貧民ですが、残りの人のカードの分だけ得点をもらうことができます。


もらったカードの返却
Ver.2.0 から、もらったカードでも

返せるようになっています。


メニュー

初期画面

[操作]

[説明]


初期画面

[通常戦スタート]

[沈み戦スタート]

[相手変更]

[カスタマイズ]

[終了]


[通常戦スタート]
一定の回数ゲームを行い、順位を決定するモードで始めます。


[沈み戦スタート]
初めに全員が点数を持ち、階級決定後、一人でも

点数がマイナスになると、ゲーム終了として順位を

決定するモードで始めます。


[相手変更]
相手を変更します。相手は乱数によって選ばれます。


[カスタマイズ]

各種の設定変更をここで行うことができます。

[キャラクタ設定]

[ルール設定]

[環境設定]

[カスタマイズ終了]


[キャラクタ設定]

　これを選択するとまず [キャラクタ選択] のダイアログとなります。編集もしくは新規を選べば [キャラクタ編集] のダイアログとなり、名前などの編集を行うことができます。

　なお、POVERTY.MDT ファイルを見て書式がわかる方は、エディタやメモ帳で直接キャラクタの内容を編集してもかまいません。その場合は、読み込みの際に空行が無視されることに注意してください。

[キャラクタ選択]

[キャラクタ編集]


[キャラクタ選択]

● 編集

　キャラクタの内容を部分的に変えたいとき選んでください。[キャラクタ編集] のダイアログとなります。

● 新規

　最初からキャラクタを作ることができます。ただ、編集を選んでから [キャラクタ編集] のダイアログで追加を選べば別のキャラクタを作れますのでそちらの方が楽かもしれません。

● 削除

　キャラクタを削除することができます。ただし、一番上のプレイヤーは削除できません。また、5人未満にすることもできません。

● ↑/↓

　現在選択しているキャラクタを上/下に移動します。順序を変えたいときに使います。

　なお、一番上のキャラクタはプレイヤー専用で、[キャラクタ編集] では名前と積極性のみ設定できます。プレイヤーの積極性はアドバイスのときに用いられます。

　また、キャラクタの総数はプレイヤーを合わせて32人までとなっています。


[キャラクタ編集]

● 名前

　キャラクタの名前を全角 5文字、半角10文字以内で入力してください。

● 積極性

　1～20 の範囲で指定することができます。数字が大きいほど積極的になります。

● しゃべり

　右側の状況に応じたしゃべりの内容を左側に入力してください。全角10文字、半角20文字以内となっています。

　以上の項目を全て入力してから、変更もしくは追加を選択してください。全ての項目が入力されていないと、これらのボタンは選択できないようになっています。

 ※ 注意


積極的
積極的 = 強い とは必ずしもいえない

ので注意してください。


変更
リストから選んだキャラクタを更新します。


追加
新たなキャラクタとしてリストの末尾に追加登録します。


注意
長い名前でかつ長いしゃべりの内容を設定すると、

画面に一部表示できない場合があります。

(フォントで太字を指定するかどうかでも変わります)


[ルール設定]

● 通常戦の回数

　通常戦のときに、ゲームを行う回数を指定します。

● 沈み戦の点数

　沈み戦のときに、各キャラが最初に持つ点数を指定します。

● JOKER の枚数(なし/一枚/二枚/三枚)

　枚数を 0～3 の範囲で指定します。

● シークェンスを重ねて出せる

　チェックすると、例えばシークェンスの 567 に対して 678 や 789 が出せるようになります。この規則は革命の場合にも適用され、QKA2 で革命が起きた場合、この項目がチェックされていなければ AKQJ で返すことはできません。

● あがった場合カードを流す

　チェックすると、あがるときに最後に出したカードが流れ、次のキャラクタが権利を持ちます。チェックしない場合でも他の全員がパスした場合は同じことになります。

● 順位に従って位置を変える

　チェックすると、各ゲームごとに位置が変わります。順番は勝った順で大貧民 → 大富豪 → 富豪 → 平民 → 貧民にするか、負けた順で大貧民 → 貧民 → 平民 → 富豪 → 大富豪にするかのいずれかを選ぶことができます。

● 大富豪が一位でないと転落

　チェックすると、大富豪が次のゲームで一位を取れなかった場合、そのキャラクタは大貧民に転落します。

● 敗戦処理をする

　大富豪が転落した後、そのキャラクタがゲームを続けるかどうか指定します。チェックすると続けることになります。

● ジョーカーは交換しない

　チェックすると、大貧民や貧民がカードを献上するとき、JOKER は対象から除かれます。つまり、JOKER 以外の最強カードを渡すことになります。

● 革命はカードを出すたび成立

　チェックすると、革命のカードが出た時点でカードの強さが逆転します。チェックしていない場合は、その場が流れた時点でカードの強さが逆転します。この場合は、革命返しをするためには、そのままの強さでより強いカードを出さなくてはいけません。

● ２あがりを禁止する

　チェックすると、JOKER に加えて２でもあがることができなくなります。２あがりの補足も参照してください。

● ８切り/５飛び

　チェックすると、８切りや５飛びが有効になります。

● JOKER 返し(なし/スペードの 3/三枚の 3)

　一枚の JOKER を返すことのできるカードを指定します。なお、3 が三枚の場合もスペードの 3 の場合も、返しのカードに JOKER を混ぜることはできません。また、JOKER を入れていない場合はこの項目は指定できません。

● シークェンスの革命(なし/四枚以上/五枚以上)

　シークェンスでの革命を認めるかどうか、その枚数を含めて指定します。

　初期化のボタンを押すと初期の設定に戻すことができます。


[環境設定]

● あがった後全員のカードを開く

　チェックしてあるとプレイヤーがあがった後、コンピュータのカードを見ることができます。メニューでの [ゲーム]-[カードを開く] とは独立したものです。

● 最小化されたとき動作を止める/アクティブでないとき動作を止める

　各々の状況で、ゲームの進行を止めるかどうか指定します。普通は止めておきますが、他のことをしているときにゲームが進行してよい場合は変更してもかまいません。

● フォント/太字

　ゲーム中に使用するフォントのフェイス名と、太字にするかどうかを指定します。サンプルはゲーム中と同じサイズですのでそれを参考にしてください。

 ※ フォントに関する補足

● ウェイト

　ゲーム中のウェイトを10ミリ秒単位で指定します。値を小さくするほどスピードが速くなります。これらのウェイトはソフトウェア的にタイマに値を割り当てるものなので、精度はハードウェア次第になります。

　以下の三系統に分かれています。

★ 基本の値

　普段のゲームのテンポを決めるウェイトです。

★ あがり後

　プレイヤーがあがって、コンピュータのみになったときのウェイトです。ここの値を小さくすると自分があがった後で高速終了させることができます。

★ 短い間隔

　カードが配られるときなど、ちょっとした間を置くときのウェイトです。値を小さくするとカードを配る速さなどがあがります。

　初期化のボタンを押すと初期の設定に戻すことができます。


サイズ
高さ16ドットの決め打ちです(^^)。


フォントに関する補足
　ＭＳ ゴシックは、インストールの有無に関わらず候補に入る仕様(^^;なので注意してください。ＭＳ ゴシックが消された環境下でＭＳ ゴシックを指定した場合、実際のフォントは Windows 任せになります。

　また、文字のサイズが小さいので、ＭＳ ゴシックとＭＳ 明朝はおそらく同じフォントになってしまいます。ただ、革命のときの文字も同じフェイス名からフォントを作りますので、それを考慮に入れてください。

　あと、どうしても表示しきれないフォントが結構あるため、スコアのフォントについては太字の設定は無視されるようになっています。


[カスタマイズ終了]
カスタマイズを終了してタイトルに戻ります。


[終了]
Poverty/Win を終了します。


[操作]

[一時停止]

[カードを開く]

[自動処理]

[キーボードも使う]

[環境設定]

[ルールの確認]

[初期画面に戻る]

[終了]


[一時停止]
チェックするとポーズをかけることができます。


[カードを開く]
チェックするとコンピュータのカードを見ることができます。


[自動処理]
チェックするとコンピュータに処理をまかせることができます。


[キーボードも使う]
キーボードで操作したい場合はチェックしてください。

自分の番がまわってきたときに手の形をしたカーソルが出ます。

この設定に限り保存されます(終了するか初期画面に戻ったとき)。


[環境設定]
 フォント・ウェイトなどを設定するダイアログを表示します。

カスタマイズでの [環境設定] と同じものです。


[ルールの確認]

　[カスタマイズ]-[ルール設定] で変更できるルールを、箇条書きで表示します。ゲームをしているときに、ルールを忘れてしまったような場合の確認に使ってください。

● 複写

　表示されているルールの内容をそのままクリップボードにコピーします。アンケートの (4) などで使っていただければ幸いです(^^)。


[初期画面に戻る]
ゲームを中断して初期画面へ戻ります。


[終了]
Poverty/Win を終了します。


[説明]

[索引]

[バージョン情報]


[索引]
ヘルプの索引を表示します。


[バージョン情報]
Poverty/Win のバージョン情報を表示します。


制作

このソフトについて

変更履歴

雑感


このソフトについて

　Poverty/Win はフリーソフトウェアです。著作権は作者である二級抹茶が所有するものとします。このソフトウェアを使用したことによる全ての損害について、作者は一切の責任を負わないものとします。プログラムのバグについてはできる限り迅速に対処しますが、義務として負うものではありません。

　このソフトが気に入ったという場合には、アンケートを下記のアドレスまでご返送いただければ幸いです。

　転載は自由ですが、事後でもよいのでできるだけメールをください。雑誌などへの紹介・収録の場合はできるだけ事前にメールで連絡をお願いします。

　プログラムは SYMANTEC C++ Ver.7.21J によってコンパイルされています。このヘルプは mono 氏作のヘルプカード96を用いて作成しています。有用なツールを提供してくださった氏に感謝します。

　Poverty/Win に対する感想・意見・要望・バグ報告などございましたら以下の会議室で発言するか、私のところにメールを送ってください。

  ★ サポート会議室(NIFTY-Serve)

       FGALAM  16番会議室

       FWING      5番会議室

  ※ アンケート・連絡はメールでお願いします。

 ★ メールの送り先

       NIFTY-Serve : KFR00656  二級抹茶


SYMANTEC C++ Ver.7.21J
 コンパイル・リンクが速いらしい

(他にもってないのでわからない(^^;)コンパイラ。

Ver.7.2 で動作はかなり改善されましたね。


KFR00656
Internet では kfr00656@niftyserve.or.jp ですね。


二級抹茶
カードゲームをこよなく愛するアマチュア

プログラマ(^^)。Tis.ss というハンドルで

いくつか DOS 用のカードゲームを作成。


アンケート

　README.TXT に含まれているものと同じものです。コピーしてご利用ください。

------ ↓からコピー(すぐ下の二行は NIFTY-Serve 用ヘッダ) ------

SUB:Poverty/Win Ver.2.11アンケート

TO:KFR00656

(1) Poverty/Win が動作した環境を教えてください。

 機種名 :

 CPU :

 使用OS :

 解像度 :

 色数 :

(2) コンピュータの思考に対する評価を10段階で教えてください。

(3) Poverty/Win に対する総合評価を10段階で教えてください。

(4) 変更したルールを記憶している範囲で教えてください。

(5) 感想・要望などありましたらご自由にお書きください。

/POST

------ ↑までコピー(上の一行も NIFTY-Serve 用フッタ) ------

▲ ご協力ありがとうございました。


変更履歴

★ Version 2.11 (97/03/11)

・ゲームごとの並び順を変更可能に。

・２あがりなどでの細かいバグの削除。

★ Version 2.0 (97/02/26)

・Windows 95 に対応(32ビットコード)。

・点数制の導入(通常戦/沈み戦の二種類のモード)。

・『２あがり禁止』 の追加。

・『ジョーカーを交換しない』 の追加。

・『８切り』『５飛び』 の正式サポート。

・革命が起こるタイミングを変更可能に。

・思考ルーチンの調整。

・カードの数字を(少し)見やすく変更。

★ Version 1.0a (95/04/26)

・最小化で Windows アプリとして動作に不正な点があったのを修正。

★ Version 1.0 (95/04/12)

・最初のバージョンです。


雑感

Poverty/Win の歴史

前回のアンケートについて

Poverty/Win のプログラミング

プログラミング関連


Poverty/Win の歴史

　Poverty/Win の元となったのは、98上で動く POVERTY でした。QuickBASIC でのプログラミングに慣れてきた私が、次のプログラムとして大貧民を選んだのが1993年の1月でした。シークェンスや JOKER をサポートすることを目標に、約3ヵ月かけて完成させ、当時の私は通信を行っていなかったため、某雑誌に投稿しました。当時でも時代遅れのデジタル8色のグラフィックでしたが、思考ルーチンやゲームデザインの原形はこの当時にすでにほぼ完成されていました。しかし、残念ながら投稿の結果はボツでした(^^;。

　ただ、投稿と前後して、友人が PC-VAN にアップロードしてくれたところ、何人かの方から感想のメールをいただきましたm(__)m。これに気を良くして、セブンブリッジのゲーム 『MELDDOWN』 を作成・アップロードし、1994年の3月にはアナログカラーを用いた POVERTY のバージョンアップ版をアップロードしました。感想や雑誌への紹介もいくつかあり、大変嬉しく感じたものでした。

　その後、時代が Windows へと移ってきたため、Windows 上でプログラミングできる手頃な値段のマシンを待っていたところ、1994年にNECが発表した PC-9821Cs2 はオールインワン型ながら私が求めるスペックを満たしていたため、7月に当時新発売の Symantec C++ と共に PC-9821Cs2/S3 を購入しました。

　マシン購入後は、Petzold 本や API バイブルを片手に、Windows プログラミングに取り組みました。初めて作るプログラムとして Poverty/Win を選んだのは、今考えてみると無謀そのものだったわけですが、課題が難しいほど燃えるタイプの私(^^)にとって、非常に良い経験だったように思えます。そして、半年の苦闘の末に Poverty/Win が完成しました。

　何より反響がほしかった私は、少しでもメールをいただければと思い、アンケートを添付しました。これは予想をはるかに越える返信をいただくことができ、嬉しい誤算でした。雑誌への紹介もあり、現在でも掲載誌は全て保存しています。某誌からは、キャラクタのグラフィックを作成してくださるとの提案もあったのですが、こちらは私の方が無理な条件を出したためか(^^;立ち消えとなってしまいました。

　残念なのは、私の本業の方が多忙になり、アンケートに対する返事を書く時間が取れなくなったうえに、メールを保存したフロッピーを紛失するなどトラブルも重なり、アンケートを送っていただいた方々に対しては後半受け取るだけの状態となり、大変申し訳なかったと思っています。この場を借りておわび申し上げます。

　今回、実に約２年ぶりのバージョンアップとなったわけですが、新たに得点制や新ルールを取り込むことができました。やはり、皆様からいただいたアンケートがあったからこそバージョンアップができたと思っています。重ね重ね感謝いたします。


前回のアンケートについて

　Poverty/Win の前バージョンでは、多くのアンケートをご返送いただき、大変ありがとうございました。返事が書けなかった方々に対しては、大変申し訳ありませんでした。今回は多少遅くなるかもしれませんが、絶対返事を書くつもりですので、どうかご容赦願います。

　アンケートで多くあげられていました２あがり、８切りについては今回サポートすることができました。また、思考ルーチンについても、今回は若干の調整を行っています。

　何人かの方から、また掲載誌のコメントでも、DOS 上で動く UNO に雰囲気が似ているとのご意見をいただきましたが、二級抹茶はこのプログラムを見たことがありません(^^;。版権が絡んでいそうですが、何か情報をお持ちの方はメールをいただければ幸いですm(__)m。

　あと、比較的多かった要望として、サウンドやネットワークへの対応がありましたが、現時点では環境と能力(^^;が揃っていないこともあり、当面はこれらのサポートはできないと思います。申し訳ありませんm(__)m。


Poverty/Win のプログラミング

　Poverty/Win のプログラムについての話を以下に何点かあげておきます。参考になるかどうかわかりません(^^;が、一応書いておきます。

● 思考ルーチン

　Poverty/Win の思考ルーチンはカード・状況による点数制を採用しています。基本的に、各種のプラス点とマイナス点を集計し、プラス点が上回っている場合にカードを出す仕組みになっています。もちろん、これだけではなく、特殊な状況での例外処理を数多く用意しています。

　そして、気がついた人もいるかとはと思いますが、Poverty/Win のコンピュータは場に出たカードを全て記憶しています。従って、手持ちのカードの強さは結構正確に見積もっているのですが、戦略面の方はあまりできていません(^^;。

　また、公式サポートのローカルルールについては、思い付く限りの処理を組み込んでいます。特に、Poverty/Win はあがり禁止カードであがれないようになっていますので、特に２あがり関係の処理が多く含まれています。

　前バージョンからの大きな変更点としては、上位のカードを積極的に崩して使うようになっていること、ペアとして使ったほうが有利なシークェンスはペアとして扱うことなどがあります。

● 革命の処理

　基本的に、プログラム内部では、カードは 3 から順に 1,2,3,… の値を割り付け、A が内部で 12、2 が内部で 13、そして JOKER は 14 として扱ってます。革命の実現は、現在ならば不等号の演算子オーバーロードを考えたところですが、最初は QuickBASIC でのプログラムだったこともあり、内部のカードの大きさを JOKER 以外全て逆転させています。つまり、革命が起きると 2 は内部で 1、A は内部で 2 として扱うわけです。そして、表示を行う部分でつじつまを合わせるようになっています。

● ローカルルール

　大貧民にはいろいろなローカルルールがありますが、なるべく多くをサポートしようと思って Poverty/Win を作成しました。

　新ルールで大変だったのはやはり２あがりでして、コンピュータの思考ルーチンへの変更に頭を悩まされました。逆に、ジョーカーを交換しないルールは予想したよりは簡単に実現できました。

　現時点でサポートしていないメジャーなルールとしては、しばりがありますが、これをサポートするとゲーム性が大きく変わりそうなので、思考ルーチンをまた書き直すことがあれば、そのときに取り入れてみたいと考えています。

● タイマ

　98版からの移植で、当初の最大の問題は、DOS では簡単なウェイトを Win でどう実現するかということでした。PeekMessage の使用などいろいろ検討した結果、結局タイマを使って各種の状態遷移を行うことで解決させましたが、Win32 ならば Sleep という API がありますので、これを使えばもっと楽に書けるかもしれません。

● 仮想画面

　Win のゲームでは実画面に描かず、仮想画面に書き込むのが常識となっていますが、Poverty/Win では一部を除いて実画面への書き込みになっています。この理由の一つとして、Poverty/Win ではカードの表示を SetDIBitsToDevice という API を応用して実現しているのですが、Win 3.1 のときこの API のドキュメントに『メモリデバイスには使えない』と書かれていたことがあります。あと、当時仮想画面を使うといったテクニックをあまりよく知らなかったというのもありますが(^^;。

● 95のコントロール

　Poverty/Win Ver.2.0 では、レジストリの使用など最低限は Win32 のルールに従っていますが、Windows 95 で追加されたコントロールやヘルプ機構などは使っていません。この最大の理由は、面倒だという作者の手抜きでして(^^;、今後もう一回バージョンアップすることがあれば勉強して採用したいと思っています。


プログラミング関連

　95 になって、Windows も大分安定してきたな、というのが二級抹茶の印象です。3.1 のときは OS と Symantec C++ のバグによるハングアップにかなり苦しめられましたが、最近はデバッグも結構楽になってきました。

　現在では、API ベースの開発は一昔前のアセンブラプログラマに近い存在かもしれませんが、MFC でのゲーム開発は個人的には気乗りしませんので、このまま頑張ろうかと思っています。ただ、Delphi の C++ 版といわれる Borland C++ Builder にはかなり期待しています。

　コンパイラは Symantec C++ Ver.7.21J を使用しています。結構マイナーですが、少し不満もあった 6.1J からずっと使ってますので、API プログラミングに関しては当面乗り換える予定はないです。ただ、日本語対応版のため、日本語に訳されていない部分があるなど、初心者向きではないので注意してください。

　以下に、Poverty/Win の32ビット版で用いた参考文献をあげておきます。ただ、ここにはあげていませんが、API プログラミングを行ううえで、Petzold 本(私の持っているのは 3.1 版の翻訳)もとても役に立ちました。

● Windows95 APIバイブル1/2(翔泳社)

　辞書並みの厚さを誇りますが、日本語化されて紙に印刷されているので、英語が苦手(^^;な二級抹茶には大変ありがたかったです。この本の入手が、Poverty/Win のバージョンアップのきっかけとなったくらいです(^^)。

● Win32 API オフィシャルリファレンス(アスキー)

　APIバイブルと比べると薄い分簡潔なのですが、APIが存在するDLLを示してあるため、思わぬところ(レジストリ関連)で役に立ちました。

● Windows95 C/C++ プログラミング入門(日経BP出版センター)

　Petzold 本的な API プログラミングの入門書ですが、95の新しい部分に対応していて参考になりました。

　あと、余談ですが、二級抹茶はプログラミングするときは大抵 CD を聞いてます。以下に個人的に気に入っている CD をあげておきます。特にファンクラブには入ってないので、以下のアーティストに関する情報をお持ちの方は、メールをいただけると大変ありがたいです(^^)。

● 『Up Side Down』 井上昌己

　最新アルバムはバラード・ベスト 『SHOKO LAND』 なのですが、私のお薦めはこちらです。数年前にラジオで 『僕がいるから大丈夫』 という曲を聞いてからはまっています(^^)。このアルバムでは 『月の或る夜』 『僕たちの片想い』 が特に耳に残る名曲です。機会があったら一度聞いてみてください。

● 『果実』 辛島美登里

　この人のアルバムは、毎回次のアルバムが出るまで何回も聞き続けてしまうのですが、今回のこのアルバムもそうなりそうです。この中では 『kiss』 『地図のない地球』 が気に入ってます。

● 『Jack』 横山輝一

　最近移籍してシングルを出したので、アルバムに期待しています(このヘルプを書いている時点ではまだ未発売)。上にあげたのは以前の会社で最初のアルバムで、少し昔のものですが、結構気に入ってます。『TAKES TIME』 が特にいいと思います。あと、このアルバムをあげた理由の一つとして、歌詞カードの中の写真があります。曲名一覧のところの写真はかなり強烈です(『狂っている』 とは私の姉のコメント(^^;)。


アセンブラ
麻宮騎亜氏の某漫画の主人公とは違います(お約束(^^;)。


コンパイラ
こちらも麻宮騎亜氏のキャラとは違う方です(^^)。


イレブンバック

　Poverty/Win Ver.2.0 では、隠し機能としてイレブンバックをサポートしました。初期画面で [CTRL] を押しながら [F11] もしくは [INS] を押すと、画面の色が変わり、この機能が有効になります。もう一度押すともとの状態に戻せます。

● イレブンバックとは？

　J を出すと、その場が流れるまで一時的に革命として扱うルールもあるそうです。J が 11 であることから 『イレブンバック』 と呼ばれているようです。なお、オールマイティーとしての JOKER を代用することはできません。

　なお、この機能は作者がおまけとしてつけたものでして、コンピュータの思考ルーチンはこれに全く対応していません(^^;。あらかじめこの点をご了承願いますm(__)m。

　また、初期画面で [CTRL] を押しながら [1]～[5] (テンキーでもフルキーでも可)を押すと、画面の色が変わり、大富豪から大貧民まで好きな順位で始めることができます。取り消すには [CTRL] を押しながら [0] を押してください。これもおまけ機能です(^^)。