Onko QB:ssä tapaa selvittää väri-indeksistä, mikä värin palettinumero on? Siis vaikka, jos väri numero 16 on PALETTE:lla määrätty esim. yksi pykälä vihreää, eikä muuta väriä niin käskyn pitäisi palauttaa luku 256. Tai jos 63 pykälää eli täysin punaiseksi niin 63 jne.
Eipä taida olla valmista tapaa, mutta näin sen voi tehdä:
SCREEN 13 PALETTE 16, 256 OUT &H3C7, 16 r% = INP(&H3C9) g% = INP(&H3C9) b% = INP(&H3C9) v& = 65536 * b% + 256 * g% + r% PRINT "Paletin 16. väri on"; v&
Yleensäkin kannattaa käsitellä palettia noiden porttien kautta, se on nopeampaa ja värit annetaan suoraan RGB:nä. Ks. https://www.ohjelmointiputka.net/koodivinkit/
Kiitos, itse asiassa tarkoitus oli värinumeron saatua kehittää sellainen joka erottelee erikseen punaisen, vihreän ja sininen, mutta nytpä ei tarvitsekaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.