home *** CD-ROM | disk | FTP | other *** search
- 'general部
- Option Explicit
- 'すべての変数を宣言するオプション
- Const MaxBast% = 110 'バストの最高値
- Const MinBast% = 80 'バストの最低値
- Const MaxWest% = 65 'ウエストの最高値
- Const MinWest% = 50 'ウエストの最低値
- Const MaxHippu% = 100 'ヒップの最高値
- Const MinHippu% = 80 'ヒップの最低値
- Dim H_Size(3) As Integer '正解サイズが納められる配列
- Dim MesageStr(4) As String 'メッセージ配列
-
- '緊急非難ボタン
- Sub EndCom_Click ()
- End '終了
- End Sub
-
- 'フォームがロードされたとき
- Sub Form_Load ()
- MesageStr(0) = "さあふりだしよ!頑張って!"
- MesageStr(1) = "なかなかカンがいいわね!"
- MesageStr(2) = "もうこれ以上はイケナイわ!"
- MesageStr(3) = "いやーんそんなに見つめないで!"
- 'メッセージの代入
- Me.Left = Screen.Width / 2 - Me.Width / 2 'ウインドウを出す左の位置
- Me.Top = Screen.Height / 2 - Me.Height / 2'ウインドウを出す上の位置
- SetStart '初期設定(プロシージャーを呼ぶ)
- End Sub
-
- 'もう一回ボタン
- Sub NextCom_Click ()
- SetStart '初期設定(プロシージャーを呼ぶ)
- End Sub
-
- 'さあどうだボタン
- Sub OkCom_Click ()
- Dim Hit As Integer, Brow As Integer'ヒットとブローの数
- Dim I As Integer, J As Integer'汎用変数
- Dim St As String 'メッセージに出す文字列
- Hit = 0
- Brow = 0
- 'ヒットとブローの初期化
- For I = 0 To 2
- If H_Size(I) = Val(MyText(I).Text) Then Hit = Hit + 1
- Next I
- 'ヒットの数を数える
- For I = 0 To 2
- For J = 0 To 2
- If H_Size(I) = Val(MyText(J).Text) Then
- If I <> J Then
- Brow = Brow + 1
- Exit For
- End If
- End If
- Next J
- Next I
- 'ブローの数を数える
- SetH_Photo Hit
- For I = 0 To Hit
- Beep
- Next I
- 'ヒットの数でエッチレベルを決定、出力する、ベルも鳴らす
- St = "ヒット:" & Trim$(Str$(Hit)) & ",ブロー:" & Trim$(Str$(Brow))
- 'ヒットとブローを文字列にして
- St = St & Chr$(13) & Chr$(10) & MesageStr(Hit)
- ComentLabel.Caption = St
- 'メッセージの出力
- If Hit = 3 Then 'もし全部脱がせたら
- For I = 0 To 10
- Beep '喜びのベルがなる
- Next I
- End If
- End Sub
-
- 'エッチ写真の出力
- Sub SetH_Photo (H_Lebel As Integer)
- Dim I As Integer
- For I = 0 To 3
- If H_Lebel = I Then
- MyImg(I).Visible = True
- '指定のエッチレベルの写真を見えるようにする
- Else
- MyImg(I).Visible = False
- '指定外の写真は見えないようにする
- End If
- Next I
- End Sub
-
- '初期設定プロシージャー
- Sub SetStart ()
- Dim I As Integer
- Randomize '乱数の初期化
- H_Size(0) = Int((MaxBast - MinBast + 1) * Rnd + MinBast)
- H_Size(1) = Int((MaxWest - MinWest + 1) * Rnd + MinWest)
- H_Size(2) = Int((MaxHippu - MinHippu + 1) * Rnd + MinHippu)
- '各正解サイズを乱数にて発生させて代入
- For I = 0 To 2
- MyText(I).Text = ""
- Next I
- '入力フィールドを空白にする
- SetH_Photo 0
- '写真を出す。最初は「エッチレベル」は0
- ComentLabel.Caption = MesageStr(0)
- '最初のメッセージ
- End Sub
-
-