2010-04-26 98 views
0

我一直在考慮一個任務:的Visual Basic Express 2008的隨機

開發,其中一個孩子將與屏幕上的水果(五種可能的水果之一)的圖像在一個點擊提交程序開始按鈕。然後孩子會嘗試識別水果並在屏幕上的指定位置寫下它的名字。在點擊檢查按鈕時,您的程序會檢查孩子寫的水果名稱,如果正確,將會給孩子一個合適的信息。如果兒童提供的姓名不正確,則應在紅色背景上顯示合適的消息,並在消息中包含正確的水果名稱。

到目爲止我已經設法創建了一個包含5個不同水果圖片和一個文本框的表單。然後在表單底部的一個按鈕檢查結果並顯示一個消息框,告訴他們他們是否已通過或失敗。

Private Sub btnResults_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnResults.Click 
    If txtApple.Text = "APPLE" And txtOrange.Text = "ORANGES" And txtStrawberry.Text = "STRAWBERRIES" And txtGrapes.Text = "GRAPES" And txtBanana.Text = "BANANAS" Then 
     MsgBox("Congratulations! you got it all right!", MsgBoxStyle.OkOnly) 
     End 
    Else 
     MsgBox("Incorrect, please try again", MsgBoxStyle.OkOnly) 
     End 
    End If 
End Sub 

但我不能得到它randomise水果的圖片,所以它只顯示一次水果,並檢查它。

任何幫助表示讚賞。

謝謝

回答

1

退房Random類。

有例子頁面上的

創建一個隨機數生成器並調用它的nextBytes,下一步,NextDouble方法來生成不同範圍內的隨機數序列。

創建的Random一個新實例(僅做了一次 - 原因在該網頁上有說明):

Dim rand As New Random() 

然後

dim index = rand.Next(0, 5) 

這將返回一個隨機值介於0和4之間。使用此索引可選擇要​​顯示的圖像。重複下一張圖片。