Ignore:
Timestamp:
2016-01-16 14:57:22 (4 years ago)
Author:
otjojunt
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/EemeliK/Simssi/Simssi/Kentta.cs

    r7091 r7114  
    66using System.Linq; 
    77using System.Text; 
     8using System.Text.RegularExpressions; 
    89using System.Threading.Tasks; 
    910using System.Windows.Forms; 
     
    3435        private void Paivitys_Tick(object sender, EventArgs e) 
    3536        { 
    36             pictureBox1.Location = new Point(pictureBox1.Location.X + nopeus.X, pictureBox1.Location.Y + nopeus.Y); 
     37            Point newLocation = new Point(pictureBox1.Location.X + nopeus.X, pictureBox1.Location.Y + nopeus.Y); 
     38            bool saaLiikkua = true; 
     39 
     40            foreach(var palikka in Controls) 
     41            { 
     42                PictureBox box = palikka as PictureBox; 
     43                if (box != null && Regex.IsMatch(box.Name, ".*Wall")) 
     44                { 
     45                    Rectangle koko = new Rectangle(box.Location, box.Size); 
     46                    if (koko.IntersectsWith(new Rectangle(newLocation, pictureBox1.Size))) 
     47                    { 
     48                        saaLiikkua = false; 
     49                    } 
     50                } 
     51            } 
     52 
     53            // tarkastus, törmääkö, johonkin rakennelmaan 
     54            // jos ei niin 
     55            if (saaLiikkua) 
     56            { 
     57                pictureBox1.Location = newLocation; 
     58            } 
     59            // muuten ei liikuta 
     60 
    3761        } 
    3862 
     
    241265            Rahalaskuri+=1000; 
    242266        } 
     267 
     268        private void Kentta_Load(object sender, EventArgs e) 
     269        { 
     270 
     271        } 
    243272    } 
    244273} 
Note: See TracChangeset for help on using the changeset viewer.