Страница: 1 |
|
Вопрос: Чтение из текстового файла
|
Добавлено: 14.02.11 08:31
|
|
Автор вопроса: SlapShop
|
Доброго времени суток! Пишу что-то вроде игры. Public Class Form1
Dim a(10)
Dim i, b, t, y, u, o
Dim p As Byte
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox3.Enabled = True
Button2.Enabled = True
Randomize()
Label2.Text = ""
p = Rnd() * 3
TextBox2.Text = p
a(1) = "телефон"
a(2) = "стол"
a(3) = "наушники"
a(4) = "калькулятор"
a(5) = "колонки"
a(6) = "принтер"
a(7) = "тетрадь"
a(8) = "коробка"
a(9) = "книги"
a(10) = "монитор"
b = Rnd() * 10
y = Mid(a(b), 3, 10) & Mid(a(b), 1, 2)
u = Mid(a(b), 3, 10) & Mid(a(b), 2, 1) & Mid(a(b), 1, 1)
o = Mid(a(b), 4, 10) & Mid(a(b), 2, 2) & Mid(a(b), 1, 1)
If p = 0 Then Label1.Text = y
If p = 1 Then Label1.Text = u
If p = 2 Then Label1.Text = o
TextBox3.Text = a(b)
TextBox4.Text = Label1.Text
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If TextBox3.Text = TextBox1.Text Then Label2.Text = "Вы совершенно ПРАВЫ!!!" Else Label2.Text = "Вы проигралли!"
If TextBox3.Text = TextBox1.Text Then Label1.Text = "" Else Label1.Text = ""
If TextBox3.Text = TextBox1.Text Then Label3.Text = Val(Label3.Text) + 1 Else Label4.Text = Val(Label4.Text) + 1
TextBox3.Text = ""
TextBox1.Text = ""
Button2.Enabled = False
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Button2.Enabled = False
End Sub
End Class
А именно вопрос такой: как сделать так чтобы слова не как в этом примере забивать вручную в коде, а взять их из текстового файла и они поочередно заносились в массив?
Ответить
|
Номер ответа: 8 Автор ответа: SlapShop
Вопросов: 1 Ответов: 4
|
Профиль | | #8
|
Добавлено: 16.02.11 15:49
|
- Dim p As Byte
- Dim y, u, o
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Label2.Visible = False
- Button2.Enabled = True
- TextBox1.Text = ""
- Randomize()
- p = Rnd() * 3
- If p = 3 Then p = 1
- Dim cht As New System.IO.StreamReader("Слова.txt")
- Dim str As String
- Dim a(50)
- Dim i As Integer
- Dim b As Integer
- For i = 1 To 50
- str = cht.ReadLine
- a(i) = str
- Next
- b = Rnd() * 50
- If b = 0 Then b = 23
- Label1.Text = a(b)
- y = Mid(a(b), 3, 10) & Mid(a(b), 1, 2)
- u = Mid(a(b), 3, 10) & Mid(a(b), 2, 1) & Mid(a(b), 1, 1)
- o = Mid(a(b), 3, 10) & Mid(a(b), 2, 1) & Mid(a(b), 1, 1)
- If p = 0 Then Label1.Text = y
- If p = 1 Then Label1.Text = u
- If p = 2 Then Label1.Text = o
- TextBox3.Text = a(b)
- TextBox4.Text = Label1.Text
- TextBox2.Text = p
- End Sub
-
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Label2.Visible = True
- If TextBox3.Text = TextBox1.Text Then Label2.Text = "Вы совершенно ПРАВЫ!!!" Else Label2.Text = "Вы проигралли!"
- If TextBox3.Text = TextBox1.Text Then Label1.Text = "" Else Label1.Text = ""
- If TextBox3.Text = TextBox1.Text Then Label3.Text = Val(Label3.Text) + 1 Else Label4.Text = Val(Label4.Text) + 1
- Button2.Enabled = False
- TextBox1.Text = ""
- End Sub
-
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Button2.Enabled = False
- End Sub
Исправленный код, может кому пригодится
Ответить
|
Страница: 1 |
Поиск по форуму