閲覧頂きありがとうございます。
VB.NET初心者です。
今回自主製作でvb.netを用いてソシャゲによくあるガチャに似たものを作ろうと考えています。今考えているのはガチャ画面があり、単発ガチャと10連ガチャを選択できる画面があります。そこでボタンを押してどちらかの画面に移動します。ボタンを押すとカプセルが出てきてそこから乱数で出した数値によってSSRやRが出たりする感じで考えています。
今わからない部分は、
・1-100を出す乱数があり、乱数を出してからその数値と同じ値に設定している画像を表示する。
例 1だとSSRのAというキャラクター 90だとRのBというキャラクターの画像を出力する
・ボタンを1回押すとLabel1にキャラクター名を表示、二回目を押すとLabel2に次の乱数で出したキャラクター名を表示する。
勉強中なので他にもいい方法があればご教示いただけますと幸いです。宜しくお願いいたします。
VB.NET
1Public Class Form3 2 Dim rand As New System.Random() 3 Dim cnt As Integer 4 Dim m As Integer 5 Dim i1 As Integer 6 Dim SSR As String() = {"SSR ゼウス", "SSR ヴァルキリー", "SSR パンドラ"} 7 Dim SR As String() = {"SR サキュバス", "SR スフィンクス", "SR マナ"} 8 Dim N As String() = {"N スライム", "N スライムベス", "N ももんじゃ"} 9 Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 10 Label1.Text = "" '初期化ボタン 11 Me.Button1.Enabled = True 12 cnt = 0 13 End Sub 14 15 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 16 17 i1 = 0 18 m = rand.Next(0, 3) 19 i1 = rand.Next(0, 100) 20 If cnt <> 9 Then '最初の1~9連目はNからSSRを乱数で出力 SSR 3% SR 7% N 90% 21 For i = 0 To 100 22 If i = i1 And (i >= 0 And i < 3) Then 23 Label1.Text = Label1.Text + SSR(m) & vbCrLf '今現在は配列SSR,SR,Nに登録してあるモンスターの名前を出力 24 ElseIf i = i1 And (i >= 3 And i < 10) Then 25 Label1.Text = Label1.Text + SR(m) & vbCrLf 26 ElseIf i = i1 And (i >= 10 And i < 100) Then 27 Label1.Text = Label1.Text + N(m) & vbCrLf 28 End If 29 Next i 30 End If 31 If cnt = 9 Then '最後の10連目はSR以上確定 SSR 3% SR 97% 32 i1 = 0 33 m = rand.Next(0, 3) 34 i1 = rand.Next(0, 100) 35 For i = 0 To 100 36 If i = i1 And (i >= 0 And i < 3) Then 37 Label1.Text = Label1.Text + SSR(m) & vbCrLf 38 ElseIf i = i1 Then 39 Label1.Text = Label1.Text + SR(m) & vbCrLf 40 End If 41 Next i 42 Me.Button1.Enabled = False 43 End If 44 cnt = cnt + 1 45 End Sub 46 47 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 48 Label1.Text = "" 49 Me.Button1.Enabled = True 50 cnt = 0 51 End Sub 52 53 Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 54 Me.Close() '閉じる 55 End Sub 56 57End Class
今後種類を増やしますが、今のところこの配列から乱数でキャラクター名を出力しています。
乱数でSSRのゼウスが選ばれたときにどこかからゼウスの画像を持ってきて表示したいと考えています。配列を使えばできそうと考えましたが、どのようにSSR(0)が選ばれたときに該当画像を出力するかわかりませんでした。
回答1件
あなたの回答
tips
プレビュー