Skip to content

Pelin ja pääohjelman välinen kommunikaatio

atomim edited this page Apr 9, 2012 · 2 revisions

Atomim luonnosteli juuri sellaista systeemiä että pääohjelma voi kasata kyselyn pelille tärkeistä tiedoista, kuten nimestä, vaikeudesta, pelaajamäärästä ja logosta. Samanlaisella viestillä pelille välitetään, että millä vaikeusasteella pelataan jne. Myös pelin lopputulos välitetään takaisin pääohjelmalle samanlaisella viestillä.

Viestinvälitystä varten on tyyppi, joka voi olla viesti, merkkijono tai kokonaisluku. Siitä ei tarvitse paljoa välittää, mutta se mahdollistaa helposti toteutettavan viestinvälityssysteemin.

Tällä hetkellä viestijutuista suurin osa on games-tiedostossa, ja on saanut siitä tämänhetkisen etuliitteensä.

GAMES_newMessage() luo ja palauttaa uuden viestin. GAMES_newQuestion() luo ja palauttaa uuden viestin jossa alussa on merkkijono joka kertoo että se on nimenomaan kyselyviesti. GAMES_addStringToMessage(viesti,merkkijono) lisää viestiin merkkijonon. GAMES_readStringFromMessage(message,kohta) lukee merkkijonon viestistä.

Pelin on tarkoitus ensin huomata, että onko viesti kyselyviesti vaiko pelinaloitusviesti. Tällähetkellä kyselyviestinkäsittelystä on jo esimerkkiä. Täällä: https://github.com/atomim/CoolBasic-Party-Pack/blob/5f09f30e2a59e59b0eac9418bc578e23f54a9992/TEST1.CB Se palauttaa pelin nimen jos sitä kysytään.

Voikohan tästä vielä pistää pull requestia vaikka on pahasti kesken kun ei tiedä että milloin olisi aikaa jatkaa :o