Пятница, 2025-07-04

Professor VB - примеры на VB.net и C#
Меню сайта
Вход на сайт
Категории раздела
Уроки VB.net [25]
VB.net и математика [13]
Random VB [4]
VB.net - разное [7]
VB.net - Примеры программ [2]
Главная » Статьи » VB.net » VB.net - разное

VB.net - Тренировка мозга (цвет и текст)

VB.net - Тренировка мозга (цвет и текст) 



  Есть очень интересный тренажер для тренировки мозга - необходимо сопоставить цвет верхнего слова и текст нижнего. Сложность заключается в следующем, иногда мозг путает необходимо читать слово или определять его цвет. При длительной тренировке ваш мозг будет более гибким, те будет легче переключаться между различными задачами.

  

Архив с готовой программой

 

 

   

Для создания такой программы на форму помещаем элементы:


5 ярлыков 
•    напоминание (описание)
•    ярлыки для 1 и 2 слова (располагаются друг над другом)
•    ярлык для правильного ответа 
•    ярлык для не правильного ответа 
•    ярлык для ВЕРНОГО ответа (visible=false)
2 кнопки - Ответ ДА и НЕТ

А теперь переходим к коду:


Public Class Form1
    Public r As New Random
    Dim Plusik = 0
 'прав ответы
    Dim Minysik = 0  'не прав ответы

    'новый пример
    Sub NewRaund()
        Dim ak1, ak2    'случайные числа
        Dim bk = 6   'количество цветов +1

        Dim nc1 = Color.FromArgb(0, 0, 0)   'цвет 1 ярлыка
        Dim nc2 = Color.FromArgb(0, 0, 0)   'цвет 2 ярлыка
        Dim ncn1 = ""   'текст 1 ярлыка
        Dim ncn2 = ""   'текст 2 ярлыка
        Dim otvet   'правильный ответ

        'задаем цвета, в данном примере их 5
        Dim cvetR = Color.FromArgb(255, 0, 0)
        Dim cvetG = Color.FromArgb(0, 255, 0)
        Dim cvetB = Color.FromArgb(0, 0, 255)

        Dim cvet0 = Color.FromArgb(0, 0, 0)
        Dim cvetW = Color.FromArgb(255, 255, 255)

        'задаем текст для каждого цвета
        Dim cvetNameR = "Красный"
        Dim cvetNameG = "Зеленый"
        Dim cvetNameB = "Синий"

        Dim cvetName0 = "Черный"
        Dim cvetNameW = "Белый"

        'генерируем случайное число
        Randomize()

        ak1 = r.Next(1, bk)
       
'выбирается цвет первого ярлыка и правильный вариант текста 2 ярлыка
        Select Case ak1
            Case 1
                nc1 = cvetR
                otvet = "Красный"
            Case 2
                nc1 = cvetG
                otvet = "Зеленый"
            Case 3
                nc1 = cvetB
                otvet = "Синий"
            Case 4
                nc1 = cvetW
                otvet = "Белый"
            Case Else
                nc1 = cvet0
                otvet = "Черный"
        End Select
       
'меняем цвет 1 ярлыка
        lbl1.ForeColor = nc1

        'выбираем цвет 2 ярлыка
        ak2 = r.Next(1, bk)
        Select Case ak2
            Case 1
                nc2 = cvetR
            Case 2
                nc2 = cvetG
            Case 3
                nc2 = cvetB
            Case 4
                nc2 = cvetW
            Case Else
                nc2 = cvet0
        End Select
   
    'меняем цвет 2 ярлыка
        lbl2.ForeColor = nc2

        'выбираем текст 1 ярлыка
        ak1 = r.Next(1, bk)
        Select Case ak1
            Case 1
                ncn1 = "Красный"
            Case 2
                ncn1 = "Зеленый"
            Case 3
                ncn1 = "Синий"
            Case 4
                ncn1 = "Белый"
            Case Else
                ncn1 = "Черный"
        End Select

        'меняем текст 1 ярлыка
        lbl1.Text = ncn1

        'выбираем текст 2 ярлыка
        ak2 = r.Next(1, bk)
        Select Case ak2
            Case 1
                ncn2 = "Красный"
            Case 2
                ncn2 = "Зеленый"
            Case 3
                ncn2 = "Синий"
            Case 4
                ncn2 = "Белый"
            Case Else
                ncn2 = "Черный"
        End Select
       
'меняем текст 2 ярлыка
        lbl2.Text = ncn2

        'если текст в переменной Ответ сходится с текстом в ncn2 тогда
        If otvet = ncn2 Then
            lblTemp.Text = 1  
'записываем в текст ярлыка 1
        Else
            lblTemp.Text = 0
  'иначе 0
        End If

        'вывод статистики в имя проги
        Me.Text = lblPl.Text + " из" + Str(Val(lblPl.Text) + Val(lblMin.Text))
   
End Sub

    'нажимаем на кнопку ДА
    Private Sub cmdDa_Click(sender As Object, e As EventArgs) Handles cmdDa.Click
        'заполняем переменные из временного хранения в ярлыках
        Plusik = Val(lblPl.Text)
        Minysik = Val(lblMin.Text)

        'если правильный ответ ДА тогда(те текст =1)
        If lblTemp.Text = 1 Then
            Plusik += 1   '+1 к прав отв
        Else              'иначе
            Minysik += 1   '+1 к не прав отв
        End If
   
    'записываем переменные обратно в ярлыки (для наглядности)
        lblPl.Text = Plusik
        lblMin.Text = Minysik
       
'новый пример
        NewRaund()
    End Sub

    'нажимаем на кнопку НЕТ
    Private Sub cmdNet_Click(sender As Object, e As EventArgs) Handles cmdNet.Click
        Plusik = Val(lblPl.Text)
        Minysik = Val(lblMin.Text)
        If lblTemp.Text = 0 Then
  'единственное отличие 
            Plusik += 1
        Else
            Minysik += 1
        End If
        lblPl.Text = Plusik
        lblMin.Text = Minysik
        NewRaund()

    End Sub

   

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
        'при загрузке - новый пример
        NewRaund()
    End Sub


End Class


 

Как домашнее задание, вы можете добавить в игру таймер и большее количество цветов.

 

Смотрите видео

END

 



Категория: VB.net - разное | Добавил: ProfessorVB (2015-11-18)
Просмотров: 3661 | Теги: Vb.net, рандом, тренировка мозга, Скачать, цвет, текст | Рейтинг: 5.0/3
Всего комментариев: 0
avatar
Облако тегов
Поиск
Друзья сайта
  • www.youtube.com

  • vk.com/professorvb

  • Партнерка AIR

  • Партнерка VSP Group
  • Поделись с друзьям
    Теги
    урок C# си шарп видео hello world MenuStrip Генератор имен Switch дроби решебник Алгебра системы уравнения геометрия Vb.net генератор уроки математика программа условия Math массив элементов видеоуроки добавление записи в xml анекдот поиск создать XML удалить из xml калькулятор НОД нок время дата Деструкторы конструкторы тест сокращение дробей десятичные дроби тренажер английский развитие мнемоника иностранные слова random рандом professorvb OpenFileDialog Timer mindgames цикл словарь база пароль слова cos sin комплексные числа вирус массив классы массивы многомерные Break Continue do for forEach While Обработка событий rgb задать цвет XML база данных xml количество элементов xml поиск значений xml редактирование xml создание soft AntiCenz fri-gate google pirat proxy tor запрещенные сайты Open save RichTextBox TopMost DateTimePicker календарь количество дней между датами перемешивание массива Анаграммы Меморина Ребусы Рифмоплет скорочтение Сравнение дробей использование
    Copyright ProfessorVB © 2025