Changeset 9669


Ignore:
Timestamp:
2018-06-07 14:53:09 (19 months ago)
Author:
nivertai
Message:
 
Location:
2018/23/NIILOV/peli1
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/NIILOV/peli1/peli1.cs

    r9650 r9669  
    1616    bool osuuko = false; 
    1717    IntMeter PelaajanPisteet; 
    18  
     18    IntMeter PelaajanTimantit; 
     19 
     20    PhysicsObject tahti; 
    1921    PhysicsObject pallo; 
    2022    PhysicsObject vasenreuna; 
     
    2224    bool palloLuotu = false; 
    2325    bool luotiinko = false; 
     26    Label naytto; 
     27    Label screen; 
    2428 
    2529    Vector nopeus = new Vector(-200, 0); 
     
    3438        if (luotiinko) 
    3539        { 
    36             PelaajanPisteet.Value += 1; 
     40            PelaajanPisteet.Value ++; 
    3741        } 
    3842 
     
    5054        MultiSelectWindow alkuvalikko = new MultiSelectWindow("Menu", "New Game", "Exit"); 
    5155        Add(alkuvalikko); 
    52         alkuvalikko.AddItemHandler(0, tasovalinta); 
     56        alkuvalikko.AddItemHandler(0, alku); 
    5357        alkuvalikko.AddItemHandler(1, Exit); 
    54     } 
    55     void tasovalinta() 
    56     { 
    57         MultiSelectWindow taso = new MultiSelectWindow("Select","Impossible", "Hard", "Medium", "Easy"); 
    58         Add(taso); 
    59         taso.AddItemHandler(0, mahdoton); 
    60         taso.AddItemHandler(1, vaikea); 
    61         taso.AddItemHandler(2, keskitaso); 
    62         taso.AddItemHandler(3, helppo); 
    63     } 
    64     void mahdoton() 
    65     { 
    66         nopeus = new Vector(-600, 0); 
    67         alku(); 
    68     } 
    69     void vaikea() 
    70     { 
    71         nopeus = new Vector(-400, 0); 
    72         alku(); 
    7358    } 
    7459    void keskitaso() 
     
    7762        alku(); 
    7863    } 
    79     void helppo() 
    80     { 
    81         nopeus = new Vector(-100,0); 
    82         alku(); 
    83     } 
    8464    void alku() 
    8565    { 
    8666        Level.BackgroundColor = Color.Red; 
    87  
     67        aika(); 
    8868 
    8969        LuoPisteLaskuri(); 
     
    9979        AddCollisionHandler(vasenreuna, ruudunyli); 
    10080        AddCollisionHandler(pallo, "ruutu", kuoliko); 
     81        AddCollisionHandler(pallo, "tahti", keraatahti); 
     82    } 
     83    void keraatahti(PhysicsObject pallo,PhysicsObject tahti) 
     84    { 
     85 
     86    } 
     87    void aika() 
     88    { 
     89        Timer ajastin = new Timer(); 
     90        ajastin.Interval = 1.5; 
     91        ajastin.Timeout += lisaasuper; 
     92        ajastin.Start(); 
     93    } 
     94    void lisaasuper() 
     95    { 
     96        tahti = new PhysicsObject(40, 40); 
     97        tahti.Shape = Shape.Star; 
     98        tahti.Color = Color.Gold; 
     99        tahti.Velocity = nopeus; 
     100        tahti.X = Level.Right; 
     101        tahti.IgnoresGravity = true; 
     102        tahti.Y = nykypaikka + 50; 
     103        tahti.Tag = "tahti"; 
     104        Add(tahti); 
    101105    } 
    102106    void luokentta(Color vari) 
    103107    { 
    104108        Gravity = new Vector(0, -1000); 
    105         //Level.CreateBorders(); 
    106         Level.CreateTopBorder(); 
    107109        pallo = new PhysicsObject(50, 50); 
    108110        pallo.Color = vari; 
     
    116118 
    117119        PelaajanPisteet = LuoPisteLaskuri(); 
     120        PelaajanTimantit = LuoTimanttiLaskuri(); 
    118121        
    119122 
     
    141144        ruutu.X = x; 
    142145        ruutu.Y = y; 
     146         
    143147        Add(ruutu); 
    144148        ruutu.Color = Color.Black; 
     
    168172            Vector impulssi = new Vector(0, 400); 
    169173            pallo.Hit(impulssi); 
    170             //int luku = RandomGen.NextInt( 5 ); 
    171174            luku++; 
    172  
    173175            if (luku == 1) 
    174176            { 
    175                 Level.BackgroundColor = Color.Red; 
     177                Level.BackgroundColor = Color.GreenYellow; 
    176178            } 
    177179            if (luku == 2) 
    178180            { 
    179                 Level.BackgroundColor = Color.OrangeRed; 
     181                Level.BackgroundColor = Color.Lime; 
    180182            } 
    181183            if (luku == 3) 
    182184            { 
     185                Level.BackgroundColor = Color.Cyan; 
     186            } 
     187            if (luku == 4) 
     188            { 
    183189                Level.BackgroundColor = Color.Orange; 
    184190            } 
    185             if (luku == 4) 
     191            if (luku == 5) 
    186192            { 
    187193                Level.BackgroundColor = Color.Yellow; 
    188             } 
    189             if (luku == 5) 
    190             { 
    191                 Level.BackgroundColor = Color.GreenYellow; 
    192             } 
    193             if (luku == 6) 
    194             { 
    195                 Level.BackgroundColor = Color.LimeGreen; 
    196             } 
    197             if (luku == 7) 
    198             { 
    199                 Level.BackgroundColor = Color.Green; 
    200             } 
    201             if (luku == 8) 
    202             { 
    203                 Level.BackgroundColor = Color.MediumBlue; 
    204             } 
    205             if (luku == 9) 
    206             { 
    207                 Level.BackgroundColor = Color.DarkViolet; 
    208                 luku = 1; 
     194                luku = 0; 
    209195            } 
    210196            osuuko = false; 
     
    215201    { 
    216202        timantti.Destroy(); 
    217         pisteet++; 
     203        //PelaajanPisteet.Value++; 
     204        PelaajanTimantit.Value += 3; 
    218205        //pisteet = pisteet + 1 ? lisää 
    219206    } 
     
    237224                nykypaikka = vanhapaikka - 50; 
    238225                vasenreuna.Y = vanhapaikka - 50; 
    239  
     226                luotimantit(Level.Right - 5, nykypaikka + 50); 
    240227            } 
    241228            if (arvottu == 2) 
     
    244231                nykypaikka = vanhapaikka + 50; 
    245232                vasenreuna.Y = vanhapaikka + 50; 
     233                luotimantit(Level.Right - 5, nykypaikka + 50); 
    246234            } 
    247235        } 
     
    250238            //MessageDisplay.Add("ruutu osui!"); 
    251239            kohde.Destroy(); 
    252             luotimantit(-VASEN_RAJA, nykypaikka + 100); 
     240            // luotimantit(-VASEN_RAJA, nykypaikka + 100); 
    253241        } 
    254242    } 
     
    258246        if (pallo.Bottom < kohde.Top-30) 
    259247        { 
    260             Explosion rajahdys = new Explosion(100); 
     248            Explosion rajahdys = new Explosion(300); 
    261249            rajahdys.X = pallo.X; 
    262250            rajahdys.Y = pallo.Y; 
    263251            Add(rajahdys); 
    264252            pallo.Destroy(); 
     253            luotiinko = false; 
    265254            nopeus = new Vector(0, 0); 
    266255            //IsPaused = true; 
    267             MultiSelectWindow alkuvalikko = new MultiSelectWindow("You Died!" ,"New Game", "Exit"); 
     256            MultiSelectWindow alkuvalikko = new MultiSelectWindow("You Died!" , "Exit"); 
    268257            Add(alkuvalikko); 
    269             alkuvalikko.AddItemHandler(0, valikko); 
    270             alkuvalikko.AddItemHandler(1, Exit); 
     258            alkuvalikko.AddItemHandler(0, Exit); 
    271259        } 
    272260        else 
     
    274262            osuuko = true; 
    275263        } 
    276     } 
    277     void aloitapeli() 
    278     { 
    279         IsPaused = false; 
    280264    } 
    281265    void valikko() 
     
    291275        IntMeter laskuri = new IntMeter(0); 
    292276 
    293         Label naytto = new Label(); 
     277        naytto = new Label(); 
    294278        naytto.BindTo(laskuri); 
    295         naytto.X = 100; 
    296         naytto.Y = 100; 
     279        naytto.X = Level.Left + 100; 
     280        naytto.Y = Level.Top - 100; 
    297281        naytto.TextColor = Color.White; 
    298         naytto.BorderColor = Level.BackgroundColor; 
    299         naytto.Color = Level.BackgroundColor; 
     282        naytto.BorderColor = Color.White; 
     283        naytto.Title = ("Distance"); 
     284        naytto.Color = Color.Black; 
    300285        Add(naytto); 
    301286 
     287        luotiinko = true; 
    302288        return laskuri; 
    303         luotiinko = true; 
     289    } 
     290    IntMeter LuoTimanttiLaskuri() 
     291    { 
     292        IntMeter laskuri = new IntMeter(0); 
     293 
     294        screen = new Label(); 
     295        screen.BindTo(laskuri); 
     296        screen.X = Level.Left + 600; 
     297        screen.Y = Level.Top - 100; 
     298        screen.TextColor = Color.White; 
     299        screen.BorderColor = Color.White; 
     300        screen.Title = ("Diamonds"); 
     301        screen.Color = Color.Black; 
     302        Add(screen); 
     303 
     304        return laskuri; 
    304305    } 
    305306} 
Note: See TracChangeset for help on using the changeset viewer.