Anfängerfrage: "schiff" in Variable speichern(Hilf
Übersicht

globecrashBetreff: Anfängerfrage: "schiff" in Variable speichern(Hilf |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo
Der contest ist vorbei und da habe ich lust bekommen ein space invaders clone zu machen. Da ich noch nie was geproggt habe wird das sicherlich schwirig da ich noch ein grosser anfänger bin. Ich hab angefangen und bin auch nicht weit gekommen da gab es schon ein Problem ...(das kann ja heiter werden) ![]() Jetz zu meiner Frage: Ich will es so machen wie beim Contest , das heisst ohne Grafiken. also nehm ich für das schiff ein einfacher kreis , somit nehm ich den befehl Oval . Jetzt will ich ihn in eine Variable spichern damit ich definieren kann wo sich das "schiff " dann befindet. Ich habs mir so gedacht: Code: schiff = Oval 10, 10 , 20 , 20 schiff = x, y x = 300 y = 200 Aber irgendiwe geht das nicht , warum? Bitte habt verständniss hab erst jetzt angefangen ernsthaft bb zu proggen. mfg Fu danke im vorraus |
||
- Zuletzt bearbeitet von globecrash am Mo, Jan 12, 2004 21:19, insgesamt einmal bearbeitet
Ballermann99 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Du muss die Koordinaten an denen dein Schiff sein soll als x und y wert an Oval übergeben.
Code: schiff_x = 300 schiff_y = 200 Oval schiff_x, schiff_y, 20, 20 Dann sollte das funktionieren ![]() |
||
globecrash |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo
es funktioniert nicht. es kommt eine Errormeldung : expectin identifier ihier der code: Code: schiff = Oval 10, 10 , 20, 20 schiff_x = 300 schiff_y = 200 Oval schiff_x, schiff_y, 20, 20 Waitkey WIeso? (hab übrigens die demo von bb2d ) mfg Fu |
||
girgl |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
du musst erst ein leeres bild erstellen.
Nehmen wir mal an,dein Schiff wird 32*32 pixel groß,dann erstellst du erstmal ein leeres bild mit createimage Code: schiff=createimage(32,32)
die zahl in klammern gibt die größe an,is klar dann wechselst du in den imagebuffer um in das bild zeichnen zu können,und malst einen kreis rein Code: setbuffer imagebuffer(schiff)
oval 0,0,32,32 ;fängt links oben an der kreis ;wieder in den backbuffer schalten setbuffer backbuffer() jetzt kannste das bild ganz normal zeichnen drawimage schiff,x,y Edit:Ajo,oder so wie Ballermann,ist vielleicht einfacher ![]() |
||
globecrash |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo
sgeht auch nciht. Code: schiff = oval 10, 10, 20, 20 schiff = createimage (20, 20) setbuffer = imagebuffer(schiff) oval 0, 0, 20, 20 setbuffer = backbuffer() waitkey was is da falsch? mfg Fu |
||
![]() |
Flori-D |
![]() Antworten mit Zitat ![]() |
---|---|---|
dunkannst soviel ich weis nicht schiff = Oval schreiben.
Sp müsstes gehen: Code: Oval schiff, 36,36,36,0 ... |
||
BB is Macht!
Homepage: www.flori-d.de |
globecrash |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo
so jetz hab ich mal den Teil des codes in ein separates programm gemacht und jetz funktioniert es, nur wieso erscheinen 2 kreise? der erste in der oberen ecke und der 2te irechts unten. Code: Oval schiff, 10, 10, 20, 20 schiff_x = 300 schiff_y = 200 schiff_x, schiff_schiff_y, 20, 20 wie kann ich den code umschreiben so dass nur ein kreis erscheint? mfg Fu |
||
![]() |
Flori-D |
![]() Antworten mit Zitat ![]() |
---|---|---|
So hast due es jetztCode: Oval schiff, 10, 10, 20, 20
schiff_x = 300 schiff_y = 200 schiff_x, schiff_schiff_y, 20, 20 : Und wenns nur ein Schiff sein soll ist soviel ich weiß abCode: schiff_x = 300 schiff_y = 200 schiff_x, schiff_schiff_y, 20, 20 du bestimmst die Position des schiffes ja schon bei: Code: Oval schiff, 10, 10, 20, 20
Und du kannst schiff X,Y nur bei geladenen bildern benutzen. So das wäre was ich so weiß.[/code] |
||
BB is Macht!
Homepage: www.flori-d.de |
globecrash |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo
ja danke Flori-d wo bestimme ich die position bei den code: Code: Oval schiff, 10, 10, 20, 20 sagen wir ich will das das schiff die position 200, 200 hane soll, wie müsste der code dan lauten? mfg Fu |
||
![]() |
Flori-D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich hab jetzt kaum noch zeit aber hier die Antwort: die ersten beiden sind größe die letzten beide Position.
Code: Oval schiff, 20,20,200,200 |
||
BB is Macht!
Homepage: www.flori-d.de |
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Falsch ![]() Die ersten beiden sind Position und die Letzten beiden die Grösse. Ausserdem kann man nicht schreiben Oval schiff,... Entweder hat man ein Bild: Code: DrawImage schiff,10,10
Oder eine Ovale: Code: Oval 10,10,20,20
Wenn du die Position der Ovalen während des Programmes verändern willst musst du an stelle von Konstanten Zahlen wie 10 oder 20 usw. Variablen setzen: Code: Oval x,y,20,20
Wenn du jetzt die position verändern willst sagst du einfach: Code: x = 20
y = 50 |
||
![]() |
Shogo |
![]() Antworten mit Zitat ![]() |
---|---|---|
Versuchs mal so
Code: graphics 800,600,16 setbuffer BACKBUFFER() global x = 300 ; x koordinate des schiffes global y = 200 ; y koordinate des schiffes repeat cls if keydown(200) then y=y-1 if keydown(208) then y=y+1 if keydown(203) then x=x-1 if keydown(205) then x=x+1 color 255,255,255 oval x, y, 20, 20 ; Zeichnet oval flip until keydown(1) Hoffe es hilft dir. Shogo |
||
HOT-BITGast |
![]() Antworten mit Zitat |
|
---|---|---|
Hi !
@Shogo: Verräter ! ![]() Toni |
||
![]() |
Flori-D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi.Will mich nur schnell für di schnulz aussage oben entschuldigen,war in eile.Aber warum kann er nicht
Code: Oval schiff,0,0,0,0
Schreiben?schiff hat doch keine bedeutung.Is doch ur zur übersicht. |
||
BB is Macht!
Homepage: www.flori-d.de |
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wie meinst du "zur Übersicht"?
Also in der Hilfe steht: Code: Oval x,y,width,height[,solid]
Dann wäre schiff in deinem Fall die X Position der Ovale? Ausserdem was bringt eine Ovale die 0 pixel breit und 0 pixel hoch ist? ![]() |
||
![]() |
Flori-D |
![]() Antworten mit Zitat ![]() |
---|---|---|
warn besispiel.Aber schiff ist nicht die X-position.
Code: Oval schiff, 0,0,0,0
Wenn schiff die X position sein sollte müsste es so sein:Code: Oval, schiff,0,0,0
|
||
BB is Macht!
Homepage: www.flori-d.de |
HOT-BITGast |
![]() Antworten mit Zitat |
|
---|---|---|
Hallo !
Also ich würde dir empfehlen : GIB ES AUF ! Wegen Sinn- und Aussichts-losigkeit ! Toni |
||
globecrash |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo
nene es funzt der code: Code: schiff_x = 400 schiff_y = 200 Oval schiff_x, schiff_y, 20, 20 Jetzt bin ich an der steuerung und an der kollisionsabfrage. mfg Fu |
||
![]() |
Flori-D |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn ich so leicht aufgeben würde wer ich nicht ich ![]() Ich bin eigentlich dafür bekannt das ich aus meinen fehlern lerne und viiiiiiiiiiiiiel geduld habe ![]() ![]() ![]() ![]() Wenn man aufgeben würde weil was nicht gleich klappt hätten wir heute wahrscheinlich noch keine Autos,Fernsehr etc. ´. |
||
BB is Macht!
Homepage: www.flori-d.de |
HOT-BITGast |
![]() Antworten mit Zitat |
|
---|---|---|
Ho !
Ja Flori, mag ja stimmen. Aber, wenn alle nicht lesen konnten, dann wären wir auch noch nicht so weit. Du hast doch denBefehl vor dir. Da steht: Oval x-koord, y-koord, wiebreit, wiehoch Wenn man da noch ein Schiff hinein interpretiert, dann sollte man wahrscheinlich noch ein Jahr warten, bis die Gehirn-zellen ihr Plansoll erreicht haben. Solltest du aber Fragen haben, kannst mich ja per ICQ erreichen. Ist glaub ich besser, als wenn sich alle lustig machen ! Toni |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group