Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

21

01.02.2011, 14:07

Ich könnte es jetz auch noch mal probieren da ich jetz wieder funktionierendes directx habe. Wenn es dann nicht klappt wechsel ich auf sfml und wenn das auch nicht klappt auf windows xp und wenn das nicht klappt schlag ich mein pc kaputt XD nein nur spass dann hab ich ein problem :(

edit: Ich sollte langsamer schreiben so viele Rechtschreib fehler 8|

Oder Dir vielleicht ein gescheites Wörterbuch kaufen.

MfG Stazer

22

01.02.2011, 16:11

ok hab jetz die neuste version 5.0.0 benutz und den beispiel code benutzt der bei einem installations tut dabei war. Der Beispielcode hat auch ganz gut geklappt aber wenn ich meinen code aus meinem Buch benutzen will krieg ich nur fehler also hier der beispiel code : http://www.allegro.cc/forums/thread/606041
und hier meiner :


#include
#include
#include


using std::string;
volatile int timerCounter = 0;
static void timerCounterUpdater() {
timerCounter++;
} END_OF_STATIC_FUNCTION(timerCounterUpdater);


void init() {
allegro_init();
install_keyboard();

LOCK_FUNCTION(timerCounterUpdater);
LOCK_VARIABLE(timerCounter);
install_int_ex(timerCounterUpdater, BPS_TO_TIMER(60));
}

int main(int argc, char **argv) {
init();
set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 800, 800, 0, 0);
BITMAP * logo = load_bitmap("allegro.bmp", NULL);
BITMAP * doublebuffer = create_bitmap(800, 800);
int x = 0;
int y = 0;
int dx = 1;
int dy = 1;
int maxSkip = 4;
int curSkip = 0;
bool needRefresh = false;
while (!keypressed()) {
curSkip = 0;
if (timerCounter > 0) {
do {

if (x + dx < 0) {
dx *= -1;
} else if (x + logo->w >= SCREEN_W) {
dx *= -1;
}
// Oberer und unterer Rand
if (y + dy < 0) {
dy *= -1;
} else if (y + logo->h >= SCREEN_H) {
dy *= -1;
}
x+= dx;
y+= dy;
timerCounter--;
curSkip++;
if (curSkip >= maxSkip) {
timerCounter = 0;
break;
}
} while(timerCounter > 0);
needRefresh = true;
}
if (needRefresh) {

acquire_bitmap(doublebuffer);
clear(doublebuffer);
blit(
logo, doublebuffer,
x, y,
0, 0,
logo->w,
logo->h
);

release_bitmap(doublebuffer);
blit(
doublebuffer, screen,
0, 0, 0, 0,
SCREEN_W, SCREEN_H
);
needRefresh = false;
}
}
} END_OF_MAIN();
mfg crunchop</allegro5>

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

23

01.02.2011, 21:02

In Zeile 411 fehlt da noch ein ; am Ende...

Sollen wir die Fehlermeldungen jetzt raten, oder werden die noch nachgereicht?

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

24

02.02.2011, 12:34

@crunchip
Es gibt da so eine tolle Erfindung, die nennt sich Komma :thumbsup:

25

02.02.2011, 14:02

es tut mir leid den code krieg ich nicht richtig rein kopiert :( naja ich bin jetz erstmal wieder aufs alte allegro gegangen muss aber noch testen da irgentwie code:.blocks wieder probleme hat -.- naja ich werde mich beeilen mit dem testen. achja der code ist nur hier falsch, wegen kopieren und so.

26

02.02.2011, 21:14

Kann mir jemand sagen was der beste ide/compiler für allegro ist ich komm einfach nicht mehr weiter ich hab jetzt codeblocks versucht das hat immer gut geklappt jetzt sagt er mir immer etwas von wegen das kein compiler ausgesucht wurden ist also das hier : Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping... dann hab ich visual c++ 2010 benutzt da sagt er mir Die Anwendung konnte nicht korrekt gestartet werden (0x0150002). Klicken sie auf "OK", um die anwendung zu schließen. Kennt jemand einen ide der leichter bei der handhabung ist?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

02.02.2011, 21:26

Visual C++ ist bei weitem die beste IDE wenn du mich fragst. Was für Probleme mit Allegro hast du dort denn genau?

28

02.02.2011, 21:31

Also Ich denke Allegro ahb Ich richtig eingerichtet, da beim compilieren keine Fehler kommen. Aber wenn das programm gestartet wird also ich auf run drücke kommt halt dieses

Zitat

Die Anwendung konnte nicht korrekt gestartet werden (0x0150002). Klicken sie auf "OK", um die anwendung zu schließen

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

29

02.02.2011, 21:39

Wie und wo startest du die Anwendung?

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

30

02.02.2011, 21:39

Du suchst Fehler auf der falschen Seite. Erst willst du WindowsXP wieder installieren, weil du Allegro nicht unter Windows 7 zum Laufen bekommst und jetzt willst du die IDE wechseln, weil das Programm nicht läuft.
Es klingt für mich so als würdest du Libs verwenden, die nicht für Visual Studio 2010 kompiliert wurden. Am besten kompilierst du also Allegro nochmal mit Visual Studio 2010 oder besorgst dir die entsprechenden Binarys.

Werbeanzeige