Mein erstes Game

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Inkubus

Betreff: Mein erstes Game

BeitragSo, Apr 10, 2005 2:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab gestern BB endeckt und fande es ganz nett.
Hab heute so in ca 5 stunde mein Pong geschrieben....
Wollte mal wissen was ihr davon haltet.
Und was ich z.b. noch hinzufügen kann.

BlitzBasic: [AUSKLAPPEN]
.start
.start
; Settings
Global gross = 100
Global maxx = 640
Global maxy = 480
Graphics maxx, maxy, 32, 2
Global bar
Global ball
Global bg
Global x# = 300.0, y# = 300.0
Global angle# = Rnd(290,330)
Global speed# = 3
Global emy = maxy/2
Global ems# = 3.0
Global wins
Global lose
Global menu
Global reboot
Global frametimer = CreateTimer (64)
Global font = LoadFont(\"Verdana\", 16,0,0,0)


If menu Or reboot Then Else menu=True

bar = CreateImage(10,100)
ball = CreateImage(10,10)
bg = CreateImage(maxx,maxy)

SetBuffer ImageBuffer(bar)
Rect startx, starty, 10, 100, 0
SetBuffer ImageBuffer(ball)
Color 192, 0, 0
Oval 0, 0, 10, 10, 1


SetBuffer BackBuffer()

Function drawplayer(startx, starty)
DrawBlock bar, startx, starty
End Function

Function drawball(startx, starty)
DrawImage ball, startx, starty
End Function



Repeat
Cls
If menu = True Then
Color 255,255, 255
Locate 0, 10
SetFont font
Print \"Ich Wünsche Ihnen Viel Spaß beim Spielen.\"
Print \"Mit 1 können sie das Spiel starten.\"
Print \"Mit 2 können sie das Spiel neustarten.\"
Print \"Und mit Esc können sie das Spiel Jederzeit beenden.\"
Print \"\"
Print \"\"
Print \"\"
Print \"Dieses Spiel wurde von Tim Burkert in BlitzBasic geschrieben.\"
Flip
Repeat
If KeyHit(2) Then menu = False:Exit
If KeyHit(1) Then End
Forever
Else
mausy = MouseY()
mausx = MouseX()
mspeedx = MouseXSpeed()
mspeedy = MouseYSpeed()
Color 255,255,255
mausy = MouseY()
If mausy > maxy - gross Then mausy = maxy-gross
If emy > maxy - gross Then emy = maxy-gross
If emy < 0 Then emy = 0
If emy+50 < y# Then emy = emy + ems#
If emy+50 > y# Then emy = emy - ems#
drawplayer(10, mausy)
drawplayer(maxx-20, emy)

x# = x# + Cos(angle#) * speed#
y# = y# + Sin(angle#) * speed#

If ImagesCollide(ball, x#-10, y#-10, 0, bar, 0, mausy, 0) Then angle# = 180 - angle#:speed# = speed# + 0.2
If ImagesCollide(ball, x#-10, y#-10, 0, bar, maxx-30, emy, 0) Then angle# = 180 - angle#:speed# = speed# + 0.2
If speed# > 7 Then speed# = 7:ems# = ems# - 0.02

If y# > maxy-10 Or y# < 0 Then angle# = 360 - angle#

If x# > maxx-10 Or x# < 0 Then angle# = 180 - angle#

drawball(x#,y#)
If x# > maxx-10 Then wins = wins + 1:Print\"Bitte eine Taste drücken\":WaitKey():reboot = True:Goto start
If x# < 2 Then lose = lose + 1:Print\"Bitte eine Taste drücken\":WaitKey():reboot = True:Goto start
Locate 100, 10
SetFont font
Print wins + \":\" + lose + \" Speed \" + speed# + \" Feind Speed \" +ems#
Flip
End If
If KeyHit(1) Then End
If KeyHit(3) Then Goto start
WaitTimer(frametimer)
Forever


Baba Tim
  • Zuletzt bearbeitet von Inkubus am So, Apr 10, 2005 5:11, insgesamt einmal bearbeitet

Ebola33

BeitragSo, Apr 10, 2005 5:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
man könnte z.B. hinzufügen daß man das Spiel mit Esc (oder wie auch immer) beenden kann Very Happy
ansteckend... Wink
verstaubtes Projekt : http://www.mitglied.lycos.de/ebola33/
 

Inkubus

BeitragSo, Apr 10, 2005 5:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay danke,
habe das gleich gemacht und habe auch noch ein Menu hinzugefügt.


Hätte da noch en par Fragen :

Was könnte ich jetzt Schreiben welches Spiel Gern ?
Wollte mich langsam hoch arbeiten.

Habe den beitrag oben geedit !
 

René Meyer

BeitragSo, Apr 10, 2005 6:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein einfaches Pac-Man vielleicht. Oder einen Space-Shooter. Mit richtigen Graphiken diesmal :)

Versuche dabei, auf Goto zu verzichten - das führt zu einem uneleganten Stil, der die Fehlersuche erschwert.
www.blitzbasic.de | Das Buch zu Blitz Basic: www.schreibfabrik.de/txt/bbb
 

Schnuff

BeitragSo, Apr 10, 2005 11:04
Antworten mit Zitat
Benutzer-Profile anzeigen
köntest ja auch mal versuchen ein Zahlen-Schloss zu Proggen Very Happy
 

Timo

BeitragSo, Apr 10, 2005 11:07
Antworten mit Zitat
Benutzer-Profile anzeigen
hast du schon vorher programmiert? denn dafür, das du erst einen Tag mit BB programmierst, sieht der code schon ziemlich gut aus Smile
 

Inkubus

BeitragSo, Apr 10, 2005 11:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Timo,

Ja bin meiner meinung nach ein Profi in Php und mittelmässig in Visaul Basic.
Hab das alles von meinem Großen Bruder gelernt, Informatikstudent.

Achso der pac man is auch schon fertig ^^, ist aber nix besonders.

Baba Tim
 

Schnuff

BeitragSo, Apr 10, 2005 13:02
Antworten mit Zitat
Benutzer-Profile anzeigen
also wen Pacman nichts besonderes ist, kann ich dier das entfehlen Smile :
Handel Simulation
Denk-Brett Spiele
Geschicklichkeits Spiel
Jump´n´Run-Platform Spiele

Strategie Spiele
Adventure
RollenSpiel

diGGa

GruppenKaspar

BeitragSo, Apr 10, 2005 13:24
Antworten mit Zitat
Benutzer-Profile anzeigen
joa is ganz nett ne.. aber vll solltest du dir nen sorgfältigeren stil angewöhnen... oder ich weiss nich worfür das gut sein soll Wink

Zitat:

.start
.start


wofür das?

Zitat:

If menu Or reboot Then Else menu=True

oder das?
-> wenn menu oder reboot 1 sind passiert wenn weder menu noch reboot 1 ist wird menu auf 1 gesetzt... erkär mir das ma das blick ich nich wofürs sein soll. bzw warum machst du nicht einfach "if menu <> 1 and reboot <> 1 then menu = 1" .. ich find das is klarer (muss jeder selber entscheiden.. is aber leichter zu lesen so)

ansonsten gameplay verbessern.. ich find die geschwindigkeit ist zu langsam bzw es dauert zu lang bis die hoch genug ist.. die meiste zeit kann man da sitzen und zugucken...
Gestern Nacht Schlug der Regen an mein Fenster
Ich ging durch das dunkle Zimmer und
glaubte im Licht der Straßenlampe
Den Geist unseres jahrhunderts auf der
Straße zu sehen
Der uns sagte, daß wir alle am Rande
des Abgrunds stehen.
- Al Steward


Athlon 64 3000+ / Radeon 9600 / 1024mb ddram
  • Zuletzt bearbeitet von diGGa am So, Apr 10, 2005 17:57, insgesamt einmal bearbeitet

Spikespine

BeitragSo, Apr 10, 2005 13:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Zu diesem Pong-Spiel: Vielleicht könnte die KI etwas realistischer sein (z.B. reaktionszeit einbauen)
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax
 

Inkubus

BeitragSo, Apr 10, 2005 13:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Habe j etzt vor den pong zu erweitern...

Zum einen die KI und die Grafik denke da so an ein par 3d effekte.
 

Inkubus

BeitragSo, Apr 10, 2005 14:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Sry wegen Doppelpost,
Hab jetzt schon meine erste Frage.
Und zwar ...

Wir kann ich ein 3D objekt an die stelle des balles bewegen lassen ?
 

dubitat

BeitragSo, Apr 10, 2005 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm dafür brauchste auch bb3d is dir klar oder?? ansonsten guck mal auf www.blitzbase.de und dann unter 3d befehle oder 3d tutorials da sollte dir das erklärt werden Wink
Erare humanum est - Irren ist Menschlich

D2006

Administrator

BeitragSo, Apr 10, 2005 19:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

folgendes Tut könnte besonders interessant für dich sein:
http://www.unrealsoftware.de/s..._bb_3dto2d

MfG
D2006

5k41

BeitragDi, Mai 31, 2005 13:11
Antworten mit Zitat
Benutzer-Profile anzeigen
...könntest vll ja noch hidepointer() benutzen wirkt besser...und das mit der realistischen ki is ne gute idee...

Spikespine

BeitragDi, Mai 31, 2005 17:15
Antworten mit Zitat
Benutzer-Profile anzeigen
hui, noch ein Hallosager Wink

Spike
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group