VBメニュー
トップページ
マネジメント パソコン英語
進学 ・資格 仕事 ・生活 技能ハッピーライフ

 

【課題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)プロジェクト

 

VBメニュー
トップページ
マネジメント パソコン英語
進学 ・資格 仕事 ・生活 技能ハッピーライフ