warum kann ich in diesem code keine gif-Dateien verwenden ??

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

Beitrag von Groudon »

so nun eine neue frage:

Gibt es sowas wie wenn in 10,20 bis 10,200 bis 100,20 bis 100,20 (x,y)(also dazwischen) dan :

Code: Alles auswählen

If KeyboardPushed(#PB_Key_Up ) 
  figurY-1
  CopySprite(#3, #6 ,0 ) 
EndIf 

If KeyboardPushed(#PB_Key_Down ) 
  figurY+1 
  CopySprite(#2, #6 ,0 )
EndIf 

If KeyboardPushed(#PB_Key_Left ) 
  figurX-1
  CopySprite(#5, #6 ,0 ) 
EndIf    

If KeyboardPushed(#PB_Key_Right ) 
  figurX+1
  CopySprite(#4, #6 ,0 )   
EndIf
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

If x >= 10 And x <= 20
  ;tu was
EndIf
Und wenns geht bitte testbaren code, oder zumindest einen der in PB möglich
Es gibt keine Konstanten, Variablen, Proceduren usw. deren Name mit einer
Ziffer beginnt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

Beitrag von Groudon »

wie ???
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Groudon hat geschrieben:wie ???
Variablen, Typen und Operatoren findeste als Titel in der Hilfe

Das sind Grundlagen, die mußte beherrschen, wenn Du die Hilfe nicht
verstehst, solltest Du Dir vielleicht ein allgemeines Basic-Buch kaufen,
das ist weitgehend immer gleich. Meist lernt man sowas auch in der Schule.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Exabot
Beiträge: 63
Registriert: 10.12.2004 09:50

Beitrag von Exabot »

Ich habe den Eindruck, Du meinst

Code: Alles auswählen

Select (Ausdruck)
  case x to y
    .
    .
  Case usw..
EndSelect
oder ?

Schau mal in der Hilfe

Gruß
Spider
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Groudon

wenn es um koordinaten-begrenzung geht, da gibt es viele beispiele,
aber man sollte schon die grundlagen beherrschen.

begrenzung:

Code: Alles auswählen

If GeheNachLinks
   X-1
   If X < 0
      X = 0
   EndIf
EndIf
umschlagen sieht fast genauso aus:

Code: Alles auswählen

If GeheNachLinks
   X-1
   If X < 0
      X = 800
   EndIf
EndIf
...wichtig ist wirklich:
PB ist eine programmiersprache.
das bedeutet, du musst dir erst einmal klar werden über variablen,
bedingungen, verzweigungen und schleifen.

PB ist keine click-box, wo man ein game mal eben schnell zusammenschustern kann.
wenn du sowas suchst, nimm dir lieber einen beliebigen game-creator,
gibt viele im netz.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

neue frage

Beitrag von Groudon »

Warum kann ich bei diesem Code keine gif-Dateien verwenden:

Code: Alles auswählen

MessageRequester("ANLEITUNG","Steuerung: Pfeiltasten",0)
InitSprite() 
InitMouse() 
InitKeyboard() 
If OpenScreen(640,480,32,"Game") 
 CreateSprite(0,20,20) 
EndIf 


LoadSprite(#1,"hallo.bmp",0); Pfad ersetzen!! 
LoadSprite(#2,"unten.bmp",0); Pfad ersetzen!!
LoadSprite(#3,"oben.bmp",0)
LoadSprite(#4,"rechts.bmp",0)
LoadSprite(#5,"links.bmp",0)
LoadSprite(#6,"Peter.bmp",0)
LoadSprite(#10,"baumm.gif",0)                     ;das hier meine ich
LoadSprite(#12,"bett.bmp",0)
LoadSprite(#14,"sand.bmp",0)



Repeat 




ExamineMouse() 
ExamineKeyboard() 

DisplaySprite(1,0,0)
DisplayTransparentSprite(#6,figurX,figurY)



If KeyboardPushed(#PB_Key_Up ) 
  figurY-1
  CopySprite(#3, #6 ,0 ) 
EndIf 

If KeyboardPushed(#PB_Key_Down ) 
  figurY+1 
  CopySprite(#2, #6 ,0 )
EndIf 

If KeyboardPushed(#PB_Key_Left ) 
  figurX-1
  CopySprite(#5, #6 ,0 ) 
EndIf    

If KeyboardPushed(#PB_Key_Right ) 
  figurX+1
  CopySprite(#4, #6 ,0 )   
EndIf
 

If KeyboardPushed(#PB_Key_pad8 ) 
  figurY-1
EndIf 

If KeyboardPushed(#PB_Key_pad5 ) 
  figurY+1 
EndIf 

If KeyboardPushed(#PB_Key_pad4 ) 
  figurX-1 
EndIf

If KeyboardPushed(#PB_Key_pad6 ) 
  figurX+1   
EndIf

If KeyboardPushed(#PB_Key_pad9 )               ;und
  figurX+1                                                     ;das
  CopySprite(#10, #6 ,0 )                              ;hier
EndIf                                                           ;meine ich



DisplayTransparentSprite(#12,490,415)
DisplayTransparentSprite(#14,70,380)
DisplayTransparentSprite(#14,20,380)


FlipBuffers()          

Until KeyboardPushed(1) 
CloseScreen()
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Mit Gif-Dateien kann Pb so erstmal nix anfangen.

BMP werden nativ behandelt.
JPG ,PNG, TGA und TIF werden mindestens angezeigt (ImagePlugin .. siehe PB-Hilfe )

Brauchst Du Animationen?
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Groudon
Beiträge: 55
Registriert: 05.06.2007 19:12
Kontaktdaten:

Beitrag von Groudon »

ich brauch keine ich müste nur wissen wie ich eins darein bekomme
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

@Groudon: Wenn Du ein neues Problem hast, dann machst Du bitte auch
einen neuen Thread auf und änderst nicht einfach den Betreff! Nun hat
nämlich Dein Ursprungsposting nichts mehr mit dem Betreff zu tun.
a²+b²=mc²
Antworten