Menü

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

@ndinho

Betreff: Menü

BeitragSa, Apr 02, 2005 12:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Die ist mein erstes Menü und ich wollte mal wissen, ob das so einigermaßen geht, oder ob es absolute scheiße ist:

BlitzBasic: [AUSKLAPPEN]
Graphics 600, 480
SetBuffer BackBuffer()


bild = LoadImage(\"panzer2.png\")
maus = LoadImage(\"mauszeigergroß.png\")


Global zeit = 0




x = 5
y = 5
y2 = 50
y3 = 100

x2 = 250
y4 = 30





MaskImage maus, 255,0,255


Repeat

Cls




mausklick = MouseHit(1)

a = MouseX()
b = MouseY()








HidePointer

DrawImage bild,0,0
DrawImage maus, MouseX(), MouseY()


If RectsOverlap(x,y,x2,y4,a,b,1,1) And mausklick Then game()

If RectsOverlap(x,y2,x2,y4,a,b,1,1) And mausklick Then optionen()

If RectsOverlap(x,y3,x2,y4,a,b,1,1) And mausklick Then ende()


Flip
Until KeyDown(1)






Function game()
Cls
Print \"Game\"
Delay 2000
End Function



Function optionen()
Cls
Print \"Optionen\"
Delay 2000
End Function


Function ende()
Repeat

zeit = zeit +1
If zeit = 10 Then End


takt = CreateTimer(30)



Cls


Print \" Menü: @ndinho\"
Print \"\"
Print \"\"
Print \"------------------------------ CREDITS -----------------------------------\"





If KeyDown(1) Then End

Delay 500
WaitTimer takt
Flip 10



Forever
End Function


Bitte ehrliche Antworten Very Happy
User posted image

Mein PC: AMD 3000+ / 1024 DDR-Ramm 400 / Geforce 6800
Meine Lieblingsspiele: World of Warcraft, Warcraft III, Pro Evolutions Soccer 4, Blitz Basic Smile

Hubsi

BeitragSa, Apr 02, 2005 12:26
Antworten mit Zitat
Benutzer-Profile anzeigen
HidePointer muss schonmal aus der Schleife raus Wink Was mir generell nicht gefällt sind hunderte Leerzeilen in Codes, das erhöht die Übersichtlichkeit kein Stück Very Happy

Weil ichs gerade noch sehe: Das CreateTimer hat in der Schleife auch nichts zu suchen. Grundsätzlich gilt, alles was ein Create oder Load enthält gibt einen Wert für die weitere Verwendung zurück und soll nicht in einer Hauptschleife angewendet werden.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

DivineDominion

BeitragSa, Apr 02, 2005 13:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Völlig richtig.
Dass du eine funktion beim Klick aufrufst find ich unsinnig.
Wenn, dann nimm eine brauchbare Struktur für dein Menü, wie Suco sie im FAQ-Bereich erklärt. Variable auf anderen Modus setzen und je nach Wert dann reagieren. Keine zweite Mainloop oder so, einfach andere Dinge machen.
christian.tietze@gmail.com - https://christiantietze.de
macOS
 

Kifferopa

Gast

BeitragSa, Apr 02, 2005 20:55
Antworten mit Zitat
Gut, dass du so viele Leerzeichen und Leerzeilen im Code machst. Das erhöht ziemlich die Übersichtlichkeit. Mach ich auch immer. Very Happy

diGGa

GruppenKaspar

BeitragSa, Apr 02, 2005 21:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Kifferopa hat Folgendes geschrieben:
Gut, dass du so viele Leerzeichen und Leerzeilen im Code machst. Das erhöht ziemlich die Übersichtlichkeit. Mach ich auch immer. Very Happy


ja aber bei sovielen leerzeichen zwischen jedem scheiss kommste garnich mehr klar und musst nur unnötig scrollen. 1/2 zeilen abstand zwischen abschnitten..aber nich 3 und jede zeile 1^^

naja muss jeder für sich wissen
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

DivineDominion

BeitragSo, Apr 03, 2005 0:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann man sich drüber streiten... Man könnte mal gebräuchliche Konfentionen zusammenstellen. Vielleicht mach ich das ja sogar mal.
In Java wird von SUN sogar ein solches Dokument angeboten dass sagt, dass man am besten zwischen Methoden je eine Zeile frei lässt, zwischen Klassenvariablen und der ersten Methode 2, nach Klassen 2, ...
http://java.sun.com/docs/codec...C.doc.html

Vielleicht ganz nützlich mal.


Mir fällt übrigens grade auf, dass deine Variablennamen nichts taugen. x2, y4, bild - wie wärs mit Wörtern wie mausX, menuImage etc? Hülfe sicher
christian.tietze@gmail.com - https://christiantietze.de
macOS
 

Kifferopa

Gast

BeitragSo, Apr 03, 2005 15:26
Antworten mit Zitat
Wieso dwenn immer english?!? Mad
 

noir

BeitragSo, Apr 03, 2005 15:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Kifferopa hat Folgendes geschrieben:
Wieso dwenn immer english?!? Mad
Laughing
Fragt und man wird euch helfen

Das Alternativ BlitzBasic-Forum: FreeCoder
Einfach chatten: BlitzChat
Code&Text schnell und einfach pasten: FreePasting

maximilian

BeitragSo, Apr 03, 2005 17:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Rofl noir! Very Happy Laughing

Naja, weil Englisch kürzer ist und alle möglichen internationalen Programmierer deinen Code lesen können. Es ist halt die Sprache des Computers.

Naja, unstrukturiert. Lieber einrücken statt dummen Leerzeilen.

@Divi: Wieso keine Funktionen aufrufen? Wie machst du es sonst?

Das Menü ist nicht sogut. Nimm Linked Lists/Types um ein praktisches Menü-System zu erstellen. Spätestens bei 100 Buttons wird das mit den Variablen und IFs ein wenig unübersichtlich.

LordChaos
Variety is the spice of life. One day ignore people, next day annoy them.
 

Kifferopa

Gast

BeitragMo, Apr 04, 2005 14:37
Antworten mit Zitat
Wie sollen die denn deinen Code lesen, wenn du schon eine Exe hast? Höchstens wenn du als Programmierer arbeitest, dann schon Englisch von mir aus. Aber für dich selbst? Außerdem sind die fast alle gleichlang Rolling Eyes

Firstdeathmaker

BeitragMo, Apr 04, 2005 17:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Dein Topic hat mich dazu bewegt meine eigene "Schalterengine" in den Code-Bereich zu stellen. In Verbindung mit DivineDominion´s Tipp ist das echt universell einsetzbar, so mache ich das jedenfalls immer. Dabei habe ich allerdings nicht nur eine Variable, sondern für die verschiedenen Tiefen im Menü ein kleines Dimfeld in dem ich abspeicher wo man sich gerade befindet.
www.illusion-games.de
Space War 3 | Space Race | Galaxy on Fire | Razoon
Gewinner des BCC #57 User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group