Search found 575 matches

by Jonez
Fri Aug 19, 2011 4:50 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Koodisi pitäisi toimia. Oletko varma että kartassasi on missään datakerroksessa arvoa 2? Tässä koodisi (eli Zeron koodi) eri mapilla. Muokkasin mappia riveillä 42 ja 43. Const PAINOVOIMA = -0.1 'painoviman voimakkuus 'pienempi->suurempi pv. 'positiiviset arvot-> 'painovoima ylöspäin?! yPlus#=0 'Tämä...
by Jonez
Wed Aug 17, 2011 9:41 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Voi. Kartta (jos puhut tilekartasta) on objekti, eli siihen käy lähes kaikki objektikomennot, kuten PositionObject. Helpompi tapa lienee kuitenkin ehkä siirtää kameraa (PositionCamera), koska silloin ei tarvitse liikuttaa kaikkia pelin objekteja erikseen. Edit. Tällä koodilla saa kameran aloittamaan...
by Jonez
Wed Aug 17, 2011 4:41 pm
Forum: Problems
Topic: Moving the background
Replies: 38
Views: 44934

Re: Moving the background

I'm not sure what that code is supposed to do... But here's how I would do it: For ienemy.ENEMIES = Each ENEMIES If Distance2( ienemy\obj, playerShip ) < 500 //enemy is close enough PointObject ienemy\obj, playerShip nbullet.BULLETS = New( BULLETS ) nbullet\obj = CloneObject( objMasterBullet ) Clone...
by Jonez
Tue Aug 16, 2011 4:55 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Code: Select all

if Maali() Then
    if ruotsipelaa then
        ruotsinpisteet + 1
    elseif suomipelaa then
        suomenpisteet + 1
    endif
Endif
by Jonez
Mon Aug 15, 2011 8:44 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Tee vastustajille kenttä "target", joka säilöö kohteen jäsenen muistiosoittajan (ConvertToInteger()). Kun käyt kaikki objektit läpi sisäkkäisissä silmukoissa, tarkasta onko kyseinen oma hahmo vihollisen kohde. Jos on, vihollinen kohdistaa (PointObject()) ja ampuu. Jos vihollisella ei ole k...
by Jonez
Mon Aug 15, 2011 8:07 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Yksinkertainen vastaus on, että piirrä laatikkoon käyttäen apuna DrawImageBoxia. Monimutkaisempi vastaus, jolla saat myös erimuotoisia kuvia päällystettyä: //Ladataan tausta map = LoadImage( "media\map.bmp" ) //Tehdään template johon tausta maalataan imgYmpyra = MakeImage( ImageWidth( map ...
by Jonez
Mon Aug 15, 2011 5:18 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Teen tällä hetkellä erästä projektia. Vastaani tuli iso ongelma, en osaa oikeen selittää... Eli annan esimerkin: Et esittänyt mitään ongelmaa. Mutta tässä mahdolliset virheet: 1. Aina kun painat "s", luodaan samanlainen ukkeli kuin viimeksi "a":lla luotu. 2. Jos hir\obj-objektej...
by Jonez
Sat Aug 13, 2011 6:33 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

En enempiä selittele, jos olet jo yrittänyt tätä saada aikaiseksi: aika = Timer() aika_ruudulla = 5000 //5000 ms = 5s Repeat If Timer() - aika <= aika_ruudulla Then muuttuja$ = "Hello World" Else muuttuja = "" EndIf Text 20, 20, muuttuja DrawScreen Forever Edit. virhe koodissa, k...
by Jonez
Fri Aug 12, 2011 10:39 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Ensiki, sinulla on kaksi enemy-silmukkaa sisäkkäin, ja tämä on ihan okei, jos joudut tekemään tarkastuksia vihollisten kesken. Mutta kaikki muu joka tehdään näissä silmukoissa suoritetaan liian monta kertaa, ja se vie konetehoja. Jos vihollisia on vaikka 10, ja luoteja on 5, niin luotien ja vastusta...
by Jonez
Fri Aug 12, 2011 9:44 pm
Forum: Ongelmat
Topic: Apuja
Replies: 1
Views: 2796

Re: Apuja

Saadaksesi viholliset peliin: tee tyyppikokoelma nimeltä vihut. Kokoelmassa voi olla mm. kenttä obj, joka säilöö yksittäisen vihuobjektin, kenttä health, sekä reload, joka säilöö vihun reload-tilanteen. Jos haluat luoda uuden vihollisen, arvo sille koordinaatit väliltä (1, MapWidth()) ja (1, MapHeig...
by Jonez
Thu Aug 11, 2011 11:04 pm
Forum: Problems
Topic: Moving the background
Replies: 38
Views: 44934

Re: Moving the background

Use Distance2()-function to get the distance between the player and the enemies. If too far, the enemies won't point to the player nor shoot, but wander aimlessly (or by waypoints if you prefer). Make an additional field for the enemies, called reload. Reload is reduced by one in each frame, and whe...
by Jonez
Tue Aug 02, 2011 11:26 am
Forum: Yleinen
Topic: Assembly summer 2011
Replies: 59
Views: 46850

Re: Assembly summer 2011

Asun siinä aika lähellä, että voisin hyvinkin tulla sinne areenan ulkopuolelle cb-miittiin, jos vain ilmoittelette siitä vähän etukäteen.
by Jonez
Sun Jul 31, 2011 11:52 am
Forum: Yleinen
Topic: Offtopic (I/2011)
Replies: 1110
Views: 701210

Re: Offtopic (I/2011)

Tähtimäärä-järjestelmä antaa tarkan kuvan vasta kun kymmenet tai sadat henkilöt ovat antaneet äänensä. Esim. IMBb:ssä olen huomannut sen olevan ihan hyvä systeemi. En voi kuvitella, että tällä foorumilla mikään viesti saisi paria äänestäjää enempää, ja tällaiset tuloket vain vääristäisivät kokonaisk...
by Jonez
Sat Jul 16, 2011 4:04 pm
Forum: Projektit
Topic: 2d shooter
Replies: 7
Views: 7592

Re: 2d shooter

Mutta kun fakta on, että koska sinä olet aloittelija, ja tämä foorumi on täynnä osaavaa porukkaa, ei siitä "tiimistä" oikein tule mitään. Kykyero on liian suuri. Se johtaisi siihen, että nämä kokeneet ohjelmoijat tekisivät kaiken työn, ja sinua ei lopulta edes tarvittaisi koko hommaan. Täm...
by Jonez
Wed Jul 13, 2011 4:34 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Ok. No tuosta esimerkistäni olisi ehkä jotenkin voinut keksiä ratkaisun. Lisää sinne pienen koodinpätkän:

Code: Select all

If MouseHit( 1 ) And HiiriPaalla() Then valittu = 1
If MouseHit( 2 ) Then valittu = 0

If valittu Then
    Color cbGreen
EndIf
by Jonez
Wed Jul 13, 2011 4:20 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

En oikein ymmärtänyt kysymystä, enkä koodia.

Siis valintahan on aina päällä, ettet sitä erikseen poista:

Code: Select all

If MouseHit( 1 ) And HiiriPaalla() Then valittu = 1
If MouseHit( 2 ) Then valittu = 0
by Jonez
Wed Jul 13, 2011 12:54 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Valitset objektin vaikka ObjectsOverlpappia käyttäen. Muutat muuttujan objektiValittu arvoa kun objekti valitaan. Jos objektiValittu <> 0, ja klikkaat johonkin päin karttaa, valittu objekti kulkee sinne (se esim. ottaa klikatun kohdan koordinaatit, kääntyy koordinaatteja kohti ja kulkee eteenpäin).
by Jonez
Thu Jul 07, 2011 11:40 pm
Forum: Ongelmat
Topic: Error 424
Replies: 2
Views: 3599

Re: Error 424

Lainaan "Usein ihmetellyt ongelmat" -ketjua, joka löytyy tämän viestiketjun yläpuolelta ongelmat-osiosta: 2. Teen ohjelman, ja ajan sen, mutta compiler heittää virheilmoitusta jotta edellinen ajo on edelleen käynnissä tms. - Vastaus: sinulla on luultavasti käytössä Windows Vista. Jos pitää...
by Jonez
Thu Jul 07, 2011 8:59 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Akuji:
Kun kerran käytät tyyppejä, kannattaa laittaa vihollisten kentäksi se reload. Ja vielä toinen asia: ei ole mitään järkeä tehdä kahta eri tyyppikokoelmaa ammuksille. Tee vain yksi kokoelma.
by Jonez
Thu Jul 07, 2011 4:13 pm
Forum: Ongelmat
Topic: Tyhmät kysymykset (I/2011)
Replies: 989
Views: 574540

Re: Tyhmät kysymykset (I/2011)

Eipä oikeastaan. Dll:n avulla ehkä, mutta se vaatisi jonkin toisen ohjelmointikielen tuntemusta.