forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Баг при загрузке (http://forum.boolean.name/showthread.php?t=8870)

MISHA 10.08.2009 17:46

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

Mr_F_ 10.08.2009 19:20

Ответ: Баг при загрузке
 
лол, очень подробно

Spiderman 10.08.2009 19:37

Ответ: Баг при загрузке
 
Что-ж, будем гадать...

1. Возможно тут дело в том, что координаты логотипа при загрузке динамически рэндомятся :crazy:

2. Возможно не задействовано средство отрисовки, а именно Flip :dontknow:

3. Все в память грузится, иначе была бы ошибка, но просто не отображается.

4. Стукнуть себя по голове и все заработает

MISHA 12.08.2009 13:07

Ответ: Баг при загрузке
 
Давайте начнем с далека :) . Этот баг проявляется при первом запуске, то есть если выйти с игры и снова зайти, то все нормально работает. Я думаю это как-то связано с загрузкой данных в опер. память. Могу дать кусок кода, где прорисовывается сцена загрузки, но он навряд ли что-то объяснит.

Spiderman 12.08.2009 14:01

Ответ: Баг при загрузке
 
Если кинешь кусок кода, то умные люди разберутся за пять минут

P.S. Проверь может ты не в текущий буфер экрана рисуешь

MISHA 12.08.2009 14:47

Ответ: Баг при загрузке
 
Вот кусок кода
Код:

...
700 Repeat
        If (AppTerminate())               
                End;
        End If

        Select GameState
        Case "Start"               
                If (MilliSecs() - tick) / 10 > 1 Then
                SetBlend alphablend
                tick = MilliSecs()
                shat:+1
                If shat > 360 Then shat = 0
                animt:+8
                If animt >= 10 Then
                        anim:+1
                        animt = 0

                        If anim >= 3 Then anim = 0               
                EndIf
                Cls
               
                SetAlpha(fon_a)
                DrawImage(LoadingFon , 0 , fon_y)
                SetAlpha(1)
               
                fon_a:+0.5
                If fon_a > 1 Then fon_a = 1
               

                DrawImage(LB_FlyStart[anim], fly_x, 200 + Sin(shat * 15) * 5)               
                If fly_x > 1024 + 100 Then fly_x = 1024 + 100
               
                SetAlpha(icon_alpha)
                DrawImage(Icon, 300, 85)               
                SetAlpha(1)
               
                SetAlpha(logo_a)
                SetScale(logo_s, logo_s)
                DrawImage(Logo, logo_x, logo_y)
                SetAlpha(1)
                SetScale(1 , 1)
               
746                DrawImage(flower, 29, flower_y)
...
5292 Forever

но тут навряд ли можно что-то увидеть

Knightmare 12.08.2009 14:51

Ответ: Баг при загрузке
 
Flip то хде, а? Само оно рисоваться не станет.


Часовой пояс GMT +4, время: 08:34.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot