Pong

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

N0X

Betreff: Pong

BeitragSo, Apr 19, 2009 20:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!
Ich habe mir zur Übung ein kleines Pong-Spiel gebastelt.
Wenn jetzt aber auf meiner Seite der Ball auftrifft kriegen beide Seiten einen Punkt obwohl nur der Gegner einen bekommen sollte.
Außerdem geht der Ball bei meinem Gegner, wenn er ganz unten auf den Spieler trifft, durch ihn durch und ich bekomme einen Punkt. Eigentlich sollte er dort aber abprallen!

Könnt ihr mir sagen wieso?

Hier der Code: [AUSKLAPPEN]
Global x1=315,y1=240,px,py=200,gx=630,gy=200,pspeed=10,rx=-5,ry,p1,p2

   If x1<=10 Then
       If py+80=y1 Then
         rx=7
       EndIf
       If py+80>y1 And py=<y1 Then
             rx=6
             ry=ry-1
       EndIf
       If py+80<y1 And py+50>y1 Then
             rx=6
             ry=ry+1
       EndIf
   EndIf

   If x1>=630 Then
       If gy+25=y1 Then
             rx=-7
       EndIf
       If gy+25>y1 And gy=<y1 Then
             rx=-6
             ry=ry-1
       EndIf
       If gy+25<y1 And gy+50>y1 Then
             rx=-6
             ry=ry+1
       EndIf
   EndIf
   
   If y1>gy+25 And rx>0 Then
        gy=gy+4
   EndIf
   If y1<gy+25 And rx>0 Then
        gy=gy-4
   EndIf

   If x1<=0 Then
        p2=p2+1
        x1=790
        ry=0
        y1=gy+25
   EndIf
   If x1>=640 Then
        p1=p1+1
        x1=10
        ry=0
        y1=py+25
   EndIf


Mfg,
N0X
Projekte: |Tibario| http://www.blitzforum.de/worklogs/325/ | 5%

Eingeproggt

BeitragSo, Apr 19, 2009 20:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Zum ersten Problem dass beide Seiten Punkte kriegen:

Code: [AUSKLAPPEN]
If x1<=0 Then
        p2=p2+1
        x1=790
        ry=0
        y1=gy+25
   EndIf
   If x1>=640 Then
        p1=p1+1
        x1=10
        ry=0
        y1=py+25
   EndIf


Wenn der Ball links rausgeht, dann kriegt p2 nen Punkt. Und der Ball wird auf x1=790 gesetzt. Dadurch ist er gleich anschließend über 640 und p1 bekommt n Punkt.

Was alles andere angeht bin ich grad zu faul es mir anzusehen, weil das Stück Code was du uns da vorsetzt prinzipiell nicht lauffähig ist. Nehme aber an der Fehler wird so ähnlich logisch sein. Einfach mal durchdenken, was du da machst in deinem Code.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

N0X

BeitragSo, Apr 19, 2009 20:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Klar!
Ok, dankeschön, werd mir meinen Code wohl besser durchsehen müssen Rolling Eyes

Mfg,
N0X
Projekte: |Tibario| http://www.blitzforum.de/worklogs/325/ | 5%

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group