Ignore:
Timestamp:
2017-07-06 10:57:35 (2 years ago)
Author:
npo17_48
Message:
 
Location:
2017/27/LottaH/Veikka and Monni simulator
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/LottaH/Veikka and Monni simulator/Veikka and Monni simulator/Veikka and Monni simulatorContent/kentta1.txt

    r8928 r8956  
    1414 ##  ##  ##  ##  ## 
    1515 
    16         NM LLL      K 
     16        NM LLL       
    1717###################### 
  • 2017/27/LottaH/Veikka and Monni simulator/Veikka and Monni simulator/Veikka_and_Monni_simulator.cs

    r8936 r8956  
    2828    IntMeter pisteLaskuri3; 
    2929    IntMeter pisteLaskuri4; 
     30    List<Label> valikonKohdat; 
    3031    public override void Begin() 
    3132    { 
    3233 
    33         Gravity = new Vector(0, -1000); 
    34  
    35         LuoKentta(); 
    36         LuoPistelaskuri(); 
    37         LuoPistelaskuri2(); 
    38         LuoPistelaskuri3(); 
    39         LuoPistelaskuri4(); 
    40         //LisaaKoira(); 
    41         LisaaNappaimet(); 
     34 
     35 
     36 
     37        LuoAlkuValikko(); 
     38 
    4239 
    4340        //Camera.Follow(pelaaja1); 
    4441        //Camera.ZoomFactor = 1.2; 
    45         Camera.ZoomToLevel(); 
     42 
    4643        //Camera.ZoomToAllObjects(); 
    4744        //Camera.StayInLevel = true; 
     
    5047    void LuoKentta() 
    5148    { 
     49        ClearAll(); 
     50        Gravity = new Vector(0, -1000); 
    5251        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    5352        kentta.SetTileMethod('#', LisaaTaso); 
     
    5655        kentta.SetTileMethod('M', LisaaPelaaja2); 
    5756        kentta.SetTileMethod('L', lisaalintu); 
    58         kentta.SetTileMethod('K', LisaaKoira); 
    5957        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6058        Level.CreateBorders(); 
     
    6260        Level.Background.Image = LoadImage("Särkitunturi"); 
    6361        Level.Background.FitToLevel(); 
     62        LuoPistelaskuri(); 
     63        LuoPistelaskuri2(); 
     64        LuoPistelaskuri3(); 
     65        LuoPistelaskuri4(); 
     66        LisaaNappaimet(); 
     67        Camera.ZoomToLevel(); 
    6468    } 
    6569 
     
    6872        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    6973        taso.Position = paikka; 
     74        //taso.Color = Color.Black; 
    7075        taso.Image = tasokuva; 
    7176        Add(taso); 
     
    9398        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    9499        AddCollisionHandler(pelaaja1, "lintu", TormaaLintuun); 
    95         AddCollisionHandler(pelaaja1, "koira", TormaaKoiraan); 
    96100        Add(pelaaja1); 
    97101    } 
     
    110114        Add(pelaaja2); 
    111115    } 
    112  
    113     void LisaaKoira(Vector paikka, double leveys, double korkeus) 
    114     { 
    115         PhysicsObject koira = new PhysicsObject(40, 40); 
    116      koira.Image = koirankuva; 
    117      Add(koira); 
    118  
    119  
    120      RandomMoverBrain satunnaisAivot = new RandomMoverBrain(); 
    121      FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1, pelaaja2); 
    122       seuraajanAivot.Speed = 150;                 // Millä nopeudella kohdetta seurataan 
    123      seuraajanAivot.DistanceFar = 600;           // Etäisyys jolla aletaan seurata kohdetta 
    124      seuraajanAivot.DistanceClose = 200;         // Etäisyys jolloin ollaan lähellä kohdetta 
    125     seuraajanAivot.StopWhenTargetClose = true;  // Pysähdytään kun ollaan lähellä kohdetta 
    126     seuraajanAivot.FarBrain = satunnaisAivot;   // Käytetään satunnaisaivoja kun ollaan kaukana 
    127     koira.Brain = seuraajanAivot; 
    128  
    129 } 
    130  
    131   void TormaaKoiraan (PhysicsObject pelaaja, PhysicsObject koira) 
    132   { 
    133         pelaaja.Width = pelaaja.Width - 5; 
    134         pelaaja.Height = pelaaja.Height - 5; 
    135  
    136  
    137     } 
    138  
    139 void LuoPistelaskuri() 
     116    void LuoAlkuValikko() 
     117    { 
     118        // ClearAll(); 
     119        valikonKohdat = new List<Label>(); 
     120 
     121 
     122        Label kohta1 = new Label("Aloita uusi peli"); 
     123        kohta1.Position = new Vector(0, 40); 
     124        valikonKohdat.Add(kohta1); 
     125        Label kohta3 = new Label("Lopeta peli"); 
     126        kohta3.Position = new Vector(0, -40); 
     127        valikonKohdat.Add(kohta3); 
     128        IsMouseVisible = true; 
     129        foreach (Label valikonKohta in valikonKohdat) 
     130        { 
     131            Add(valikonKohta); 
     132 
     133            Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, LuoKentta, null); 
     134            Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     135        } 
     136        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     137 
     138    } 
     139    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     140    { 
     141        foreach (Label kohta in valikonKohdat) 
     142        { 
     143            if (Mouse.IsCursorOn(kohta)) 
     144            { 
     145                kohta.TextColor = Color.Black; 
     146            } 
     147            else 
     148            { 
     149                kohta.TextColor = Color.Green; 
     150            } 
     151 
     152        } 
     153    } 
     154  
     155    void LuoPistelaskuri() 
    140156    { 
    141157        pisteLaskuri = new IntMeter(0); 
     
    256272                    Label Veikka = new Label("Veikka voitti"); 
    257273                    Add(Veikka); 
     274                    LuoAlkuValikko(); 
    258275                } 
    259276                else 
     
    262279                    Label Monni = new Label("Monni voitti"); 
    263280                    Add(Monni); 
     281                    LuoAlkuValikko(); 
    264282                } 
    265283            } 
     
    309327            pisteLaskuri2.AddValue(1); 
    310328        } 
    311         else { 
     329        else 
     330        { 
    312331            // Veikka 
    313332            pisteLaskuri.AddValue(1); 
     
    326345                    MessageDisplay.Add("Veikka voitti"); 
    327346                    Label Veikka = new Label("Veikka voitti"); 
    328                     Add(Veikka); 
    329347                } 
    330348                else 
  • 2017/27/LottaH/Veikka and Monni simulator/Veikka and Monni simulator/Veikka_and_Monni_simulator/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8928 r8956  
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\LottaH\Veikka and Monni simulator\Veikka and Monni simulator\Veikka_and_Monni_simulator\bin\x86\Debug\Content\kentta1.xnb</Output> 
    56       <Time>2017-07-05T13:45:54.4504511+03:00</Time> 
     56      <Time>2017-07-06T09:27:19.7826866+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
Note: See TracChangeset for help on using the changeset viewer.