Seite 2 von 3

Verfasst: 27.06.2007 17:45
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

Verfasst: 27.06.2007 17:52
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.

Verfasst: 27.06.2007 17:57
von Groudon
wie ???

Verfasst: 27.06.2007 18:11
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.

Verfasst: 27.06.2007 18:11
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

Verfasst: 28.06.2007 02:24
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.

neue frage

Verfasst: 28.06.2007 14:39
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()

Verfasst: 28.06.2007 14:46
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?

Verfasst: 28.06.2007 14:56
von Groudon
ich brauch keine ich müste nur wissen wie ich eins darein bekomme

Verfasst: 28.06.2007 15:20
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.