Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Hedelmäpeli

j0rmis [10.12.2008 21:48:48]

#

Joo, eli tarkoituksena olisi tehdä hedelmäpeli pelienohjelmointityöpajaa varten, ja tälläsen oon saanu aikaseks: http://img201.imageshack.us/my.php?image­=fruitslothu3.png

Eli numerot pitäisi korvata hedelmien kuvilla jotka minulla jo on, ei mitään hajua miten saan sen arpomaan ne randomisti. Osaako kukaan auttaa? :)

Antti Laaksonen [10.12.2008 22:47:23]

#

Yksi tapa on lisätä ohjelmaan joukko PictureBox-kontrolleja:

- Rulla(0), Rulla(1) ja Rulla(2) ovat hedelmäpelin rullat (tässä 3 kpl)
- Kuva(0), Kuva(1), ..., Kuva(9) ovat hedelmien kuvat (tässä 10 kpl)

Pystyt nimeämään kontrollit yllä olevalla tavalla antamalla niille saman Name-arvon mutta eri Index-arvon. Nimeämistavan hyötynä on, että kuviin voi viitata näppärästi koodissa. Hedelmien kuvat eivät saa näkyä käyttäjälle, joten siirrä ne ikkunan ulkopuolelle tai muuta Visible-arvoksi False.

Tämän jälkeen voit arpoa näytettävät hedelmät suunnilleen seuraavasti:

Dim i As Integer
For i = 0 To 2
    Rulla(i).Picture = Kuva(Int(Rnd * 10)).Picture
Next

Lisäksi voisi olla järkevää tallentaa kuvien numerot taulukkoon myöhempää käyttöä varten...

Dim i As Integer
Dim Arpa(0 To 2) As Integer
For i = 0 To 2
    Arpa(i) = Int(Rnd * 10)
    Rulla(i).Picture = Kuva(Arpa(i)).Picture
Next

...joka taas voisi olla seuraava:

If Arpa(0) = Arpa(1) And Arpa(1) = Arpa(2) Then
    MsgBox "Voitto!"
End If

Vastaus

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

Tietoa sivustosta