Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Junapeli VB6

Sivun loppuun

Pasikki [05.01.2006 00:27:59]

#

Teen junamanageripeliä, jossa saa koota junan erilaisista vaunuista, ja sitten ne valinnat vaikuttavat paljon rahaa tulee ja mitä onnettomuuksia voi sattua etc. Olen tehnyt höyryveturin savun pset komennoilla ja toimiihan se ihan hyvin mutta kun sitten se pitäisi saada myös katoamaan. Siis olisiko jotain komentoa jolla formi pyyhkisi pisteet pois?
Myös muut ehdotukset tai vinkit otetaan mielellään vastaan.Tässä vielä kuva joka ehkä selventää ongelmaa.

http://koti.mbnet.fi/~solfin/junaputka.JPG

Blaze [05.01.2006 01:11:36]

#

Ota johonkin talteen tausta siltä kohdalta, johon savun piirrät ja piirrä se tausta sitten takaisin ennen uuden savun piirtämistä.

P.S. Söpöt graffat :)

Nitros [05.01.2006 08:22:44]

#

Pasikki,hieno kuvan perusteella.
Laita tänne exe.

Merri [05.01.2006 11:51:08]

#

Käytä tuplabufferia. Eli taustakuva on siellä tallessa ja sitten jokaisella päivitettävällä freimillä teet kopion siitä, sitten piirrät kopioon junan ja savun ja sitten näytät lopputuloksen ruudulla. Sitten taas sama juttu seuraavaan freimiin.

Voin pistää ylös koodin, jossa on varsin tarkka FPS-kontrolli ja joka pitää prosessorikäytön 0% tuntumassa sen sijaan että se pomppaisi täyskäyttöön. Tosin koodin soveltaminen vaatii sitten oman aikansa ja vaivansa.

miiro [05.01.2006 13:42:57]

#

Hienot graffat! Matkustajavaunussa on pyörät vaan epätavallisen korkealla, mutta mitäpä tuosta :)

Merri [05.01.2006 14:06:08]

#

Kirjoittelin koodivinkkeihin tuon FPS-kontrollisysteemin, tosin sitä ei ole vielä hyväksytty. Siinä on kuitenkin valmis koodipohja, joka mahdollistaa päivittämisen tiettyjä kertoja sekuntia kohden ja koodin samalla nopeudella pyörimisen koneella kuin koneella.

Pasikki [05.01.2006 14:56:52]

#

@miiro: itseasiassa ne mitkä näyttävät pyöriltä ovat pyörien kiinnikkeet. Itse pyöriä ei näy kunnolla screenshotin huonon laadun takia.

Nitros [05.01.2006 15:28:04]

#

Pasikki mistä sais pelin exen?

Pasikki [05.01.2006 16:01:52]

#

joo se on vielä tosi kesken mut voin laittaa tänään exen

Nitros [05.01.2006 16:42:00]

#

Hyvä!
Hallitsetko muuten quick basic:ii?

Pasikki [05.01.2006 16:47:18]

#

aika vähän

Nitros [05.01.2006 18:50:13]

#

Harmi

No laitappa kuiteskin se exe. :D

Pasikki [05.01.2006 21:59:41]

#

Miksi kysyit? Kärsivällisyyttä, kärsivällisyyttä. Tänään se exe tulee ;)

Pasikki [05.01.2006 23:39:45]

#

Tässä se exe sitten on. Muistakaa että se on todella kesken , ja ainoa mikä on valmista on grafiikkamoottori. Nimikin on vielä vähän hakusessa.

http://koti.mbnet.fi/~solfin/TrainManagerv.0.45.zip

Meitsi [05.01.2006 23:44:32]

#

Aika kiva :P Muutappa Gargo car -> Cargo car

Pasikki [05.01.2006 23:46:24]

#

oho

Antti Laaksonen [05.01.2006 23:51:52]

#

Varsin lupaava alku. Mitä kaikkia osuuksia peliin tulee?

Merri [06.01.2006 00:07:42]

#

Epäilin hetken ja epäillykseni varmistui: jokin looppi jää pyörimään tuon sulkemisen jälkeen jos junan laittaa matkaan. Sinulle olisi hyötyä tuosta koodivinkistä jonka laitoin ylös, jos ei muuten niin antamaan ideoita siitä miten estää 100% prossukäyttö ja miten saada peli sulkeutumaan ilman että se jää pyörimään muistiin.

Tuo on hyvä laittaa alusta alkaen toimimaan ongelmattomasti, koska jälkikäteen rungon muuttaminen voi olla aika tuskaa :)

Mutta noin muuten, kiva alku.

Pasikki [06.01.2006 00:39:53]

#

Olet oikeassa. Tuo koodivinkki on tosin aika hepreaa minulle mutta koitan hyödyntää sitä :)

edit: nyt laitoin sen koodiin mutta timerit eivät toimi (s = Timer: Do: DoEvents: Loop Until s + 0.15 < Timer) milähän ne pitäisi korvata

Merri [06.01.2006 01:09:34]

#

Tuohan tapahtuu 6.667 kertaa sekunnissa, pyöristämällä seitsemän kertaa. Jos tuo tapahtuu kokoajan, niin voit korvata jonkin noista olemassa olevista TICK_-arvoista tai tehdä uuden oman arvon vinkkisivulla olevien ohjeiden mukaan (ja muuttaa udtTicks(2) -> udtTicks(3)). Eli siis suomennettuna tuo on juuri mitä tuo koodivinkki tekee: ajoittaa koodia, jotta voit asettaa toimintoja tapahtumaan tietyin aikavälein :)

Pasikki [06.01.2006 01:53:36]

#

siis noita timereita ei tarvitse ollenkaan..(?) no otin ne pois muokkailin vähän tuota moduulia niin kyllä se juna lähtee mutta sitten koko ohjelma sekoaa.. no katsotaan aamulla uudestaan. hyvää yötä

Merri [06.01.2006 02:17:22]

#

Jep, timereille ei ole enää tarvetta. Sinulla kun on käytössä ihan toisenlainen timeri, joka on vielä tarkka ajoituksen suhteen. Jos tuo on päälooppisi, niin voit muuttaa TICK_INTERNAL arvon vaikka lukuun 60 (eli modTicks alusta 240 tilalle luku 60), koska se vastaa aika lähelle tuota nopeutta (joka sinulla vanhassa koodissa oli 0.15).

Tässä alkaa väsyä itsekukin... taitaa olla minunkin aikani paeta yöpuulle.

Pasikki [06.01.2006 11:47:55]

#

nyt toimii jotenkin, tosin MOVES_PER_SECONDIN arvon muuttaminen ei tunnu vaikuttavan ollenkaan menee yhä todella nopeasti.

Merri [06.01.2006 12:17:00]

#

Njoo, no tässä vaiheessa vaikeaksi sanoa mistä asia johtuu, kun en tiedä oletko sijoittanut koodin minne. Jos animaatio on todella nopeaa vaikka laitat luvuksi yksi (yksi päivitys/sekunti), niin sitten se taitaa olla jossain muualla kuin Case TICK_INTERNAL sisällä.

Pasikki [06.01.2006 12:29:31]

#

moduuli ei tunne form1:n objekteja

Pasikki [06.01.2006 22:52:02]

#

no ei se tainnut soveltua miun peliini, ja sain ongelman ratkaistua eri tavalla, mutta kiitos kuitenkin paljon. erinomainen koodivinkki

Merri [06.01.2006 23:05:01]

#

Joo, menee ehkä liikaa tieto- ja taitoeron piikkiin: olen käyttänyt basicia kauemmin kuin sinulla on vuosia mittarissa :) Ehkä joskus voisi kirjoittaa jotain ohjelmointiopasta, joka johdattelee "perustasolta" sellaiseen asioiden kunnolliseen ymmärtämiseen. Se tosin ei nyt auta tässä yhtään ja tärkeintähän on, että sait ongelman ratkottua itse :)

miiro [07.01.2006 19:41:30]

#

Pasikki kirjoitti:

@miiro: itseasiassa ne mitkä näyttävät pyöriltä ovat pyörien kiinnikkeet. Itse pyöriä ei näy kunnolla screenshotin huonon laadun takia.

Joo, nyt kun sanoit, ne pyörät näkyvät kyllä, kun tarkasti katsoo.

Nitros [10.01.2006 21:48:57]

#

Hieno!

Nitros [12.01.2006 17:12:05]

#

Ilmoita kun on uusia versioita...

Pasikki [13.01.2006 09:10:39]

#

joo, nyt teen lisää vaunuja, olisko ehdotuksia?

Juhisl [13.01.2006 11:16:08]

#

Laitappas vaikka puun kuljetusvaunu, ja myös sillain voisit tehdä, että voisi valita että ottaako enempi matkustajia ja jättää vaikka erikoiskuljetuksen pois.

SuperNörtti [13.01.2006 17:11:36]

#

Sanoppa muuta

SuperNörtti [13.01.2006 18:23:15]

#

Niin joo. Pistäkkö pelin jatkuun senkin jälkeen kun on juna lähtenyt? Ois ihan kiva juttu. Ja vaunuista sen verran, että ravintolavaunu kannattais olla erikseen, ja niitä useampi. Tilalle vois tulla vaikka eläinkuljetus.

M2tias [13.01.2006 18:32:44]

#

Kokeilin tuota Windows 2000 käyttöjärjestelmässä ja se prosessi jäi sinne vaikka olin sulkenut ohjelman...

Pasikki [13.01.2006 19:33:37]

#

joo, se on tossa versiossa vikana kaikilla käyttiksillä mutta olen sen jo korjannut mutta en ole vielä laittanut uutta versiota tänne

Nitros [17.01.2006 16:15:50]

#

Milloin aijot laittaa ?

T.M. [17.01.2006 20:41:13]

#

Jee, se liikkui.

Varoitus: mulla jäi toi peli pyörimään taustalle vaikka sammutin sen, huomasin vasta äsken että siellä pyöri 2 samaa ohjelmaa o_O

Hinc [18.01.2006 11:55:44]

#

iha siistin näköne. paitti ei toi vie vaiken prosessorin. (varmaan korjaantuu) :D

tesmu [18.01.2006 12:04:19]

#

No enpä tuota päässyt testaamaan kun ei ole windowsia ollenkaan... Winellä yritin mutta kun pääsee pääikkunaan niin valittaa "Automation error 440";

Pasikki [20.01.2006 09:10:01]

#

SuperNörtti kirjoitti:

Niin joo. Pistäkkö pelin jatkuun senkin jälkeen kun on juna lähtenyt? Ois ihan kiva juttu. Ja vaunuista sen verran, että ravintolavaunu kannattais olla erikseen, ja niitä useampi. Tilalle vois tulla vaikka eläinkuljetus.

Joo se jatkuu siitä. eihän se vielä ole edes peli, tuo on vasta grafiikkamoottori. ja tuossa aiemmassa linkissä oleva peli on wanha versio joka jää päälle vielä sammuttamisen jälkeen mutta se on jo korjattu. En vain ole vielä saanut aikaiseksi laittaa sitä nettiin.

Pasikki [22.01.2006 00:13:28]

#

noniin, tässä taas vähän tuoreempi versio. Nyt peli sammuu kunnolla.

http://koti.mbnet.fi/solfin/trainmanager0.5.zip

Pasikki [27.01.2006 09:15:56]

#

nyt saa jokaiseen vaunupaikkaan laitetuksi minkä vaunun tahansa

Nitro Man [09.02.2006 13:25:03]

#

Jatkuukos tämä prjokekti?


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta