【課題26のプログラム】
1.素材の作成
今回はなし。
2.インターフェイスの作成
(1)コマンドボタンを3つ配置する。
(2)ラベルを8つ配置する。
(3)テキストボックスを1つ配置する。
3.プロパティの設定
(1)コマンドボタン
オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
コマンドボタン | Command1 | Caption | START |
Command2 | Caption | GO | |
Command3 | Caption | END |
(2)ラベル
オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
ラベル | Label1 | Alignment | 2−中央揃え |
Borderstyle | 1−実線 | ||
Caption | 空白に | ||
Font(フォント) | MSゴチック | ||
Font(サイズ) | 50 | ||
Label2 | Alignment | 2−中央揃え | |
Borderstyle | 1−実線 | ||
Caption | 空白に | ||
Font(フォント) | MSゴチック | ||
Font(サイズ) | 50 | ||
Label3 | Alignment | 2−中央揃え | |
Borderstyle | 1−実線 | ||
Caption | 空白に | ||
Font(フォント) | MSゴチック | ||
Font(サイズ) | 50 | ||
Label4 | Caption | かけコイン | |
Label5 | Caption | 払い戻し | |
Label6 | Caption | 空白に | |
BorderStyle | 1−実線 | ||
Label7 | Caption | コイン総数 | |
Label8 | Caption | 空白に | |
BorderStyle | 1−実線 |
(3)テキスト
オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
テキスト | Text1 | Text | 空白に |
(4)フォーム
オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
フォーム | Form1 | オブジェクト名 | slot |
Caption | スロットマシン |
4.コードの記述
(1)コマンド1
(2)コマンド2
(3)コマンド3
(4)変数宣言
(5)Functionプロシージャ
入力する枠を作る。
Function slotgo(kakekin As Integer) As Integer と入力してエンターキーを押すと、
Function slotgo(kakekin As Integer) As Integer
ここにプログラムを入力する
End Function
という領域が作られる。
プログラムを入力する。
(6)プログラム全文
Option Base 1
Dim total As Integer
Dim ransu(3) As Integer
Option Explicit
Function slotgo(kakekin As Integer) As Integer
Dim maxnum As Integer
Dim match As Integer
Dim i As Integer
maxnum = 9
For i = 1 To 3
ransu(i) = Int(maxnum * Rnd) + 1
Next i
If ransu(1) = ransu(2) Then
If ransu(2) = ransu(3) Then
match = 3
Else
match = 2
End If
Else
If ransu(2) = ransu(3) Then
match = 2
Else
If ransu(1) = ransu(3) Then
match = 2
Else
match = 0
End If
End If
End If
Label1.Caption = ransu(1)
Label2.Caption = ransu(2)
Label3.Caption = ransu(3)
Select Case match
Case 0: slotgo = 0
Case 2: slotgo = 2 * kakekin
Case 3: slotgo = 5 * kakekin
End Select
End Function
Private Sub Command1_Click()
Randomize
total = 50
Label8.Caption = total
End Sub
Private Sub Command2_Click()
Dim kake As Integer
Dim harai As Integer
kake = Text1.Text
If kake > total Then
MsgBox "かけコイン数はコイン総数以下です。",
48, "かけコイン不正"
Else
harai = slotgo(kake)
If harai = 0 Then
total = total - kake
Else
total = total + harai
End If
Label6.Caption = harai
Label8.Caption = total
End If
If total = 0 Then
MsgBox "コインがなくなりました。",
48, "終了"
End
End If
End Sub
Private Sub Command3_Click()
End
End Sub
5.実行
6.保存
(1)フォーム
(2)プロジェクト