ASCII-merkeillä animaatiota tämän koodin avulla.
Itse animaatio on DATA-taulukossa. Jos haluat odottaa tietyn verran sekunteja, kirjoita omalle rivilleen näin:
->[sekunnit]
eli jos haluat odottaa esim. 3 sekuntia, kirjoita
->3
Seuraava kuva tulee kun kirjoitat omalle rivilleen merkin #
Animaation lopettaminen vaatii ! -merkin omalla rivillään.
Kaikki muut näytetään animaation kuvana.
(Kaikki nämä esiintyvät esimerkkianimaatiossa josta tuli vähän pitkä...)
DECLARE SUB odota (sek%) DIM animaatio AS STRING CLS RESTORE anim DO READ animaatio IF animaatio = "#" THEN alkuaika = TIMER DO: LOOP UNTIL TIMER - alkuaika >= .3 CLS ELSEIF LEFT$(animaatio, 2) = "->" THEN odota (VAL(RIGHT$(animaatio, LEN(animaatio) - 2))) ELSEIF animaatio = "!" THEN END ELSE PRINT animaatio END IF LOOP UNTIL INKEY$ = CHR$(27) OR animaatio = "!" anim: DATA "/******************************\" DATA "* A *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* ANI *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* ANIMA *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* ANIMAAT *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* ANIMAATIO *" DATA "* *" DATA "* odotetaan pari sekuntia... *" DATA "* *" DATA "\******************************/" DATA "->2" DATA "#" DATA "/******************************\" DATA "* ANIMAATIOESIMERKKI *" DATA "* by Saasta aka. Gwaur *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* ANIM ATIOESIMERKKI *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* ANI ATIOESIMERKKI *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AN ATIOESIMERKKI *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* A ATIOESIMERKKI *" DATA "* *" DATA "* *" DATA "* U *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* ATIOESIMERKKI *" DATA "* *" DATA "* U *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AITOESIMERKKI *" DATA "* U *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* *" DATA "* *" DATA "* *" DATA "\******************************/" DATA "->1" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "* ,-ï | *" DATA "* ~~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "* ,-ï | *" DATA "* ~~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "* ,-ï | *" DATA "* ~~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "* ,-ï | *" DATA "* ~~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "* ,-ï | *" DATA "* ~~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "* ,-ï | *" DATA "* ~~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "*,-ï | *" DATA "*~~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "*-ï | *" DATA "*~o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* _____, *" DATA "*ï | *" DATA "*o~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "*_____, *" DATA "* | *" DATA "*~~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "*____, *" DATA "* | *" DATA "*~~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "*___, *" DATA "* | *" DATA "*~o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "*__, *" DATA "* | *" DATA "*o~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "*_, *" DATA "* | *" DATA "*~~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "*, *" DATA "*| *" DATA "*~ *" DATA "\******************************/" DATA "#" DATA "/******************************\" DATA "* AUTOESIMERKKI *" DATA "* *" DATA "* LoPpU *" DATA "* lOpPu *" DATA "\******************************/" DATA "!" SUB odota (sek%) alkuaika = TIMER DO: LOOP UNTIL TIMER - alkuaika >= sek% END SUB
Sais olla enemmän "kuvia" sekunnissa, tulis hienompi, mutta samalla enemmän koodia (noh, koodit on tehty muokattaviksi).
Voiskohan tämän muuten tehdä vähemmälläkin koodilla?
lainaus:
Voiskohan tämän muuten tehdä vähemmälläkin koodilla?
En tiedä... En ainakaan keksi mitään miten voisi lyhentää
voisihan tuon toteuttaa niin että tekisi esimerkiksi tuosta autosta erillisen osan, ja sitä liikuttelemalla tehtäisiin se auton liike
Koodihan onkin jo melko lyhyt, animaatiohan tässä on suurin osa koodista :D
Aivan hirveää kerrasaan järkyttävää! Jos tuota ei osaisi itse tehdä niin ehh...mielestäni tarpeeton
Mulle siitä ainakin oli hyötyä.
Saasta yrittää olla kova ku sai noin pitkän koodin aikaseks :P. No eih... Tosta ainakin ymmärtää datan käytön aika hyvin. Arvasin jo ku näin sanat ascii-animaatioita ja Qbasic et saastahan sen on oltava ;D.
Niin. Kuka mun lisäksi täällä vielä enää säätää QBasicia :D
surkea
Tuo DATA vie oikeastaan turhaa tilaa koodissa. Olisi hyvä, jos kuvat voisi tallentaan tiedostoon ja lukea sieltä. Putkaan pitäis saada koodivinkkeihin joku lisäys, joka kenttä mihin voisi tallentaa mahdolliset ohjelman käyttämät data-tiedostot.
Ja Stume, mikä kumma näppäimistöäsi riivaa?
Ja olisihan tuon totta kai voinut tehdä lyhyemmällä koodilla. Olisi tarvinnut piirtää kehykset ja auto ainoastaan kerran ja sitten liikuttaa autoa käyttämällä muuttujia.
Kaunista
NII VOIS olla kehykset erikseen jotka sit aina printattais tai se saattais oikeestaa viedä enemmä....
Olipa paljon turhaa koodia.
: )
Aika nopea...
Aihe on jo aika vanha, joten et voi enää vastata siihen.