すみませんゆとりが質問ですat TECH
すみませんゆとりが質問です - 暇つぶし2ch174:デフォルトの名無しさん
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
ほす


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch