Sound spielt zu oft ab bei KeyDown

Übersicht BlitzBasic Allgemein

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen

 

Wumme

BeitragMo, März 01, 2004 21:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok so hab nochmal nen kleineres problem ich wollte jetzt meinen Player ne laufanimation geben und zwar mit folgendem code
Code: [AUSKLAPPEN]
bildvariable = LoadAnimImage("run.gif",48, 56, 0, 11)
Char(s) =CopyImage (bild)
For s = 0 To 3
   MidHandle Char(s)
   RotateImage Char(s), s*90
   HandleImage Char(s), 0, 0
Next


Das Problem bei der sache ist das ich immer den fehler das das Bild nicht existiert ich bin ratlos

ChrisAttack

BeitragMo, März 01, 2004 21:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Ganz einfach: BB kann keine .gif Dateien laden.
Es lädt nur .bmp, .png, .jpg. Konventier es einfach, dann klappt es.
B3D
MSVC++
DX9SDK
 

Edlothiol

BeitragMo, März 01, 2004 21:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Char(s) =CopyImage (bild)

Das soll doch bestimmt in die For - Schleife, oder?
 

Wumme

BeitragMo, März 01, 2004 21:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab jetzt mal den COde laut den Hilfen von euch versucht zu fixen hat aber nicht hingehaun jetzt bekomm ich immernoch die gleiche meldung

Code: [AUSKLAPPEN]
bildvariable = LoadAnimImage("char.bmp",48, 56, 0, 11)
For s = 0 To 3
Char(s) =CopyImage (bildvariable)
   MidHandle Char(s)
   RotateImage Char(s), s*90
   HandleImage Char(s), 0, 0
Next

Freeman

BeitragMo, März 01, 2004 22:01
Antworten mit Zitat
Benutzer-Profile anzeigen
sorry wenn ich jetzt ne ganz andre idee poste und jemandem vom konzept abbringe, aber ich würd das so machen.

du machst deine Laufani bewegung ohne Sound erstmal. Und wenn du die fertig hast machst du ne Variable in diesen code rein (bsp. laufsound = 1)
so. Irgendwoanders im Sound machste jetzt ne if abfrage von der laufsound Variable und spielst den sound ab wenn die Bedingung erfüllt ist (laufsound = 1) am ende der if funktion setzt du die Variable wieder auf 0. So würd ich das machen. Das ist auch das einfahste glaub ich ,oder?
MacBook | MacOSX 10.5 | 80GB HDD | 1GB | BlitzMax 1.28
 

Paprika

BeitragMo, März 01, 2004 22:04
Antworten mit Zitat
Benutzer-Profile anzeigen
boah würde das evtl so in der art functionieren mit den gegnern? ( hab seit 3 tagen blitzplus demo ... )

Code: [AUSKLAPPEN]

Graphics 800,600,16
SetBuffer BackBuffer()
;; main level routine
While Not KeyDown(1)
   standartgamefunct()
   enemy()
Flip
Wend
;; functions
Function standartgamefunct()
;; level laden usw ... physic's and so on...
End Function

Function enemy()
      If x => 450
         create_enemy()
         enemy = 1
      ElseIf gegnerxpos >800
            enemy = 0
            killenemy()
      EndIf
End Function

Function create_enemy()
   gegner = LoadAnimImage ("",0,0,0,0)
   DrawImage gegner,0,0,0,0
   ki()
End Function
......... And so on!

ki() übernimmt die die x/y werte von dem bild gegner und steuert anhand dieser in anbetracht der veränderung der hero_x/y coordinaten die position und reactionen von dem gegner auf den hero

iam me not rillie schuhr iff sätt iß ckorräckt Very Happy
kritik natürlich erwünscht Wink

greetz
paprika

ChrisAttack

BeitragMo, März 01, 2004 22:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja... Ziemlich viele kleine Functions => Spagetticode.
Die Standartfunktionen wie den hero zu bewegen schreibst du am besten in die hauptschleife. Auch die Gegnerbewegungen kannst du bei einem simplen J n´R da rein schreiben. Die KI braucht umbedingt eine eigene Function, da diese extrem lang und schwierig ist.

PS.: Mach ich bei meinem aktuellen Spiel Code F auch so! Very Happy
B3D
MSVC++
DX9SDK
 

Wumme

BeitragMo, März 01, 2004 22:27
Antworten mit Zitat
Benutzer-Profile anzeigen
also wolte noch sagen das der Sound mitlerweile geht Smile ich hab nur die probs noch mit der Animation der Figur also ich hab den fehler immer noch nicht gefunden

D2006

Administrator

BeitragMo, März 01, 2004 22:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Wumme hat Folgendes geschrieben:

Code: [AUSKLAPPEN]
bildvariable = LoadAnimImage("char.bmp",48, 56, 0, 11)
For s = 0 To 3
Char(s) =CopyImage (bildvariable)
   MidHandle Char(s)
   RotateImage Char(s), s*90
   HandleImage Char(s), 0, 0
Next


^^ wenn du ein animimage lädst, dann musst du beim kopieren des bildes auch ein bestimmten frame angeben.

MfG
 

Wumme

BeitragMo, März 01, 2004 22:51
Antworten mit Zitat
Benutzer-Profile anzeigen
wie jetzt ? ich versteh das nicht was du meinst

Hubsi

BeitragMo, März 01, 2004 23:57
Antworten mit Zitat
Benutzer-Profile anzeigen
@D2006: CopyImage kann keine einzelnen Frames kopieren Wink

Laß Dir mal mittels DebugLog den Wert von bildvariable ausgeben. Ist dieser 0 ist das Bild defekt, hat das falsche Format oder existiert ganz einfach nicht (zumindest nicht in dem Ordner in dem der Code gespeichert ist). Ansonsten sollte der Code eigentlich funktionieren.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group