コード例 #1
0
        /// <summary>
        /// Luodaan kattoelementti.  Luodaan hieman ylisuureksi, jolloin liimautuu
        /// naapuriin kiinni.
        /// </summary>
        /// <returns>luotu elementti</returns>
        private PhysicsObject LuoKatto()
        {
            SarkyvaRakenne katto = new SarkyvaRakenne(tileWidth * 1.5, tileHeight);

            katto.Tag   = "rakenne";
            katto.Kuvat = katonKuvat;
            return(katto);
        }
コード例 #2
0
        /// <summary>
        /// Luodaan seinäelementti
        /// </summary>
        /// <returns>luotu elementti</returns>
        private PhysicsObject LuoSeina()
        {
            SarkyvaRakenne seina = new SarkyvaRakenne(tileWidth, tileHeight);

            seina.Tag   = "rakenne";
            seina.Kuvat = tiilenKuvat;
            return(seina);
        }
コード例 #3
0
        /// <summary>
        /// Toisenlaisen pallon osuma rakenteeseen.
        /// Räjäytetään rakenne kertaosumasta.
        /// </summary>
        /// <param name="pallo">pallo joka osui</param>
        /// <param name="rakenne">rakenne johon osuttiin</param>
        private void Pallo2OsuiRakenteeseen(PhysicsObject pallo, SarkyvaRakenne rakenne)
        {
            int kerroin = 1;

            Possauta(rakenne, false);
            if (vihollisia.Value <= 0)
            {
                kerroin = 2;
            }
            pisteet.Value += 20 * kerroin;
        }
コード例 #4
0
        /// <summary>
        /// Kun pallo osuu rakenteeseen, tullaan tänne.
        /// Lisätään rakenteen osumia ja poistetaan rakenne jos osumia tuli tarpeeksi.
        /// Jos viholliset on loppu, räjäytetään rakenne saman tien
        /// </summary>
        /// <param name="pallo">pallo joka osui</param>
        /// <param name="rakenne">rakenne johon osuttiin</param>
        private void PalloOsuiRakenteeseen(PhysicsObject pallo, SarkyvaRakenne rakenne)
        {
            int kerroin = 1;

            pisteet.Value += 1;
            if (!rakenne.Osuma() && vihollisia.Value > 0)
            {
                return;
            }
            if (vihollisia.Value <= 0)
            {
                kerroin = 2;
            }
            Possauta(rakenne);
            pisteet.Value += 10 * kerroin;
        }