• Как протестировать игру?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Если я правильно понял проблема вылетает на стороне клиента (т.к. на стороне сервера ее увидеть элементарно), если так то можно сделать так, в каждой функции клиента в самой первой строке добавить код чтото вроде
    var file:File = File.documentsDirectory;
    file = file.resolvePath("air_tests/saved_by_AIR.txt");

    // create a stream object to read/write, and open in in APPEND mode
    var stream:FileStream = new FileStream();
    stream.open(file, FileMode.APPEND);

    // add a new line to the text file
    stream.writeUTFBytes( (new Date()).toString() +"ТУТ НАЗВАНИЕ ФУНКЦИИ"+ "\n" );

    таким образом когда произойдет краш приложения из за ошибки название той функции в которой проблема будет в текстовом файле. Далее можно таких меток повесить внутри этой функции, и когда поймешь в каком месте проблема нужно просто повесить обработчик того события (если null может быть значит нужно его правильно обработать)
    Ответ написан
    3 комментария
  • Реализации двоичной кучи. В чём не корректен код?

    @throughtheether
    human after all
    if (command == com_extract) {
    			cout << bh.heapSort() << endl;
    		}

    Вам надо извлечь корневое значение, восстановить свойство кучи и вернуть предварительно извлеченное значение. Мне не вполне ясно, что вы делаете:
    int heapSort()
    	{
    
    		for (int i = heap_data.size() - 1; i >= 0; i--)
    		{
    
    			heapify(0);
    			return extract();
    		}
    	}

    Почему, например, return в цикле?
    Если я правильно понял, то вам надо строку cout << bh.heapSort() << endl; заменить на cout << bh.extract() << endl;
    Ответ написан
    4 комментария