Показать сообщение отдельно
Старый 10.04.2008, 15:06
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 27  
Ответить с цитированием
WindWalker

Регистрация: Nov 2006
Сообщений: 223
Итак, во-первых - длиннее.
Во-вторых, цикл уже не так очевиден.
В-третьих - порядок действий уже не так очевиден, появляется псевдорекурсия: connect может вызвать attempt, attempt косвенно вызывает connect.

B это всего для двух "долгоиграющих" действий: connect и таймаут.

Теперь маленькое добавление: если соединение не удалось, то показать диалоговое окно с надписью: "Connection failed" и кнопкой OK.
Делать следующую попытку только после того, как пользователь нажмёт OK.

Как меняется код на выдуманном языке:
Код:
var connected:bool = false;
var attempts:int=0;
while (!connected && attempts<3) {
   if (sock.connect()) {
       connected = true;        
   } else {
       showMessage("Error", "Connection failed", [OK]);
       attempts++;
       sleep(500);
   }
}
Ваш ход?

-------------------

Цитата:
Сообщение от __etc
Подход к текстурам неверный, поверхность должна получить адрес текстуры и все, она начнет грузить текстуру или не начнет, пусть сама решает.
А если эта текстура уже загружена?
А если другая поверхность начала загружать эту текстуру, но ещё пока не загрузила?


Последний раз редактировалось WindWalker; 10.04.2008 в 15:19.