Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Huiswerkvragen: Exacte vakken (https://forum.scholieren.com/forumdisplay.php?f=17)
-   -   wiskunde, opdracht in qbasic... (https://forum.scholieren.com/showthread.php?t=8781)

11001-110 10-12-2001 21:40

wiskunde, opdracht in qbasic...
 
Ik zit met een klein probleempje, ik moet voor wiskunde iets in qbasic programmeren, gedeeltelijk lukt het wel, maar gedeeltelijk niet.
Ik moet een soort kunstwerk programmeren, het is een kunstwerk oorspronkelijk van Ellsworth Kelly (de 'Seine'), in dit kunstwerk zit een bepaalde structuur, het is horizontaal in kolommen verdeeld(kolommen voor waarden van x, dus kolommen lopen zelf verticaal), in de eerste kolom komt 1 blokje op een random y-hoogte, in de 2e kolom 2 blokjes, 3e kolom 3 etc, totdat de kolom volledig gevuld is, daarna moet hij echter weer aflopen.
Dit is wat ik tot nu toe heb:

CLS
SCREEN 9
WINDOW (-2, -2)-(6, 6)
randomize timer
for x = 0 to 4
for q = 1 to (x + 1)
T = x + 1
y = INT(RND * 5)
LINE (x, y)-((x+1), (y+1)), T, BF
next q
next x
end

Dit is natuurlijk nog heel erg simpel, en in deze code zit dus het probleem dat hij als hij een vlakje heeft ingekleurd, daarna weer random een y-hoogte kiest, en dus weer over het eerst-gekleurde vlakje heen kan kleuren, dat moet ik dus zien te voorkomen. De y-waarden van eerder gekleurde vlakjes moeten worden uitgeschakeld, dat lukt me alleen niet, helaas
Weet iemand wat ik ermee moet doen??
Alvast bedankt...


ik snap trouwens wel dat ik iets met arrays moet doen, alleen lukt dat nog niet zo goed..
hopelijk kan iemand me helpen


[Dit bericht is aangepast door 11001-110 (10-12-2001).]

Aries 12-12-2001 10:11

Er is een basic statement waarmee je de kleur van een pixel op kan vragen.
(ik dacht pixel(x,y)) als deze functie geen 0 (zwart) terug geeft dan is hier al iets ingekleurt

by the way welke zool programmeert er nu in Qbasic ?

pietje63 12-12-2001 12:18

Citaat:

Aries schreef:
Er is een basic statement waarmee je de kleur van een pixel op kan vragen.
(ik dacht pixel(x,y)) als deze functie geen 0 (zwart) terug geeft dan is hier al iets ingekleurt

by the way welke zool programmeert er nu in Qbasic ?

hoezo welke zool progranneert er in qbasic? is een hele goede taal om te leren programmeren ...


11001-110 12-12-2001 14:29

nou ja, ik dus...
moet voor wiskunde, voor wiskunde is het wel een handige taal om te leren, juist omdat het heel erg basic is...snap je....
maar goed, heb je ook enig idee hoe ik met die arrays kan werken ?

11001-110 15-12-2001 14:27

^^^^BUMP^^^^
(echt niemand die het directe antwoord weet?)

bulbanos 15-12-2001 14:51

Citaat:

11001-110 schreef:
^^^^BUMP^^^^
(echt niemand die het directe antwoord weet?)

probeer het op S&M

Alberto 15-12-2001 16:47

Je moet niet in Quick Basic programmeren. En je moet er helemaal niet mee beginnen. Je kunt beter meteen met een echte programmeertaal beginnen. Op een gegeven moment moet je toch overstappen, en als je dan verkeerde dingen aangeleerd hebt zijn die erg moeilijk weer af te leren. (Ik kan het weten, ik heb zelf vroeger veel in Quick Basic geprogrammeerd. Download maar eens http://www.moonlightrpg.nl/files/AnestorQB.zip .)

Maar omdat het van de opdracht moet zal ik toch een poging wagen. Volgens mij geeft point (x, y) de kleur terug van de pixel ter plaatse (x, y). Dus als je als achtergrondkleur bijv. zwart aanhoudt, kun je op deze manier altijd zien of er geen pixel staat. Je hebt dan dus geen array nodig omdat `het scherm' de informatie bewaard en de rol van de array speelt.

11001-110 15-12-2001 18:06

ok, bedankt voor de tips, ik weet ook wel dat c++ of java betere programmeertalen zijn met meer mogelijkheden, maar voor wiskunde moet ik het op dit moment gewoon in qbasic doen, dat is de opdracht...
in ieder geval bedankt

11001-110 15-12-2001 18:09

ok, ik weet nu dus hoe ik de kleur van een pixel op kan vragen, maar hoe kan ik daarna zorgen dat hij die kleur uitsluit bij het opnieuw random kiezen van een getal ?


Alle tijden zijn GMT +1. Het is nu 14:40.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.