РУССКАЯ РУЛЕТКА!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
apis
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 02.12.2012 (Вс) 19:12

РУССКАЯ РУЛЕТКА!

Сообщение apis » 02.12.2012 (Вс) 19:39

Добрый вечер уважаемые форумчане.
Возникла проблема в написании кода, которую я не в силах решить. Был бы рад советам)

есть следующий код, представляющий собой револьвер для игры в русскую рулетку:


Код: Выделить всё
Option Explicit


Private Sub CommandButton1_Click()
Randomize
If Controls("ToggleButton" & 1 + Int(Rnd * 6)) Then
  MsgBox ("Какая неудача. пуля расплющила вам голову")
Else
  MsgBox ("Вам повезло")
End If
ToggleButton1.Value = False
ToggleButton2.Value = False
ToggleButton3.Value = False
ToggleButton4.Value = False
ToggleButton5.Value = False
ToggleButton6.Value = False
ToggleButton1.Locked = False
ToggleButton2.Locked = False
ToggleButton3.Locked = False
ToggleButton4.Locked = False
ToggleButton5.Locked = False
ToggleButton6.Locked = False

End Sub

Private Sub Form_Load()

End Sub

Private Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then
ToggleButton2.Locked = True
ToggleButton3.Locked = True
ToggleButton4.Locked = True
ToggleButton5.Locked = True
ToggleButton6.Locked = True
End If
End Sub
Private Sub ToggleButton2_Click()
If ToggleButton2.Value = True Then
ToggleButton1.Locked = True
ToggleButton3.Locked = True
ToggleButton4.Locked = True
ToggleButton5.Locked = True
ToggleButton6.Locked = True
End If
End Sub
Private Sub ToggleButton3_Click()
If ToggleButton3.Value = True Then
ToggleButton1.Locked = True
ToggleButton2.Locked = True
ToggleButton4.Locked = True
ToggleButton5.Locked = True
ToggleButton6.Locked = True
End If
End Sub
Private Sub ToggleButton4_Click()
If ToggleButton4.Value = True Then
ToggleButton1.Locked = True
ToggleButton3.Locked = True
ToggleButton2.Locked = True
ToggleButton5.Locked = True
ToggleButton6.Locked = True
End If
End Sub
Private Sub ToggleButton5_Click()
If ToggleButton5.Value = True Then
ToggleButton1.Locked = True
ToggleButton3.Locked = True
ToggleButton4.Locked = True
ToggleButton2.Locked = True
ToggleButton6.Locked = True
End If
End Sub
Private Sub ToggleButton6_Click()
If ToggleButton6.Value = True Then
ToggleButton1.Locked = True
ToggleButton3.Locked = True
ToggleButton4.Locked = True
ToggleButton5.Locked = True
ToggleButton2.Locked = True
End If
End Sub



здесь происходит следующее:
1. нажимается кнопка(выбирается комора)
2. нажимется кнопка(выстрел)
3. если пуля была в этой каморе msgbox -- "не повезло". не в этой -- "повезло"

хотелось бы сделать следующее:
4. если повезло -- игра продолжается
5. можно нажать кнопку и поменяется местоположение пули, нажимается кнопка(спускается курок)
6. можно просто нажать на курок(но тогда выстрел будет происходить из следующей по счёту коморы
игра длится до проигрыша

если что, ToggleButton я нашёл в Компоненты>Microsoft Forms 2.0 Object Libr (как обычная CommandButton, только зажимается и не разжимается)

к сожалению не представляю как это сделать, не подскажете? заранее спасибо.

thatGuyWeede
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 04.12.2012 (Вт) 18:28

Re: РУССКАЯ РУЛЕТКА!

Сообщение thatGuyWeede » 04.12.2012 (Вт) 18:30

Что то маленкий код.
e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98e98инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
Последний раз редактировалось thatGuyWeede 19.09.2018 (Ср) 9:20, всего редактировалось 7 раз(а).

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 04.12.2012 (Вт) 20:44

Наоборот большой. И вообще, нечего его строками мерить.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 41

    TopList