Ignore:
Timestamp:
2018-06-08 11:42:20 (20 months ago)
Author:
arvaara
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/ARNOV/EkaHasuPeli/EkaHasuPeli/EkaHasuPeli.cs

    r9675 r9715  
    1515    Image alkuteksti = LoadImage("alkuteksti"); 
    1616    Image orkkikuva = LoadImage("orkki"); 
     17    Image avainkuva = LoadImage("avain"); 
     18    Image piilokuva = new Image(30, 30, Color.Darker(Color.DarkGray, 2)); 
     19    Image avainpala = LoadImage("avainpala"); 
     20    SoundEffect orkkiaani = LoadSoundEffect("orkkiaani"); 
    1721    PhysicsObject ovi; 
    1822    PhysicsObject tahti; 
     
    3236    public override void Begin() 
    3337    { 
    34         /*LuoPisteLaskuri(); 
    35         LuoKentta(); 
    36         Ohjaimet();*/ 
     38         
    3739        PaaValikko(); 
    3840 
    3941         
    40         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     42        //Keyboard.Listen(Key.Escape, ButtonState.Pressed, PauseValikko, "Lopeta peli"); 
    4143    } 
    4244    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
     
    7981            orkkiaivot.DistanceFar = 400; 
    8082            orkkiaivot.FarBrain = randomaivot; 
    81              
     83            orkkiaivot.DistanceClose = 200; 
     84            orkkiaivot.DistanceToTarget.AddTrigger(200, TriggerDirection.Down, Orise); 
    8285            orkkiaivot.Speed = 110.0; 
    8386            morko.Brain = orkkiaivot; 
    8487        } 
    8588    } 
     89    void Orise() 
     90    { 
     91        orkkiaani.Play(); 
     92    } 
     93    void PauseValikko() 
     94    { 
     95        MultiSelectWindow pausevalikko = new MultiSelectWindow("Pause", "Jatka Peliä", "Päävalikko", "Lopeta Peli"); 
     96        pausevalikko.AddItemHandler(1, PaaValikko); 
     97        pausevalikko.AddItemHandler(2, LopetaPeli); 
     98        pausevalikko.SetButtonTextColor(Color.DarkGreen); 
     99        pausevalikko.Color = Color.DarkGray; 
     100        pausevalikko.BorderColor = Color.DarkGreen; 
     101         
     102        Add(pausevalikko); 
     103 
     104         
     105    } 
    86106    void PaaValikko() 
    87107    { 
     108        ClearAll(); 
    88109        Level.BackgroundColor = Color.DarkGray; 
    89110        MultiSelectWindow paavalikko = new MultiSelectWindow(" ", "Aloita Peli", "Lopeta"); 
     
    98119        Add(teksti); 
    99120        Add(paavalikko); 
     121        MediaPlayer.Play("taustamusa"); 
     122        MediaPlayer.IsRepeating = true; 
    100123    } 
    101124    void LuoKentta() 
     
    113136        ruudut.SetTileMethod('I', LuoPiilo); 
    114137        ruudut.SetTileMethod('M', LuoEste2); 
    115          
     138        ruudut.SetTileMethod('S', LuoOvi2); 
    116139        ruudut.SetTileMethod('N', LuoPiilo2); 
    117140         
     
    139162        Keyboard.Listen(Key.Right, ButtonState.Down, 
    140163           LiikutaPelaajaa, null, new Vector(NOPEUS, 0)); 
     164        Keyboard.Listen(Key.Escape, ButtonState.Pressed, PauseValikko, "Lopeta peli"); 
    141165    } 
    142166    void LiikutaPelaajaa(Vector vektori) 
     
    165189        Add(ovi); 
    166190    } 
     191    void LuoOvi2(Vector paikka,double leveys,double korkeus) 
     192    { 
     193        PhysicsObject ovi2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     194        ovi2.Position = paikka; 
     195        ovi2.Color = Color.Brown; 
     196        Add(ovi2); 
     197    } 
    167198    void LuoEste(Vector paikka, double leveys, double korkeus) 
    168199    { 
     
    189220        tahti = PhysicsObject.CreateStaticObject(20, 20); 
    190221        tahti.Position = paikka; 
    191         tahti.Shape = Shape.Star; 
    192         tahti.Color = Color.Gold; 
     222 
     223        tahti.Image = avainpala; 
    193224        tahti.Tag = "tahti"; 
    194225        Add(tahti); 
     
    199230        piilo = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    200231        piilo.Position = paikka; 
    201         piilo.Color = Color.Darker(Color.DarkGray, 2); 
     232        piilo.Image = piilokuva; 
    202233        piilo.Tag = "piilo"; 
    203234        piilotahti = new PhysicsObject(20, 20); 
    204235        piilotahti.Position = paikka; 
    205         piilotahti.Shape = Shape.Star; 
    206         piilotahti.Color = Color.Gold; 
     236        piilotahti.Image = avainpala; 
     237         
    207238        piilotahti.Tag = "tahti"; 
    208239        Add(piilotahti); 
     
    212243    { 
    213244        piilo2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    214         piilo2.Color = Color.Darker(Color.DarkGray, 2); 
     245        piilo2.Image = piilokuva; 
    215246        piilo2.Position = paikka; 
    216247        piilo2.Tag = "piilo"; 
    217248        piiloavain = new PhysicsObject(20, 20); 
    218249        piiloavain.Position = paikka; 
     250        piiloavain.Image = avainkuva; 
    219251        piiloavain.Shape = Shape.Diamond; 
    220         piiloavain.Color = Color.Gold; 
    221252        piiloavain.Tag = "avain2"; 
    222253        Add(piiloavain); 
     
    229260        avain.Position = paikka; 
    230261        avain.Shape = Shape.Diamond; 
    231         avain.Color = Color.Gold; 
     262        avain.Image = avainkuva; 
    232263        avain.Tag = "avain"; 
    233264        Add(avain); 
     
    246277        else 
    247278        { 
    248             MessageDisplay.Add("Sait Tähden"); 
     279            MessageDisplay.Add("Sait Avaimen Palasen"); 
    249280        } 
    250281         
     
    339370        valikko = 0; 
    340371        MessageDisplay.Clear(); 
     372         
    341373    } 
    342374     
Note: See TracChangeset for help on using the changeset viewer.