Coolbasic
Wikipedia
CoolBasic on Jukka Lavosen tekemä aloittelijoille tarkoitettu ohjelmointikieli, joka soveltuu erityisesti pelien tekemiseen. Coolbasicin syntaksi on osittain lainattu BlitzBasic-ohjelmointikielestä.
Erikoiseksi CoolBasicistä tekee se, että se on täysin ilmainen. Tällä hetkellä se on kuitenkin vielä kehitysvaiheessa ja tekijä on lupaillut lähes koko kielen uusimista ensimmäiseen stabiiliin versioon mennessä. Tämänhetkinen CoolBasicin versio on 10.43.
CoolBasic-ohjelmointiin tarvittavan työympäristön voi ladata CoolBasicin kotisivuilta. Ohjelman mukana tulee myös Tilester-ohjelma karttojen ja pelikenttien tekemistä varten. Myös CoolBasicin vakiokäyttäjän Astigman tekemä A stigmator on kätevä karttatyökalu.
Sisällysluettelo |
[muokkaa] Tekniikasta
CoolBasicissa on objektisysteemi ja automaattinen törmäyksentunnistus, mikä helpottaa peliohjelmointia huomattavasti. Objekteja on helppo liikutella, ja objektien väliset sijainnit ja törmäykset on helppo käsitellä koodissa. Lisäksi CoolBasicissa on sisäänrakennettu tilekarttamoottori, jonka avulla on helppo tehdä näyttäviä ja nopeita pelimaailmoja.
CoolBasic käyttää äänien ja musiikin toistamiseen FMOD-äänikirjastoa, johon pitää olla lisenssi kaupallisissa ohjelmissa. Shareware-lisenssi maksaa 100$. Ilmaiset ohjelmat eivät tarvitse kyseistä lisenssiä.
[muokkaa] Esimerkkiohjelma
Seuraava esimerkkikoodi luo 640 pikseliä korkean ja 480 pikseliä leveän ohjelmaikkunan, johon tulostuu teksti Hello world!, ja joka sulkeutuu, kun mitä tahansa näppäintä painetaan.
SCREEN 640,480 'Asetetaan ikkunan leveys ja korkeus AddText "Hello world!" 'Tulostetaan tekstiä näytölle DrawScreen 'Piirretään tekstit näkyviin ruudulle WaitKey 'Odotetaan että jotain näppäintä painetaan
[muokkaa] Esimerkkiohjelma 2
Tämä koodi luo taas koko näytössä esitettävän ohjelman jossa kysytään käyttäjän nimeä. Nimi tulostuu näytölle Moi "sinun nimesi"!.
SCREEN 320,240,0,0 'Asetetaan ikkunan leveys, korkeus, värisyvyys ja näyttötila Repeat 'Aloitetaan silmukka nimi$=Input("Nimesi: ") 'Kysytään nimeä DrawScreen 'Piirretään tekstit näkyviin Until KeyHit(cbkeyreturn) 'Silmukka loppuu kun painetaan Entteriä CloseInput Cls 'Tyhjennetään ruutu AddText "Moi "+nimi$+"!" 'Tulostetaan nimi näytölle DrawScreen 'Piirretään nimi näkyviin WaitKey 'Odotetaan että painetaan jotain näppäintä End 'Lopetetaan ohjelma
Esimerkit toimivat Beta 10.x versioissa.
[muokkaa] CoolBasic Advance
Coolbasicin kehittäjä on myös lupaillut CBA:ta jossa BlitzBasic-syntaksi muuttuisi olioiksi. Tästä ei ole vielä mitään näytettävää, mutta pari tekniikkademoa auttaa hahmottamaan CBA:n ominaisuuksia, kuten läpinäkyvyys, kuvan reaaliaikainen skaalaus ja vääntö, nopeus ja pienemmät .exe-koot.
Tässä vielä linkki uuden syntaksinmuutos esimerkkeihin. Syntaksinmuunnos esimerkit
Lisäksi voit vielä tarkistaa mitä kehittäjä on itse kirjoittanut. Tulevaisuuden visiot