Tyhmät kysymykset (I/2010)

Voit pyytää apua ohjelmointiongelmiin täältä.
Locked
pietari-poika
Newcomer
Posts: 16
Joined: Wed Oct 10, 2007 9:18 pm

Re: Tyhmät kysymykset (I/2010)

Post 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?
Viltzu
Guru
Posts: 1132
Joined: Sun Aug 26, 2007 5:45 pm
Location: Alavieska
Contact:

Re: Tyhmät kysymykset (I/2010)

Post 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)
Last edited by Viltzu on Tue Jul 27, 2010 11:36 pm, edited 1 time in total.
Herra Siili
Advanced Member
Posts: 308
Joined: Tue Nov 25, 2008 8:06 pm
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by Herra Siili »

1. viewtopic.php?f=12&t=391

2. Ei tietääkseni, ainakaan tilekartoilla.
a.k.a. Gehock
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post 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.
pietari-poika
Newcomer
Posts: 16
Joined: Wed Oct 10, 2007 9:18 pm

Re: Tyhmät kysymykset (I/2010)

Post 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.
Herra Siili
Advanced Member
Posts: 308
Joined: Tue Nov 25, 2008 8:06 pm
Contact:

Re: Tyhmät kysymykset (I/2010)

Post 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.
a.k.a. Gehock
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post 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.
pietari-poika
Newcomer
Posts: 16
Joined: Wed Oct 10, 2007 9:18 pm

Re: Tyhmät kysymykset (I/2010)

Post 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.)
User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Tyhmät kysymykset (I/2010)

Post 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.
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post 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
User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Tyhmät kysymykset (I/2010)

Post by Jonez »

Mapin muokattavuuden ja latausnopeuden takia. Muistinkäyttö on tosin suurempi.
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Tyhmät kysymykset (I/2010)

Post by Sly_Jack0 »

Mistähän voisi johtua tämän näköinen virheilmoitus?
error.png
error.png (20.54 KiB) Viewed 11955 times
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: Tyhmät kysymykset (I/2010)

Post 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ä.
JATothrim
Tech Developer
Tech Developer
Posts: 606
Joined: Tue Aug 28, 2007 6:46 pm
Location: Kuopio

Re: Tyhmät kysymykset (I/2010)

Post 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
-On selkeästi impulsiivinen koodaaja joka...
ohjelmoi C++:lla rekursiivisesti instantioidun templaten, jonka jokainen instantiaatio instantioi sekundäärisen singleton-template-luokan, jonka jokainen instanssi käynistää säikeen tulostakseen 'jea'.
temu92
Web Developer
Web Developer
Posts: 1226
Joined: Mon Aug 27, 2007 9:56 pm
Location: Gamindustri
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by temu92 »

JATothrim wrote: En muista toistiko CB .wma tiedostoja.
Kyllä toistaa.
pietari-poika
Newcomer
Posts: 16
Joined: Wed Oct 10, 2007 9:18 pm

Re: Tyhmät kysymykset (I/2010)

Post 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.
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: Tyhmät kysymykset (I/2010)

Post 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
phons
Guru
Posts: 1056
Joined: Wed May 14, 2008 10:11 am

Re: Tyhmät kysymykset (I/2010)

Post 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
Last edited by phons on Fri Jul 30, 2010 10:29 pm, edited 1 time in total.
Image
DatsuniG
Advanced Member
Posts: 367
Joined: Fri Aug 15, 2008 9:57 pm

Re: Tyhmät kysymykset (I/2010)

Post 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

Last edited by DatsuniG on Fri Jul 30, 2010 11:16 pm, edited 1 time in total.
Hengität nyt manuaalisesti.
jaahas
Advanced Member
Posts: 307
Joined: Fri Feb 05, 2010 11:36 pm
Location: Tornio

Re: Tyhmät kysymykset (I/2010)

Post 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ä

Locked