Taannoin tein koodivinkin pomppivista planeetoista. Nyt voit ladata hieman kehittyneemmän version aiheesta. Mukana äänitehosteet ja kiertävien pallojen määrä valittavissa 1...5. Lisäksi voi keskinäisten vetovoimien tilalle vaihtaa painovoiman, jolloin pallot käyttäytyvät kuin pomppivat kumipallot. kiinnostaisi tietää, miten eri prossujen ja näytönohjainten nopeus vaikuttaa toimintaan. Omalla koneella toimii hyvin ja prossun käyttöaste vain parin prosentin luokkaa kunhan QuickTimen kuvake on poistettu.
http://personal.inet.fi/atk/korant/plan4.zip
[vali]linkki ei toimi[/vali]
Minulla toimii - ohjelma on nyt todella hieno! Aika kuluu nopeasti, kun rupeaa seuraamaan planeettojen liikeratoja eri aloitusarvoilla. Kuinka muuten onnistuit tekemään animaation niin, että prosessorinkulutus ei ole 99%?
Soneran palvelin takkuilee. Viimeaikoina jopa puolet ajasta sivustoihin ei pääse. Siksipä olisi hienoa, jos tänne putkaan saisi jonkun download-tilan vaikka koodivinkkien yhteyteen.
Juuri tuota prosessorin kuormitusta olen ihmetellyt itse. mulla on Athlon 1700+ ja näytönohjaimena NVIDIA GeForce4 MX 440. Toiminta nopeutuu selvästi, jos ikkunan kokoa pienentää. Mulla toimii kokonäytöllä (1280 * 1024) nikottelematta. Näytön päivitys timerillä 10 ms välein (todellisuudessa näytönohjaimesta ja asetuksista riippuva) ja päivitysten välillä lasketaan pallojen paikat sata kertaa. Jostain syystä QuickTimen kuvake oikeassa alanurkassa hidastaa toiminnan alle puoleen ja nostaa prossun kuormituksen 60%:iin.
Todella hieno, ja tuossa taas yksi fysiikan simulointikin, vaikka pallojen voiman tulisikin kulua nopeammin pois kitkan vuoksi.
Miksi se sanoo 'Unexpected error'?
Kimmokerroin on aika korkea, joo. Toisistaan pomput on häviöttömiä ja reunoista häviö on noin 3%. Senhän voi helposti tehdä säädettäväksi ja myös ilman vastus voidaan ottaa mukaan jos halutaan. Tuosta "Unexpected Errorista" en ole varma, mutta voinee johtua siitä, että jokin palloista karkaa liian kauas. Virheenkäsittelyn voisi lisätä ja myös paluun alkutilaan.
Koko ohjema ei edes KÄYNNISTYNYT!
Se on VB5.0-ohjelma ja tarvii msvbvm50.dll:n
Siinä olisi hyvä ollut olla mukana kaikki tiedostot. Minulla on versio VB5cce eikä siinä ollut tuota tiedostoa ja kun kyse on DLL tiedostosta kai se olisi ilmoittanut että tiedosto msvbvm50.dll ei löydy.
Edit: tai hetkonen on minulla tuo tiedosto ja laitoin sen samaan kansioonkin mutta ei auttanut.
Laita se Windows/System32 -kansioon.
Laitan lähiaikoina jonkun ActiveX:n kotisivulleni ja sen mukana voi ladata ja asentaa tuon dll:n.
Säätömahdollisuudet olisivat hyvät. Ja sitten niin, että ruudun ulkopuolella olevien planeettojen sijainnista saisi jotain vihiä. Toisinaan nimittäin kestää hyvin kauan, ennen kuin joku planeetoista tulee taas näkyviin.
Timerin käytössä ongelmana on se, että muilla kuin NT-Windowseilla Timerin lyhin väli on 1/18 sekuntia, joka ei oikein meinaa riittää kunnolliseen animaatioon. Esim. XP:llä tuo kylläkin toimii moitteetta.
lainaus:
Siksipä olisi hienoa, jos tänne putkaan saisi jonkun download-tilan vaikka koodivinkkien yhteyteen.
Tämä ei ole tällä hetkellä laajemmin mahdollista, koska tiedostojen lataaminen kuluttaa paljon palvelimen kaistaa, jossa taas on tietty kuukausirajoitus. Mutta jos haluat, voin laittaa tuon planeettaohjelman myös Ohjelmointiputkan palvelimelle kopioitavaksi.
Mukavaa olisi jos tämä toimisi minullakin.
Timer hidastaa kyllä yleensä huomattavasti animaatioita. Jos Timeristä luopuu, niin kuinka animaation nopeus voidaan vakioida niin, ettei se riipu prossun ja näytönohjaimen nopeudesta. Joissakin animaatioissa olen tuon ratkaissut testirutiinilla, joka mittaa tiettyihin toimintoihin kuluvan ajan ja asettaa muutosnopeuden sen mukaan. Mutta jos prossun kuormitus muuttuu kesken kaiken, niin animaation nopeuskin muuttuu silloin.
Karkaavista planeetoista saa karkean arvion keskusplaneetan siirtymisestä. Jos se siirtyy oikealle, niin joku planeetta on karkaamassa vasemmalle. Systeemin painopiste on paikallaan ristikon keskellä niin kauan kuin reunapomput on poissa. Voisihan siihen liittää numeerisen näytön, josta näkee kunkin planeetan etäisyyden, suunnan ja nopeuden.
Kyllähän ohjelman saa tuolta kotisivultani, mutta kuinkahan tukkoinen se palvelin on. Itse pääsen sinne vain satunnaisesti ja laitoin Soneralle siitä vähän postiakin.
Höh, tulee jotain outoa erroria:
Component 'MCI32.OCX' not correctly registered: file is missing or invalid
lainaus:
Se on VB5.0-ohjelma ja tarvii msvbvm50.dll:n
Ei sitten kukaan voi antaa linkkiä mistä sen voi ladata?
Niin ja puhumattakaan tuosta MCI32.OCX tiedostosta
No hyvä kun kerroit. Kuvittelin että nuo muut romppeet on kaikilla omasta takaa mutta eipä tietenkään ole kuin VB5 tai VB6 käyttäjillä. Lisäämpä ne siihen samaan zippiin.
Tai jos sentään paan tuon runtimen erikseen, se on aika iso.
Nyt on ladattuna uusi plan4.zip, joka sisälttää myös tuon multimediakontrollin MCI32.ocx. Runtime on erillisenä tiedostona msvbvm50.zip. Ladattavissa osoitteista http://personal.inet.fi/atk/korant/plan4.zip
http://personal.inet.fi/atk/korant/msvbvm50.zip
Aihe on jo aika vanha, joten et voi enää vastata siihen.