コード例 #1
0
ファイル: Oruzje.cs プロジェクト: AndjelaKomnenic/RPG-OOP
 public Oruzje(Igrac igrac)
 {
     X      = igrac.X + igrac.A / 2;
     Y      = igrac.Y + igrac.A / 2;
     R      = 5;
     brzina = 10;
     sb     = new SolidBrush(Color.OrangeRed);
 }
コード例 #2
0
 public bool uOkolini(Igrac igrac)
 {
     if (igrac.X + igrac.A >= x && igrac.X <= x + a)
     {
         if (igrac.Y + igrac.A >= y && igrac.Y <= y + a)
         {
             return(true);
         }
         return(false);
     }
     return(false);
 }
コード例 #3
0
 public bool sudar(Igrac igrac)
 {
     if (igrac.X == X)
     {
         if (igrac.Y == Y)
         {
             return(true);
         }
         return(false);
     }
     return(false);
 }
コード例 #4
0
ファイル: TopMeci.cs プロジェクト: AndjelaKomnenic/RPG-OOP
 public bool sudar(Igrac igrac)
 {
     if (igrac.X <= x + a && igrac.X + igrac.A >= x)
     {
         if (igrac.Y + igrac.A >= y && igrac.Y <= y + a)
         {
             return(true);
         }
         return(false);
     }
     return(false);
 }
コード例 #5
0
        public Form1()
        {
            InitializeComponent();
            this.DoubleBuffered = true;
            igrac       = new Igrac();
            quest       = new QuestCika();
            listaOruzja = new List <Oruzje>();
            teren       = new Teren();
            top         = new Topovi(170, 170, 240, 180);
            listaMetaka = new List <TopMeci>(3);
            kp          = new List <kolekcionarskiPredmet>();
            kolekcionarskiPredmet k = null;

            k = new kolekcionarskiPredmet(30, 90);
            kolekcionarskiPredmet m = null;

            m = new kolekcionarskiPredmet(90, 90);
            kolekcionarskiPredmet nj = null;

            nj = new kolekcionarskiPredmet(470, 50);
            kolekcionarskiPredmet dz = null;

            dz = new kolekcionarskiPredmet(470, 60);
            kolekcionarskiPredmet znj = null;

            znj = new kolekcionarskiPredmet(470, 70);
            kp.Add(k);
            kp.Add(m);
            kp.Add(nj);
            kp.Add(dz);
            kp.Add(znj);
            vrata           = new Vrata();
            bz              = new Bezobraznici();
            gbz             = new GlavniBezobraznik();
            pgbz            = new List <PucanjeGlavniBz>();
            brojSakupljenih = 0;
            timer1.Start();
            timer2.Start();
            timer3.Start();
        }
コード例 #6
0
 public bool pomeriIgraca(Keys kljuc, Igrac igrac)
 {
     if (kljuc == Keys.A)
     {
         if (x + a <= quest.X || quest.uOkolini(igrac) == false)
         {
             if (x == 170 && y >= 20 && y <= 40 || x == 170 && y >= 170 & y <= 240)
             {
                 if (9 * teren.Razmak + teren.SirinaOlovke >= x)
                 {
                     pomerise_X(-pomeraj);
                     return(true);
                 }
             }
             else if ((x == 320 && y >= 20 && y <= 40) || (x == 320 && y >= 70 && y <= 90))
             {
                 if (19 * teren.Razmak + teren.SirinaOlovke >= x)
                 {
                     pomerise_X(-pomeraj);
                     return(true);
                 }
             }
             else if (y >= 100 && y <= 160 && x == 200 || y >= 250 && y <= 310 && x == 200)
             {
                 if (11 * teren.Razmak + teren.SirinaOlovke >= x)
                 {
                     pomerise_X(-pomeraj);
                     return(true);
                 }
             }
             else
             {
                 if (teren.Razmak + teren.SirinaOlovke <= x)
                 {
                     pomerise_X(-pomeraj);
                     return(true);
                 }
             }
         }
     }
     if (kljuc == Keys.D)
     {
         if (x >= quest.X + quest.A || quest.uOkolini(igrac) == false)
         {
             if (x == 90 && y >= 20 && y <= 40)
             {
                 if (7 * teren.Razmak + teren.SirinaOlovke <= x || 17 * teren.Razmak + teren.SirinaOlovke <= x)
                 {
                     pomerise_X(pomeraj);
                     return(true);
                 }
             }
             else if ((x == 240 && y >= 20 && y <= 40) || (x == 240 && y >= 70 && y <= 90))
             {
                 if (17 * teren.Razmak + teren.SirinaOlovke <= x)
                 {
                     pomerise_X(pomeraj);
                     return(true);
                 }
             }
             else if (y >= 100 && y <= 160 && x == 210 || y >= 250 && y <= 310 && x == 210)
             {
                 if (15 * teren.Razmak + teren.SirinaOlovke <= x)
                 {
                     pomerise_X(pomeraj);
                     return(true);
                 }
             }
             else if (y >= 170 && y <= 240 && x == 240 || x == 240 && y >= 400 && y <= 520)
             {
                 if (17 * teren.Razmak + teren.SirinaOlovke <= x)
                 {
                     pomerise_X(pomeraj);
                     return(true);
                 }
             }
             else if (x == 330 && y >= 320 && y <= 400)
             {
                 if (23 * teren.Razmak + teren.SirinaOlovke <= x)
                 {
                     pomerise_X(pomeraj);
                     return(true);
                 }
             }
             else
             {
                 if (31 * teren.Razmak + teren.SirinaOlovke >= x)
                 {
                     pomerise_X(pomeraj);
                     return(true);
                 }
             }
         }
     }
     if (kljuc == Keys.W)
     {
         if (y + a <= quest.Y || quest.uOkolini(igrac) == false)
         {
             if ((x >= 100 && x <= 160 && y == 50) || (x >= 250 && x <= 310 && y == 50))// radi uwu
             {
                 if (3 * teren.Razmak + teren.SirinaOlovke <= y)
                 {
                     pomerise_Y(-pomeraj);
                     return(true);
                 }
             }
             else if (x >= 20 && x <= 190 && y == 320 || x >= 220 && x <= 330 && y == 320)
             {
                 if (21 * teren.Razmak + teren.SirinaOlovke <= y)
                 {
                     pomerise_Y(-pomeraj);
                     return(true);
                 }
             }
             else if (x >= 220 && x <= 240 && y == 170 || x >= 170 && x <= 190 && y == 170)
             {
                 if (11 * teren.Razmak + teren.SirinaOlovke <= y)
                 {
                     pomerise_Y(-pomeraj);
                     return(true);
                 }
             }
             else
             {
                 if (teren.Razmak + teren.SirinaOlovke <= y)
                 {
                     pomerise_Y(-pomeraj);
                     return(true);
                 }
             }
         }
     }
     if (kljuc == Keys.S)
     {
         if (y >= quest.Y + quest.A || quest.uOkolini(igrac) == false)
         {
             if (x >= 20 && x <= 190 && y == 90 || x >= 220 && x <= 240 && y == 90 || x >= 320 && x <= 490 && y == 90) // radi uwu
             {
                 if (5 * teren.Razmak + teren.SirinaOlovke >= y)
                 {
                     pomerise_Y(pomeraj);
                     return(true);
                 }
             }
             else if (x >= 250 && x <= 310 && y == 60)
             {
                 if (3 * teren.Razmak + teren.SirinaOlovke >= y)
                 {
                     pomerise_Y(pomeraj);
                     return(true);
                 }
             }
             else if (x >= 220 && x <= 240 && y == 240 || x >= 170 && x <= 190 && y == 240)
             {
                 if (15 * teren.Razmak + teren.SirinaOlovke >= y)
                 {
                     pomerise_Y(pomeraj);
                     return(true);
                 }
             }
             else if (x >= 250 && x <= 330 && y == 390)
             {
                 if (21 * teren.Razmak + teren.SirinaOlovke >= y)
                 {
                     pomerise_Y(pomeraj);
                     return(true);
                 }
             }
             else
             {
                 if (33 * teren.Razmak + teren.SirinaOlovke >= y)
                 {
                     pomerise_Y(pomeraj);
                     return(true);
                 }
             }
         }
     }
     return(false);
 }