U⁄A LABO

RSS

SEARCH

AUTHOR

  • KNOCKKNOCK (10件)小遣い2万円のフラッシュデベロッパー。
    帰りが遅いのにキレる嫁をだましだまし制作中・・・。

  • TAKAIW (13件)フラッシュデベロッパー。遊びでゲームを作るのも好きです。外見に似合わないイラストを描くのも好きです。とにかく作るのが好きです。

  • CHIKATHREESIX (8件)メタル界のフラッシュデベロッパー。またある時はメタルギタリスト。オーサリング中もヘッドバンギングは絶やさない。

  • YANBOU (6件)犬と猫で、家が毎日運動会のフラッシュデベロッパー。
    ビールから発泡酒へ変更で節約中。

  • AKUZE (2件)2003年からユナイティアに寄生しているフラッシュデベロッパー。
    シルクドソレイユとカナダが好き。

  • DECO-DEKAI (1件)ビートダウンパートでご飯何杯も食べられます。
    ハードコア・テクニカルディレクターを目指して日々精進。

CATEGORY

HOME  >  Silverlightでピラミッド(トランプゲーム)

2009.05.07 TAKAIW

Silverlightでピラミッド(トランプゲーム)

連休中にSilverlightの簡易なゲームを作成する
という小さい目標があったのですが、
なんとか間に合いました。


どんなゲームにしようか迷いましたが、
既存のトランプゲームで、1人でできるものにしました。
(VSCOMやネット対戦は次回にしたいと思います。)
私は初めて知ったのですが、「ピラミッド」という
ゲームにしました。
調べてみると簡単なロジックなので、余裕でいけるん
じゃないかと思ったので、結局プログラミングは最終日
の1日だけにしました。
でも、意外に言語や挙動の差異に戸惑ってしまって、
きわどかったです。

デザインも簡素でHELPもなく、フォントも埋め込まず...
と作りかけ感がかなりありますが、一応プレイ可能です。
バグがあったらゴメンナサイ。

↑こちら


遊び方

ゲーム上のピラミッド型になった札と、それ以外の
場札(画面下にあります)で構成されます。場札は一番上が
表向いています。
ゲーム上での場札は一番上とそれ以外で左右に配置しています。

表向いているカード(ピラミッド型のカード・
場札の一番上のカード)の中で2枚の数字の
合計が13になる組み合わせをクリックすると、
そのカードが消化されます。
キングの場合は最初にクリックすると、単独で消化されます。

場札の裏向いている方をクリックすると次のカードが
一番上になり表になります。

ピラミッドカードをすべて消化するとクリアになります。

ゲームらしさをつけるために、
特別ルールとして最初に200ポイント付与するように
しました。
このポイントが0になるとゲームオーバーです。

ポイントが減るのは下の3つのパターンです。
・1秒経過 1ポイント減
・おてつき(13にならない組み合わせ) 10ポイント減
・場札をすべてめくって、おかわりをしたとき 30ポイント減

右下の「リトライ」ボタンで最初からやり直せます。


作った後で気づいたのですが、これって、画像(XAMLでいう
Imageタグ)はFlashのように本体にインクルードせず、外部画像と
して扱われるんですね...
なので、初回は秒数が過ぎてしまった状態で全部の画像が
表示されるという状態になってしまいました。。。

試作品なので、かなりユーザーに優しくない感がありますが、
今回でSilverlight関連のC#がかなり分かったきましたので
Flashのクラスと対応する記事がかければと思います!

追記:現在はカードの配置はランダムです。おかわりせずに
解けるようなカードの配列を作成するロジックができたら
実装したいですね。
そしたらゲームのルールを変えると思います。

追記2:使用画像をxapの中に含めることができました。
Expression Blend上で[プロジェクト]→[既存のアイテムの追加]で
画像を指定すればよいだけです。Ctrl+IでもOKです。
多量のpngファイルなので500KBを超えてしまいました。
ビルド時間も若干長くなります。

CATEGORY