Ignore:
Timestamp:
2016-07-07 11:28:46 (3 years ago)
Author:
oslahtin
Message:
 
Location:
2016/27/OskariL/Ikaros Project 1
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/OskariL/Ikaros Project 1/Ikaros Project 1/Ikaros_Project_1/Ikaros_Project_1.cs

    r7931 r7935  
    2020    Label PahiksenElama; 
    2121    MessageWindow GameOver; 
     22    MessageWindow GameOver2; 
     23    MessageWindow YouWon; 
    2224 
    2325    Color pahisVari; 
     
    3739    Timer aikaLaskuri; 
    3840 
    39     int i = 0; 
    4041    IntMeter PelaajanElamat; 
    4142    IntMeter PahiksenElamat; 
    4243    int KenttaNro = 0; 
     44    int i = 0; 
     45    int ShieldTimes = 0; 
    4346    public override void Begin() 
    4447    { 
     
    8083        LuoVaakaSeina(-300.0, Level.Bottom - 80); 
    8184        LuoVaakaSeina(-300.0, Level.Top + 90); 
    82         Level.Background.CreateGradient(Color.Cyan, Color.Black); 
     85        Level.Background.CreateGradient(Color.DarkAzure, Color.Black); 
     86        Level.AmbientLight = 0.65; 
     87        Light valo = new Light(); 
     88        valo.Intensity = 1.0; 
     89        valo.Distance = 150; 
     90        valo.X = -300.0; 
     91        valo.Y = Level.Top - 100; 
     92        Add(valo); 
    8393        Camera.Zoom(1); 
    8494        if (AlkuvalikkoKayty == false) 
     
    255265            { 
    256266                pelaaja.Destroy(); 
    257                 KenttaNro = 0; 
    258                 AlkuvalikkoKayty = false; 
    259                 Begin(); 
     267                GameOver2 = new MessageWindow("Hävisit pelin!"); 
     268                Add(GameOver2); 
     269                Exit(); 
    260270            } 
    261271        } 
     
    270280        { 
    271281            pahis.Destroy(); 
    272             KenttaNro++; 
    273             Begin(); 
    274         } 
    275         ammus.Destroy(); 
     282            YouWon = new MessageWindow("Voitit pelin"); 
     283            Add(YouWon); 
     284            Alkuvalikko(); 
     285            ammus.Destroy(); 
     286        } 
    276287    } 
    277288    void LuoAikaLaskuri() 
     
    281292            return; 
    282293        } 
    283         alaspainLaskuri = new DoubleMeter(50); 
     294        alaspainLaskuri = new DoubleMeter(80); 
    284295        Label aikaaJaljella = new Label(); 
    285296        aikaaJaljella.X = 300.0; 
     
    290301 
    291302        aikaLaskuri = new Timer(); 
    292         aikaLaskuri.Interval = 0.1; 
     303        aikaLaskuri.Interval = 0.2; 
    293304        aikaLaskuri.Timeout += AikaLoppui; 
    294305        aikaLaskuri.Start(); 
     
    301312        pahisVari3 = RandomGen.NextColor(); 
    302313        pahisVari4 = RandomGen.NextColor(); 
    303         alaspainLaskuri.Value -= 0.1; 
     314        alaspainLaskuri.Value -= 0.2; 
    304315        if (alaspainLaskuri.Value >= 0) 
    305316        { 
    306317            LuoAmmus(pelaaja.X, pelaaja.Y + 150, Shape.Star, Color.Azure, 2); 
    307318            ammus.Hit(RandomGen.NextVector(-100.0, 100.0)); 
     319            if (alaspainLaskuri.Value <= 60 && ShieldTimes == 0) 
     320            { 
     321                LuoAmmus(pahis1.X, pahis1.Y + 50.0, Shape.Circle, Color.Aquamarine, 2); 
     322                LuoAmmus(pahis1.X, pahis1.Y - 50.0, Shape.Circle, Color.Aquamarine, 2); 
     323                LuoAmmus(pahis1.X + 20.0, pahis1.Y - 40.0, Shape.Circle, Color.Aquamarine, 2); 
     324                LuoAmmus(pahis1.X - 20.0, pahis1.Y - 40.0, Shape.Circle, Color.Aquamarine, 2); 
     325                LuoAmmus(pahis1.X + 40.0, pahis1.Y - 20.0, Shape.Circle, Color.Aquamarine, 2); 
     326                LuoAmmus(pahis1.X - 40.0, pahis1.Y - 20.0, Shape.Circle, Color.Aquamarine, 2); 
     327                LuoAmmus(pahis1.X + 50.0, pahis1.Y, Shape.Circle, Color.Aquamarine, 2); 
     328                LuoAmmus(pahis1.X - 50.0, pahis1.Y, Shape.Circle, Color.Aquamarine, 2); 
     329                LuoAmmus(pahis1.X + 40.0, pahis1.Y + 20.0, Shape.Circle, Color.Aquamarine, 2); 
     330                LuoAmmus(pahis1.X - 40.0, pahis1.Y + 20.0, Shape.Circle, Color.Aquamarine, 2); 
     331                LuoAmmus(pahis1.X + 20.0, pahis1.Y + 40.0, Shape.Circle, Color.Aquamarine, 2); 
     332                LuoAmmus(pahis1.X - 20.0, pahis1.Y + 40.0, Shape.Circle, Color.Aquamarine, 2); 
     333                ammus.Hit(new Vector(0.0, 5.0)); 
     334                ShieldTimes++; 
     335            } 
     336        } 
     337        if (alaspainLaskuri.Value >= 40) 
     338        { 
     339            LuoAmmus(pahis1.X, pahis1.Y - 50, Shape.Circle, Color.BrightGreen, 2); 
     340            ammus.Hit(new Vector(0.0, -130.0)); 
     341            LuoAmmus(pahis1.X, pahis1.Y - 50.0, Shape.Circle, Color.Aquamarine, 2); 
     342            ammus.Hit(new Vector(50.0, -130.0)); 
     343            LuoAmmus(pahis1.X, pahis1.Y - 50.0, Shape.Circle, Color.Aquamarine, 2); 
     344            ammus.Hit(new Vector(-50.0, -130.0)); 
     345            LuoAmmus(pahis1.X, pahis1.Y - 50.0, Shape.Circle, Color.BrightGreen, 2); 
     346            ammus.Hit(new Vector(100.0, -130.0)); 
     347            LuoAmmus(pahis1.X, pahis1.Y - 50.0, Shape.Circle, Color.BrightGreen, 2); 
     348            ammus.Hit(new Vector(-100.0, -130.0)); 
     349 
    308350        } 
    309351        if (alaspainLaskuri.Value <= 20) 
Note: See TracChangeset for help on using the changeset viewer.