Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не могу понять в чем проблема / 2 сообщений из 2, страница 1 из 1
05.05.2015, 18:56
    #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
05.05.2015, 23:51
    #38952237
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу понять в чем проблема
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не могу понять в чем проблема / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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