powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не могу понять в чем проблема
2 сообщений из 2, страница 1 из 1
Не могу понять в чем проблема
    #38952091
bighorik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу редактор для игры сокобан, созданную мною ранее, и сейчас хочу, чтобы при создании нового проекта, генерировался проходимый уровень. Ящики я расставляю таким способом:
int Stena = 60;

for (int x = 0; x < 16; x++)
{
for (int y = 0; y < 14; y++)
{
Random r = new Random();
int r1 = r.Next(3);
System.Threading.Thread.Sleep(10);

if (r1 == 0)
{
if (myArr[x, y] != 1)
{
if (Stena != 0)
{
GameZone[x, y].Load(way[1]);
myArr[x, y] = 1;
}
}
}
}
}
Где: Stena - Это макс кол-во расставленных ящиков
r1 - это шанс поставить ящик
myArr - это интовый двумерный массив, который я пользую одновременно с GameZone(пикчер бокс массив) (myArr это логика, GameZone - отображение)
Все работает, стены расставляются, дальше надо ставить ящики, пользую такой код:
int yashik = 4;
while (yashik != 0)
{
for (int x = 0; x < 16; x++)
{
for (int y = 0; y < 14; y++)
{
Random rt = new Random();
int re = rt.Next(5);
System.Threading.Thread.Sleep(10);
if (re == 1)
{
if ((myArr[x + 1, y] != 1 && myArr[x - 1, y] != 1) || (myArr[x, y + 1] != 1 && myArr[x, y - 1] != 1))
{
if (myArr[x + 1, y + 1] != 1 || myArr[x - 1, y - 1] != 1 || myArr[x - 1, y + 1] != 1 || myArr[x + 1, y - 1] != 1)
{

GameZone[x, y].Load(way[4]);
myArr[x, y] = 4;
yashik--;

}
}
}
}
}
}
Все по аналогии, нужно расставить 4 ящика, и программа перематывает всю карту в поисках нужного места, но тут происходит следующее: когда я прохожу с отладкой 2 кусок кода, она проходит 2 круга, начиная заного со второго условия, и на 2 раз студия сворачивается, включается форма и все, больше не чего не происходит. Что мне делать?
...
Рейтинг: 0 / 0
Не могу понять в чем проблема
    #38952237
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не могу понять в чем проблема
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]