Page 56 of 78

Re: Tyhmät kysymykset (I/2010)

Posted: Tue Jul 27, 2010 11:28 pm
by pietari-poika
Tyhmiä kysymyksiä:

1. Voisiko joku selittää nopeasti miten toteutetaan jaettu ruutu? Tarkoitan siis esim. ylhäältäkuvattua räiskintää jossa on kaksi pelaajaa ja peli-ikkuna on jaettu kahteen eri näkymään. Ei tarvitse välttämättä pistää koodia, kunhan edes joku selittäisi lyhyesti.

2. Onko nykyisellä CB:llä mahdollista saada kamera kääntymään jonkin objektin mukana? Tarkoitan siis ettei vain kameran suuntavektori käänny, vaan että itse kamera kääntyy fyysisesti. Vaikka siis siten että on ylhäältäkuvattu autopeli jossa kamera kuvaa autoa ylhäältä ja kääntyy sen mukana, jolloin periaatteessa auto on samassa asennossa ruutuun nähden kokoajan ja pelimaailma pyörii ympärillä käännyttäessä. Ei taida olla mahdollista, ainakaan tilekartoilla?

Re: Tyhmät kysymykset (I/2010)

Posted: Tue Jul 27, 2010 11:32 pm
by Viltzu
1. Katso
2. Tilekarttoihin tais voida käyttää objektien komentoja. Kehittele niillä jotain. (Kääntäessä autoa kääntyisikin esim koko kartta :P)

Re: Tyhmät kysymykset (I/2010)

Posted: Tue Jul 27, 2010 11:35 pm
by Herra Siili
1. viewtopic.php?f=12&t=391

2. Ei tietääkseni, ainakaan tilekartoilla.

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 1:00 am
by esa94
Viltzu wrote:2. Tilekarttoihin tais voida käyttää objektien komentoja. Kehittele niillä jotain. (Kääntäessä autoa kääntyisikin esim koko kartta :P)
^This. Käännä karttaa ja pidä auto paikallaan.

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 1:34 am
by pietari-poika
esa94 wrote:
Viltzu wrote:2. Tilekarttoihin tais voida käyttää objektien komentoja. Kehittele niillä jotain. (Kääntäessä autoa kääntyisikin esim koko kartta :P)
^This. Käännä karttaa ja pidä auto paikallaan.
Pitää kokeilla. Mutta tota varten kartan keskipisteen paikkaa pitää muuttaa jatkuvasti. Katotaan jos onnistuu.

Kiitos vastauksista.

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 1:35 am
by Herra Siili
Tässähän oli se juju, että kartan suunta kyllä kääntyy (se liikkuu eri suuntaan liikutettaessa MoveObjectilla), mutta sen tekstuuri ei. Käsittääkseni tässä haettiin juuri tätä kääntyvää tekstuuria.

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 1:39 am
by esa94
Herra Siili wrote:Tässähän oli se juju, että kartan suunta kyllä kääntyy (se liikkuu eri suuntaan liikutettaessa MoveObjectilla), mutta sen tekstuuri ei. Käsittääkseni tässä haettiin juuri tätä kääntyvää tekstuuria.
Aivan, kartoillehan ei saa pyöritysarvoja, hmm.

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 9:35 am
by pietari-poika
esa94 wrote:
Herra Siili wrote:Tässähän oli se juju, että kartan suunta kyllä kääntyy (se liikkuu eri suuntaan liikutettaessa MoveObjectilla), mutta sen tekstuuri ei. Käsittääkseni tässä haettiin juuri tätä kääntyvää tekstuuria.
Aivan, kartoillehan ei saa pyöritysarvoja, hmm.
Joo, no sitten toi ei kyllä tuu onnistumaan. (Ei ainakaan peruskomennoilla.)

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 12:27 pm
by Jonez
Tein joskus alkeellisen testin pyöritettävälle tilemapille niin, että asetin erikseen pyöritetyt tilet taulukkoon ja piirsin sieltä muutamaa trigonometristä funktiota apuna käyttäen. Cb:lle näin monen kuvan piirtäminen kerralla on kuitenkin aika raskasta. Mutta ainahan voi käyttää pientä resoluutiota, tai suuria tilejä.

Edit. jotenkin näin:

Code: Select all

SCREEN 800, 600

Const PYORITYSARVO = 35
Const TILEMAARA = 2

Const TILE_KOKO = 32

Dim tilesetti( TILEMAARA, PYORITYSARVO )

set = LoadImage( "media\tileset.bmp" )

aste = 360 / ( PYORITYSARVO + 1 ) 
For i = 0 To TILEMAARA - 1
    For a = 0 To PYORITYSARVO
        tilesetti( i, a ) = MakeImage( TILE_KOKO, TILE_KOKO )
        CopyBox i * TILE_KOKO, 0, TILE_KOKO, TILE_KOKO, 0, 0, Image( set ), Image( tilesetti( i, a ) )
        RotateImage tilesetti( i, a ), -a * aste '- Float( aste ) / 2 
    Next a
Next i

Dim mappi( 10 )

For i = 0 To 10
    mappi( i ) = 1
Next i

Repeat

    kulma# = WrapAngle( kulma + LeftKey() - RightKey() )
    SetWindow "" + RoundDown( kulma / aste )
    For i = 0 To 10        
        DrawImage tilesetti( mappi( i ), RoundDown( kulma / aste ) ), ScreenWidth()/ 2 + Cos( kulma ) * i * TILE_KOKO, ScreenHeight() / 2 - Sin( kulma ) * i * TILE_KOKO
    Next i
    
    Text 20, 20, "Nuolet vasen ja oikea"
    DrawScreen
Forever
Älykkäällä matematiikalla saanee suoritusnopeutta (suurilla kartoilla), jos laskee ja käy läpi vain ne taulukon tilet jotka piirretään ruudulle.

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 1:14 pm
by esa94
Jonez wrote:Tein joskus alkeellisen testin pyöritettävälle tilemapille niin, että asetin erikseen pyöritetyt tilet taulukkoon ja piirsin sieltä muutamaa trigonometristä funktiota apuna käyttäen. Cb:lle näin monen kuvan piirtäminen kerralla on kuitenkin aika raskasta. Mutta ainahan voi käyttää pientä resoluutiota, tai suuria tilejä.

<koodia>

Älykkäällä matematiikalla saanee suoritusnopeutta (suurilla kartoilla), jos laskee ja käy läpi vain ne taulukon tilet jotka piirretään ruudulle.
Mikset vain piirtänyt koko karttaa kuvaan ja pyörittänyt kuvaa?

Sillä muuten ratkeaa pietarinkin ongelma :3

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 1:42 pm
by Jonez
Mapin muokattavuuden ja latausnopeuden takia. Muistinkäyttö on tosin suurempi.

Re: Tyhmät kysymykset (I/2010)

Posted: Wed Jul 28, 2010 2:24 pm
by Sly_Jack0
Mistähän voisi johtua tämän näköinen virheilmoitus?
error.png
error.png (20.54 KiB) Viewed 6325 times

Re: Tyhmät kysymykset (I/2010)

Posted: Thu Jul 29, 2010 1:08 pm
by jaahas
miks tää ei toimi?

Code: Select all

Repeat

PlaySound "C:\Users\käyttäjä\Dekstop\tervetuloa.wma",100,0

Until EscapeKey()
yritän siis soitta suoraan kovalevyltä.

Re: Tyhmät kysymykset (I/2010)

Posted: Thu Jul 29, 2010 1:21 pm
by JATothrim
jaahas wrote:miks tää ei toimi?

Code: Select all

Repeat

PlaySound "tervetuloa.wma",100,0

Until EscapeKey()
yritän siis soitta suoraan kovalevyltä.
PlaySound aloittaa äänen toiston, joten äänen looppauksesi on pahasti pielessä, koska se yrittää toistaa about 1000 ääntä kerralla. Lähteekö ääni edes kuulumaan? Jos ei, Suosittelisin ääni formaatiksi .wav (pakkaamaton, häviötön), .flac (pakatttu, häviötön), .mp3 tai .ogg En muista toistiko CB .wma tiedostoja.

Code: Select all

äänikanava=Playsound("musa.mp3")
repeat
if not soundplaying(äänikanava) then end
drawscreen
forever

Re: Tyhmät kysymykset (I/2010)

Posted: Thu Jul 29, 2010 3:18 pm
by temu92
JATothrim wrote: En muista toistiko CB .wma tiedostoja.
Kyllä toistaa.

Re: Tyhmät kysymykset (I/2010)

Posted: Thu Jul 29, 2010 11:10 pm
by pietari-poika
jaahas wrote:miks tää ei toimi?

Code: Select all

Repeat

PlaySound "C:\Users\käyttäjä\Dekstop\tervetuloa.wma",100,0

Until EscapeKey()
yritän siis soitta suoraan kovalevyltä.
Voisko syy olla myös se, että olet kirjoittanut Desktopin väärin? Jos siis tulee mav. Mutta kuten tossa pari viestiä ylempänä sanottiin, loopissa ei pitäisi toistaa ääntä tollai. SoundPlaying-funktiolla saa tarkastettua toistetaanko ääntä ja sen avulla voi väsätä jatkuvan toiston.
esa94 wrote:
Jonez wrote:Tein joskus alkeellisen testin pyöritettävälle tilemapille niin, että asetin erikseen pyöritetyt tilet taulukkoon ja piirsin sieltä muutamaa trigonometristä funktiota apuna käyttäen. Cb:lle näin monen kuvan piirtäminen kerralla on kuitenkin aika raskasta. Mutta ainahan voi käyttää pientä resoluutiota, tai suuria tilejä.

<koodia>

Älykkäällä matematiikalla saanee suoritusnopeutta (suurilla kartoilla), jos laskee ja käy läpi vain ne taulukon tilet jotka piirretään ruudulle.
Mikset vain piirtänyt koko karttaa kuvaan ja pyörittänyt kuvaa?
Sillä muuten ratkeaa pietarinkin ongelma :3
Jees. En ole varsinaisesti tekemässä mitään tohon liittyvää, tuli vaan muuten mieleen. Tota on kyllä toki pakko kokeilla joskus.

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Jul 30, 2010 9:59 pm
by jaahas
miks tää ei toimi?

Code: Select all

Repeat

musa$=Input("musa:")

If KeyHit(cbkeyreturn) Then Exit

DrawScreen

Forever

CloseInput()

eka=PlaySound (musa,100,0)
Repeat
If Not SoundPlaying(eka) Then PlaySound musa,100,0
DrawScreen
Forever
mut tää toimii?

Code: Select all

musa$="f.wma"

eka=PlaySound (musa,100,0)
Repeat
If Not SoundPlaying(eka) Then PlaySound musa,100,0
DrawScreen
Forever

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Jul 30, 2010 10:12 pm
by phons
Epäilen kolmea asiaa:
1. En usko, mutta kuitenkin, jos closeinput tuhoaa tuon musa$ muuttujan..
2. Se polku on musa$, huomioi $ string-tyyppinen muuttuja, eikä musa, ilman $.
3. kun saat arvon Inputista se alku "musa:" sisältyy siihen merkkijonoon.

Edit: joo tiesin ettei toi 1 mutta miten niin 2, mulla ei toimi niin kun laitan $ avulla määritellyn muuttujan len funktioon väittää että muuttuja on väärää muotoa.. :( ,3. ok

Re: Tyhmät kysymykset (I/2010)

Posted: Fri Jul 30, 2010 10:26 pm
by DatsuniG
phons wrote:Epäilen kolmea asiaa:
1. En usko, mutta kuitenkin, jos closeinput tuhoaa tuon musa$ muuttujan..
Ei muuten tuhoa.
phons wrote: 2. Se polku on musa$, huomioi $ string-tyyppinen muuttuja, eikä musa, ilman $.
Yhtä hyvin kelpaa myös musa, koska kyseinen muuttuja on määritelty jo aikaisemmin String-muuttujaksi
phons wrote: 3. kun saat arvon Inputista se alku "musa:" sisältyy siihen merkkijonoon.
Ei, ei, ei muuten sisälly.
EDIT:

Keila
|
V


Re: Tyhmät kysymykset (I/2010)

Posted: Fri Jul 30, 2010 11:02 pm
by jaahas
jaahas mistä lähtien oon osannu enemmän ku phons? niin ja tietäiskö kukaa sitä vastausta?
EDIT:

siis tiesin nuo jutut ylenpänä