Dim a, b, c, d, e, f, x, y, kane, kake, flag, aa, bb, cc, dd, ee, ff
Private Sub CommandButton1_Click()
kane = 1000
kake = 100
TextBox8 = kane
TextBox9 = kake
End Sub
Private Sub CommandButton2_Click()
a = Int(Rnd() * 13 + 1)
b = Int(Rnd() * 13 + 1)
c = Int(Rnd() * 13 + 1)
d = Int(Rnd() * 13 + 1)
e = Int(Rnd() * 13 + 1)
f = Int(Rnd() * 13 + 1)
aa = a
bb = b
cc = c
dd = d
ee = e
ff = f
If a > 9 Then aa = 0
If b > 9 Then bb = 0
If c > 9 Then cc = 0
If d > 9 Then dd = 0
If e > 9 Then ee = 0
If f > 9 Then ff = 0
x = 0
y = 0
TextBox1 = a
TextBox2 = b
TextBox3 = "???"
TextBox4 = "???"
TextBox5 = e
TextBox6 = "???"
flag = 1
kake = TextBox9
End Sub
Private Sub CommandButton3_Click()
If flag = 1 Then
TextBox1 = a
TextBox2 = b
TextBox3 = "カードはいらない"
TextBox4 = d
TextBox5 = e
x = aa + bb
y = dd + ee
If x > 9 Then x = x - 10
If y > 9 Then y = y - 10
If y < 6 Then
TextBox6 = f
y = y + ff
If y > 9 Then y = y - 10
End If
If x > y Then
TextBox7 = "あなたの勝ち"
kane = kane + kake
End If
If x < y Then
TextBox7 = "あなたの負け"
kane = kane - kake
End If
If x = y Then TextBox7 = "引き分け"
TextBox8 = kane
TextBox9 = kake
flag = 0
End If
End Sub
Private Sub CommandButton4_Click()
If flag = 1 Then
TextBox1 = a
TextBox2 = b
TextBox3 = c
TextBox4 = d
TextBox5 = e
x = aa + bb + cc
y = dd + ee
If x > 9 Then x = x - 10
If x > 9 Then x = x - 10
If y > 9 Then y = y - 10
If y < 6 Then
TextBox6 = f
y = y + ff
If y > 9 Then y = y - 10
End If
If x > y Then
TextBox7 = "あなたの勝ち"
kane = kane + kake
End If
If x < y Then
TextBox7 = "あなたの負け"
kane = kane - kake
End If
If x = y Then TextBox7 = "引き分け" TextBox8 = kane
TextBox9 = kake
flag = 0
End If
End Sub
|
共通で使用する変数を定義
コマンドボタン1を押したとき
持ち金1000とする
掛け金100とする
テキストボックス8に持ち金
テキストボックス9に掛け金表示
コマンドボタン2を押したとき
【カードの配布】
aに乱数1から13を代入
bに乱数1から13を代入
cに乱数1から13を代入
dに乱数1から13を代入
eに乱数1から13を代入
fに乱数1から13を代入
aaとaを同じにする
aaで10以上の��������を0とするため
同様に
bb cc dd ee ffをfのように同じにする。
もし aの値が9より大きければaaを0とする
もし bの値が9より大きければbbを0とする
もし cの値が9より大きければccを0とする
もし dの値が9より大きければ0とする
もし eの値が9より大きければ0とする
もし fの値が9より大きければ0とする
X=0 人間のカードの合計初期化
y=0 コンピュータのカードの合計初期化
テキストボックスに人間の1枚目と2枚目のカードを表示
コンピュータの1枚目のカードを表示
通過フラッグを1とする 次に進めるように
テキストボックス9の値を掛け金に入れる
コマンドボタン2終了
コマンドボタン3を押したとき
【3枚目カードが不要なとき】
通過フラッグが1の時だけ実行
テキストボックスに人間の1枚目と2枚目のカードを表示
コンピュータの1枚目と2枚目のカードを表示
X 人間のカードの合計を計算
y コンピュータのカードの合計計算
X 合計値が10を超えた場合10を引く
Y 合計値が10を超えた場合10を引く
Yの値が6以下の時
コンピュータの3枚目のカードを表示
y コンピュータのカードの合計に3枚目を足す
Y 合計値が10を超えた場合10を引く
勝ち負けの判断
勝った場合 テキストボックス7に表示
得点に賭点を足す
負けた場合 テキストボックス7に表示
得点に賭点を引く
引き分け表示
テキストボックスに得点表示
テキストボックスに賭点表示
通過フラッグを初期化
コマンドボタン3の終了
コマンドボタン4を押したとき
【3枚目カードが不要なとき】
通過フラッグが1の時だけ実行
テキストボックスに人間の1枚目と2枚目のカードを表示
コンピュータの1枚目と2枚目のカードを表示
X 人間のカードの合計を計算
y コンピュータのカードの合計計算
X 合計値が10を超えた場合10を引く
Y 合計値が10を超えた場合10を引く
Yの値が6以下の時
コンピュータの3枚目のカードを表示
y コンピュータのカードの合計に3枚目を足す
Y 合計値が10を超えた場合10を引く
勝ち負けの判断
勝った場合 テキストボックス7に表示
得点に賭点を足す
負けた場合 テキストボックス7に表示
得点に賭点を引く
引き分け表示
テキストボックスに得点表示
テキストボックスに賭点表示
通過フラッグを初期化
コマンドボタン3の終了
|