Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro, C++] Problem z png

Ostatnio zmodyfikowano 2009-11-01 20:23
Autor Wiadomość
cusek
Temat założony przez niniejszego użytkownika
[Allegro, C++] Problem z png
» 2009-10-31 13:01:53
Mam problem z biblioteką png, dostaje dziwne błędy wcześniej były błędy z załadowaniem png, naprawiłem to według szablonu z zasobów.

A teraz to:

Log kompilacji:
http://wklejto.pl/45868

Tutaj kod programu:
http://wklejto.pl/45867

Czekam na pomoc;)
P-11186
DejaVu
» 2009-10-31 16:12:44
Mi się kompiluje Twój kod i uruchamia. Problem wynika więc ze złej konfiguracji. Temat opisujący szerzej problemy z kompilacją: http://forum.ddt.pl/?Tid=1094&p=1. Dodatkowo moja konfiguracja projektu w Code::Blocks:

Plik źródłowy:
C/C++
#include <allegro.h>
#include <alpng.h>
//...
Build Options/Linker settings/Link libraries:
alpng
alleg

Plik alleg42.dll powinien leżeć w tym samym katalogu co Twój program exe (ale to już dotyczy tylko i wyłącznie uruchomienia).
P-11191
cusek
Temat założony przez niniejszego użytkownika
» 2009-10-31 16:47:57
Dobra udało mi się;)

Jeszcze pytanie nie wiem czemu po wyłączeniu aplikacji

allegro_exit();

Program się wysypuje?
Dostaje crash "Wyślij raport"
P-11192
DejaVu
» 2009-10-31 17:29:26
Pewnie wywołujesz destroy_bitmap(...) dla BITMAP* zmienna = NULL;, czyli dla przypadku, w którym bitmapy nie udało się załadować.
P-11195
cusek
Temat założony przez niniejszego użytkownika
» 2009-10-31 18:06:53
Wydaje mi się że nie proszę spojrzeć do kodu w pierwszym poście;)
P-11202
DejaVu
» 2009-10-31 18:09:44
allegro_exit() samo z siebie się nie wywali - przynajmniej nie widziałem nigdy czegoś takiego, tak więc problemu szukałbym gdzieś indziej. Wykomentuj wszystkie linijki z destroy_bitmap(...) i sprawdź czy dalej się aplikacja wywala.

/edit:
Sprawdź również czy istnieje alpng_exit() i czy trzeba je wywołać.
P-11204
cusek
Temat założony przez niniejszego użytkownika
» 2009-10-31 19:21:59
Zakomentowałem - nic nie dało.
Wcześniej bez alpng też się sypał;)

Jeszcze pewien problem

Potrzebuje zrobić takiego infa

Jeśli score_st==1 && xs=liczba z zakresu x +/- 10 && ys=liczba z zakresu y +/- 10
 to zrób coś tam

Chodzi mi o to że kiedy obiekt z współrzędnymi xs,xy znajdzie się w pobliżu obiektu z współrzędnymi x,y to nastąpi wykonanie if`a. W pobliżu czyli +/-10.

Mógł by mi to ktoś napisać?
P-11206
malan
» 2009-11-01 00:42:08
Zakomentowałem - nic nie dało.
Może dlatego, że 'wychodzisz' z allegro 2 razy ?
Zamień obydwa warunki:
C/C++
if( key[ KEY_5 ] ) allegro_exit();
// .na
if( key[ KEY_5 ] ) break;


P-11209
« 1 » 2
  Strona 1 z 2 Następna strona