ハルhal
デジタル コンテンツ

pc2

作って学ぶ
ハードとソフト

アルゴリズム
電子回路

 






このサイトはHPです
ブログではありません
要望・意見は
下記の掲示場を利用して
下さいまたブログも見て下さい

 

ロボット・DOSV掲示板兼Blog

懐かしのコンピュータ
Apple II Apple2
PC9801 PC9821

roboto

Topに戻る

ララ Lara
アナログ コンテンツ

Lara座れ
動画で学ぶ
躾と訓練
動画メニュー


工作


集団練習メニュー


しつけ 訓練コラム




最後にララについて

このサイトはHPです
ブログではありません
要望・意見は
下記の掲示場を利用して
下さいまたブログも見て下さい

Laraララの
ブログ

犬のしつけと訓練
掲示板


掲示板の利用規則

 

 

 

 

Lara伏せ
Topに戻る
松本 ワンワンクラブ
わんわんクラブ

 


Excel に付属する Visual Basic Editer
4日目
トランプゲームを作る
� .丱�ラ
ゲーム説明 ルール
簡単なプログラムを作れるように解説します
ここではミニプログラムの作成過程を体験してください。

はじめに

� /�字のみの表示で作る
�◆.�ード図を読み込み表示する
�� 音楽を入れる

� /�字のみの表示で作る

次のようなフォームを作る

Form バカラ

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の終了

 





 

Ecxel 2007サンプル

 

 
動画が旨くご覧いただけない場合は最新のFlash Playerをインストールしてください
web ブラウザがインターネットエクスプローラ6(IE6)以下の場合メニューが崩れてしまうことがあります。
インターネットエクスプローラ7、Sleipnir、Mozilla Firefoxをご使用ください。