09/12/03 15:43:52
デッキ(カードの束)を管理するクラスはこんな感じの方向性だと思う。
シャッフルとか、種類と数字をまとめて取得とかそういう機能はどうつけて
いったらいいのかな。。。
' 52枚+jokerのトランプの管理を行うクラス
Public Class Deck
【コンストラクタ】
' 全部のカードの向きと、ジョーカーの枚数を設定する。
Public Sub New(ByVal Side As CARD_TWO_SIDES, ByVal JokerNum As Integer)
【フィールド】
Private mCards() As Card ' カード
Private mNumberOfCards As Integer ' カードの枚数
【プロパティ】
' カードの枚数を返す
Public ReadOnly Property NumberOfCards() As Integer
【メソッド】
' 全部を表/裏にする
Public Sub TrunSideOfAll(ByVal Side As CARD_TWO_SIDES)
175:デフォルトの名無しさん
09/12/03 15:46:31
これで、以下のような感じのトランプ操作が出来る見込みが見えて来た。
1.ジョーカー付きで53枚のデッキを準備する。
2.シャッフルして、それをすべて表向きにする。
3.上から順番にトランプ(種類と番号)を読み上げる。
176:デフォルトの名無しさん
09/12/03 15:52:37
このデッキクラスを拡張(もしくは別のクラスを作成)すると、
ソリティアのベースが出来そうだ。
順番に並び変えて、途中まで表向きとかにしてるからね。
最後に継ぎ足すとか、最後から取りだすとかそういうメソッドを
加えればおkかな。
あとは、それを統括的に管理するテーブル(もしくはゲーム)クラスだ。
177:デフォルトの名無しさん
09/12/03 17:40:00
トランプをシャッフルさせるにはどうしたらいいのかな?
ランダム使ったり、カードが重複しないように処理しないと
いけないので結構ややこしい処理になりそうだ。
178:デフォルトの名無しさん
09/12/04 19:31:21
>>177
配列をつくってシャッフルするとか
179:デフォルトの名無しさん
09/12/04 22:59:54
トランプの並べ替えを作っていく際、クラスの操作なので、
値型と参照型に気をつけないといけないね。
参照型のまま入れ替え代入をしてしまっていたら、
結果が大変な事に・・・・w
180:デフォルトの名無しさん
09/12/05 07:10:31
まぁ気をつければおk
181:デフォルトの名無しさん
09/12/05 09:44:12
>>178
このあたりのサイトが参考になりそうですね。
まずは配列をシャッフルして、その結果をもとにトランプを入れ替えて
いくとよさそうだ。
URLリンク(dobon.net)
182:デフォルトの名無しさん
09/12/05 10:03:17
>>180
とりあえずは、クラスの場合は「コピー代入」を行いたい場合は、= ではなく、
Setメソッドを用いて行わなければならない、という考えでいくといいのでしょうね。
Dim A As TrumpClass
Dim Temp As TrumpClass
' A に対して何やら処理行う。
(省略)
' 一時的な保存のため、Tempにコピーする
' Temp = A ←これはだめ
Temp.SetData(A.GetData) ' ←これを使う
183:デフォルトの名無しさん
09/12/07 10:16:03
さて、トランプの処理過程のところは大体めどがついてきたわけだが、
マウスの操作をうけたり、そのトランプの表示を行うアニメーションの
部分が課題だ。
どういうクラス設計をしたらいいのかなぁ。。。
184:デフォルトの名無しさん
09/12/07 10:42:58
・マウスのクリックした場所からトランプの座標位置を特定する。
・トランプの状況を取得し、それにあわせて盤上にトランプを表示する。
こんな感じにクラスを2つ作ればいいのかな?
185:デフォルトの名無しさん
09/12/08 10:56:17
M:デッキクラス
V:Mの内容を読み取ってPictureBoxに表示するテーブルクラス
C:FormにPictureBoxを貼り付けてコードを書く
186:デフォルトの名無しさん
09/12/12 13:18:05
保守
187:デフォルトの名無しさん
09/12/21 17:43:21
トランプゲームすら作れないやつっているんだね、なんだか怖い
理系の学生ですらそんな低レベルなのか、日本終わったな
188:デフォルトの名無しさん
09/12/22 10:15:54
>>187
お前はプログラムを始めたばかりでも簡単にゲームとか作れると思ってるのか?
189:デフォルトの名無しさん
09/12/22 10:29:11
>>187 には、作れない。
気にするな、考え方はいいぞ。
190:デフォルトの名無しさん
09/12/22 11:44:40
>>187
お前、プログラミングしたことないだろ?
もしそんなこと言ってるプログラマがいるなら日本終わったな
191:ゆとり新世代
09/12/26 18:53:59
.c はC言語のソースファイル
.h はそのヘッダファイル
.adと.manは何でしょうか。
192:デフォルトの名無しさん
09/12/28 07:39:06
>>191
つ URLリンク(www.google.co.jp)
193:デフォルトの名無しさん
10/01/11 07:55:48
hosyu
194:デフォルトの名無しさん
10/01/11 08:24:42
ほす