Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 06.06.2023
Сообщений: 1

Написал программу и при запуске ничего не происходит

06.06.2023, 19:18. Показов 4193. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу и при запуске ничего не происходит. По началу давало такую ошибку: "не удалось скопировать файл "obj\Debug\Игра Лунки.exe" в "bin\Debug\Игра Лунки.exe". Процесс не может получить доступ к файлу "bin\Debug\Игра Лунки.exe", так как этот файл используется другим процессом. Игра Лунки". А сейчас просто ничего не происходит. Пробовал очищать решение и пересобирать его, но ничего. Так же при запуске программа появляется в диспетчере задач, но я нигде ее не вижу. Так же перезапускал vs и ноут - ничего, создал новый проект с этим кодом - ничего. Использую VS2019.
Полный код вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace Игра_Лунки
{
  public partial class Form1 : Form
  {
    private List<Button> buttons; // список кнопок
    private int movesCount; // количество ходов
    public Form1()
    {
      InitializeComponent();
      InitializeButtons();
    }
 
    private void InitializeButtons()
    {
      buttons = new List<Button> { button1, button2, button3, button4, button5, button6, button7, button8, button9, button10 };
 
      // Покрасить случайные кнопки в белый цвет
      RandomlyColorButtons(Color.White, 5);
 
      // Покрасить оставшиеся кнопки в черный цвет
      RandomlyColorButtons(Color.Black, 5);
 
      // Привязать обработчик события Click к каждой кнопке
      foreach (var button in buttons)
      {
        button.Click += Button_Click;
      }
    }
 
    private void RandomlyColorButtons(Color color, int count)
    {
      Random random = new Random();
      int coloredCount = 0;
 
      while (coloredCount < count)
      {
        int index = random.Next(buttons.Count);
        Button button = buttons[index];
 
        // Устанавливаем цвет кнопки, если она не была покрашена ранее
        if (button.BackColor != color)
        {
          button.BackColor = color;
          coloredCount++;
        }
      }
    }
 
    private void Button_Click(object sender, EventArgs e)
    {
      Button clickedButton = (Button)sender;
 
      // Проверяем, есть ли уже выбранная кнопка
      if (clickedButton.BackColor == Color.Yellow)
      {
        // Поменять цвета кнопок местами
        Button firstButton = GetSelectedButton();
        SwapButtonColors(firstButton, clickedButton);
        DeselectButton(firstButton);
        DeselectButton(clickedButton);
        movesCount++;
 
        // Проверяем условие победы
        if (CheckWinCondition())
        {
          MessageBox.Show("Вы победили!");
          ResetGame();
        }
        else if (movesCount >= 5)
        {
          MessageBox.Show("Игра окончена! Вы не победили.");
          ResetGame();
        }
      }
      else
      {
        // Выбираем кнопку для обмена цветами
        SelectButton(clickedButton);
      }
    }
 
    private Button GetSelectedButton()
    {
      foreach (var button in buttons)
      {
        if (button.BackColor == Color.Yellow)
        {
          return button;
        }
      }
      return null;
    }
 
    private void SelectButton(Button button)
    {
      button.BackColor = Color.Yellow;
    }
 
    private void DeselectButton(Button button)
    {
      button.BackColor = button.BackColor == Color.Yellow ? Color.White : Color.Black;
    }
 
    private void SwapButtonColors(Button button1, Button button2)
    {
      Color tempColor = button1.BackColor;
      button1.BackColor = button2.BackColor;
      button2.BackColor = tempColor;
    }
 
    private bool CheckWinCondition()
    {
      bool isWhiteSequence = true;
      bool isBlackSequence = true;
 
      for (int i = 0; i < buttons.Count; i++)
      {
        if (i < 5 && buttons[i].BackColor != Color.White)
        {
          isWhiteSequence = false;
        }
        else if (i >= 5 && buttons[i].BackColor != Color.Black)
        {
          isBlackSequence = false;
        }
      }
 
      return isWhiteSequence && isBlackSequence;
    }
 
    private void ResetGame()
    {
      foreach (var button in buttons)
      {
        button.BackColor = Color.Empty;
      }
 
      movesCount = 0;
      InitializeButtons();
    }
  }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.06.2023, 19:18
Ответы с готовыми решениями:

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

При запуске игр ничего не происходит
не запускаются игры ,запускаю но не чего не происходит, так стало после обнавления видеокарты помогите пожалуйста

При запуске приложения ничего не происходит
Делаю парсер Excel файлов, все было нормально, но сегодня открываю Qt Creator, жмякаю F5 и ничего... Приложение не запускается, ошибок нет,...

1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3385 / 2705 / 573
Регистрация: 04.09.2018
Сообщений: 8,519
Записей в блоге: 3
10.06.2023, 21:01
Цитата Сообщение от sibcoww Посмотреть сообщение
Пробовал очищать решение и пересобирать его, но ничего.
Так до пенсии можешь пересобирать проект и перезагружать ноутбук - ничего не изменится, если написал чушь.
Цитата Сообщение от sibcoww Посмотреть сообщение
А сейчас просто ничего не происходит.
Цитата Сообщение от sibcoww Посмотреть сообщение
программа появляется в диспетчере задач, но я нигде ее не вижу.
Не появляется, потому что не может прорисоваться форма из метода RandomlyColorButtons(Color color, int count). Не хватает кнопок для перекраски, идет бесконечное ожидание условия coloredCount < count.
Цитата Сообщение от sibcoww Посмотреть сообщение
C#
1
2
3
4
// Покрасить случайные кнопки в белый цвет
RandomlyColorButtons(Color.White, 5);
// Покрасить оставшиеся кнопки в черный цвет
RandomlyColorButtons(Color.Black, 5);
Оставшиеся ли кнопки он перекрасит? Или опять случайные?

sibcoww, проверять надо свою программу поэтапно, а не написать простыню галиматьи и потом думать почему все это не работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2023, 21:01
Помогаю со студенческими работами здесь

Ничего не происходит при запуске миграции
Приветствую. Я начал изучать Django только сегодня. При вводе команды python manage.py migrate, ничего не происходит: консоль...

При запуске сервера ничего не происходит. django
Здравствуйте. После установки django запускаю сервер командой &quot;python manage.py runserver&quot;. Появляется строка &quot;Performing...

Программа компилируется, но при запуске ничего не происходит
Компилирую программу в командной строке. Комп её съедает. Запускаю скомпилированный файл, но ничиго не происходит.. вообще ничего. Комп...

При запуске файлов jar ничего не происходит
при запуске файлов jar ничего не происходит файл фирменный, работал зимой нормально ...

При запуске скомпилированной программы ничего не происходит
Здравствуйте, программа которая написана на qt запускается только в самом &quot;QtCreator&quot;. Если же запускать через папку где лежит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru