⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmrolldice.frm

📁 Visual Basic 6 大学教程的代码
💻 FRM
字号:
VERSION 5.00
Begin VB.Form frmRollDice 
   Caption         =   "Fig. 7.5: Simulating rolling six-sided dice"
   ClientHeight    =   4980
   ClientLeft      =   2565
   ClientTop       =   1425
   ClientWidth     =   5040
   LinkTopic       =   "Form1"
   ScaleHeight     =   4980
   ScaleWidth      =   5040
   Begin VB.ListBox lstStatistics 
      Height          =   1425
      Left            =   285
      TabIndex        =   1
      Top             =   3450
      Width           =   4410
   End
   Begin VB.CommandButton cmdRoll 
      Caption         =   "Roll"
      Height          =   495
      Left            =   1935
      TabIndex        =   0
      Top             =   2790
      Width           =   1215
   End
   Begin VB.Image imgDie1 
      Height          =   645
      Left            =   330
      Top             =   210
      Width           =   810
   End
   Begin VB.Image imgDie4 
      Height          =   645
      Left            =   3855
      Top             =   210
      Width           =   810
   End
   Begin VB.Image imgDie2 
      Height          =   645
      Left            =   1515
      Top             =   210
      Width           =   810
   End
   Begin VB.Image imgDie7 
      Height          =   645
      Left            =   2745
      Top             =   1065
      Width           =   810
   End
   Begin VB.Image imgDie9 
      Height          =   645
      Left            =   330
      Top             =   1920
      Width           =   810
   End
   Begin VB.Image imgDie10 
      Height          =   645
      Left            =   1515
      Top             =   1920
      Width           =   810
   End
   Begin VB.Image imgDie11 
      Height          =   645
      Left            =   2745
      Top             =   1920
      Width           =   810
   End
   Begin VB.Image imgDie12 
      Height          =   645
      Left            =   3855
      Top             =   1920
      Width           =   810
   End
   Begin VB.Image imgDie8 
      Height          =   645
      Left            =   3855
      Top             =   1065
      Width           =   810
   End
   Begin VB.Image imgDie3 
      Height          =   645
      Left            =   2745
      Top             =   210
      Width           =   810
   End
   Begin VB.Image imgDie5 
      Height          =   645
      Left            =   330
      Top             =   1065
      Width           =   810
   End
   Begin VB.Image imgDie6 
      Height          =   645
      Left            =   1515
      Top             =   1065
      Width           =   810
   End
End
Attribute VB_Name = "frmRollDice"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
' Fig. 7.5
' Six-sided die simulation
Option Explicit

' Declare module variables
Dim mFrequency(1 To 6) As Integer
Dim mTotalRolls As Integer

Private Sub cmdRoll_Click()
   Call Randomize                          ' Seed function Rnd
   mTotalRolls = mTotalRolls + 12
   
   Call DisplayDie(imgDie1)
   Call DisplayDie(imgDie2)
   Call DisplayDie(imgDie3)
   Call DisplayDie(imgDie4)
   Call DisplayDie(imgDie5)
   Call DisplayDie(imgDie6)
   Call DisplayDie(imgDie7)
   Call DisplayDie(imgDie8)
   Call DisplayDie(imgDie9)
   Call DisplayDie(imgDie10)
   Call DisplayDie(imgDie11)
   Call DisplayDie(imgDie12)
   
   Call lstStatistics.Clear
   Call DisplayStats
End Sub

Private Sub DisplayDie(imgDie As Image)
   Dim face As Integer
   
   face = 1 + Int(Rnd() * 6)
   
   ' Replaces Select Case structure
   mFrequency(face) = mFrequency(face) + 1

   imgDie.Picture = LoadPicture("d:\images\common\die" _
                                & face & ".gif")
End Sub

Private Sub DisplayStats()
   Dim x As Integer
   
   lstStatistics.AddItem "Face" & vbTab & "Frequency" & _
                         vbTab & "Percent"
   
   ' Replaces multiple output statements
   For x = LBound(mFrequency) To UBound(mFrequency)
      lstStatistics.AddItem x & vbTab & mFrequency(x) & vbTab _
                            & vbTab & Format$(mFrequency(x) / _
                            mTotalRolls, "Percent")
   Next x
   
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -