Graphicmode
Übersicht

SnaqBetreff: Graphicmode |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hallo,
bin gearde am erstellen eines spieles das standartmäßig in 800*600 läuft! nun möchte ich es aber so machen das er in den optionen den Graphicmode ändert, z.b. statt 800*600 halt 1024*768. wie geht so etaws? |
||
![]() |
Dante |
![]() Antworten mit Zitat ![]() |
---|---|---|
wie wärs mit BlitzBasic: [AUSKLAPPEN] Graphics 1024,768 ![]() MfG |
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
aber bedenke!
bei einem neuen grafik modus werden alle geladenen bilder gelöscht! |
||
![]() |
FluiX |
![]() Antworten mit Zitat ![]() |
---|---|---|
es wär au gut wenn du die breite und länge in variablen deffinierst damit du wenn du ein text in der mitte oder so ausgeben muss der sich anpassr
Code: [AUSKLAPPEN] GH=600
GW=800 graphics gw,gh,16,1 |
||
![]() |
Artemis |
![]() Antworten mit Zitat ![]() |
---|---|---|
na dafür gibtz aber auch graphicswidth()
und graphicsheight() |
||
![]() |
Spikespine |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ Jonas: Das ständige aufrufen der Funktion kostet aber (glaub ich) mehr speed als das aufrufen einer Variablen.
Spike |
||
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax |
DarkMike |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
häää, ich dachte er fragt wie man in denn optionen denn graphikmodus ändern kann, also so irgendwie: if ... then Graphics... | ||
2 dinge sind unendlich die menschliche Dummheit und das Universum obwohl beim Universum bin ich mir nicht ganz sicher. (Albert Einstein) |
![]() |
Jack |
![]() Antworten mit Zitat ![]() |
---|---|---|
an sowas arbeite ich auch zurzeit. geh mal auf www.robsite.de und lad dir den quelltext für das spiel "heli hunter" runter. da is ne gute funktion drin, die du dir mal anschaun solltest. ich würde etwas wie folgendes machen:
Code: [AUSKLAPPEN] Global Breite = 640; oder 800 Global Hoehe = 480; oder 600 Global Farbtiefe = 16 Global Fenstermodus = 1 Graphics Breite,Hoehe,Farbtiefe,Fenstermodus SetBuffer BackBuffer(); solltest du nur im Hauptprogramm einbauen .Option-Label Cls Option-HGrund = LoadImage("Option-HGrund.bmp"); wenn du Vollversion hast, dann kannst du ja auch ".png" schreiben DrawBlock Option-HGrund, 0,0 ; is besser als DrawImage, wegen Transparenz Font1 = LoadFont("Arial", 50,1,0,0) SetFont Font1 x = 200 : y = 70 Color 255,0,0 Rect x,y,Breite,60,1 ; Breite ist die Breite von "Vollbildschrim" in Pixeln(natürlich) Text x,y,"Auflösung",1 Text 200,150,"Steuerung",1 Text 200,230,"Farbtiefe",1 Text 200,310,"Vollbildschirm",1 Repeat If KeyDown(208) Then y = y + 60 If y = 70 And KeyDown(28) Then Gosub Aufloesung EndIf Gosub Option-Label ElseIf KeyDown(200) Then y = y - 60 Gosub Option-Label EndIf Forever ; oder irgendeine Until-Anweisung .Aufloesung Cls Aufloesung-HGrund = LoadImage("Aufloesung-HGrund.bmp") DrawBlock Aufloesung-HGrund, 0,0 Font2 = LoadFont("Arial",45,1,0,0); kannst ja auch Font1 nehmen SetFont Font2; oder Font1 x = 200 : y = 70 Color 0,0,255; oder Color 255,0,0 Rect x,y,Breite,50,1 Text x,y,"640 x 480",1 If Write Input() = "ja" Then Breite = 640 And Hoehe = 480 Else Breite = 800 And Hoehe = 600; oder irgendein Standard EndIf Text 200,135,"800 x 600",1 If Write Input() = "ja" Then Breite = 800 And Hoehe = 600 Else Breite = 640 And Hoehe = 480 EndIf Text 200,200,"1024 x 768",1 If Write Input() = "ja" Then Breite = 1024 And Hoehe = 768 Else Breite = 800 And Hoehe = 600; oder 640 und 480 EndIf Text 200,265,"1600 x 1200",1 If Write Input() = "ja" Then Breite = 1600 And Hoehe = 1200 Else Breite = 640 And Hoehe = 480; oder 800 und 600 EndIf baue das andere auch so aus. wenn das nicht klappen sollte, dann sei bitte nicht böse, ich bin auch nur ein anfänger, aber ich habe mein bestes gegeben... ![]() |
||
- Zuletzt bearbeitet von Jack am Sa, Mai 28, 2005 15:53, insgesamt einmal bearbeitet
Snaq |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
danke genau das hab ich gesucht! | ||
![]() |
Jack |
![]() Antworten mit Zitat ![]() |
---|---|---|
is das jetz ironisch gemeint oder net? ich hab aber noch
Code: [AUSKLAPPEN] Return
vergessen. Bitte um Entschuldigung! ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group