Ignore:
Timestamp:
2017-06-16 11:43:13 (2 years ago)
Author:
npo17_3
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/ValtteriM/BallTag/BallTag/BallTag/BallTag.cs

    r8737 r8782  
    1212 
    1313    PlatformCharacter naapuri; 
    14     Image olionKuva = LoadImage("naapurileikattu"); 
     14    Image olionKuva3 = LoadImage("naapurileikattu"); 
    1515 
    1616    PhysicsObject pallo; 
    1717 
    1818    PlatformCharacter bonnie; 
    19     Image olionKuva2 = LoadImage("bonnie"); 
     19    Image olionKuva = LoadImage("bonnie"); 
    2020 
    2121    PlatformCharacter mei1; 
    22     Image olionKuva3 = LoadImage("mei1"); 
     22    Image olionKuva2 = LoadImage("mei1"); 
    2323 
    2424    Timer ajastin; 
     
    3131    private Image[] mei1Kavely = LoadImages("mei1", "mei2"); 
    3232    //Animation liike =  
     33 
     34    int pelaajia = 4; 
     35    string kentta = "kentta1"; 
     36 
    3337    public override void Begin() 
     38    { 
     39        MultiSelectWindow alkuValikko = new MultiSelectWindow("BallTag", "Aloita peli", "valitse kenttä", "Lopeta"); 
     40        Add(alkuValikko); 
     41        alkuValikko.AddItemHandler(0, Maara); 
     42        alkuValikko.AddItemHandler(1, valitsekentta); 
     43        alkuValikko.AddItemHandler(2, Exit); 
     44    } 
     45 
     46    void Maara() 
     47    { 
     48        MultiSelectWindow alkuValikko = new MultiSelectWindow("Montako pelaajaa", "2", "3", "4"); 
     49        Add(alkuValikko); 
     50        alkuValikko.AddItemHandler(0, ValitseMaara, 2); 
     51        alkuValikko.AddItemHandler(1, ValitseMaara, 3); 
     52        alkuValikko.AddItemHandler(2, ValitseMaara, 4); 
     53    } 
     54 
     55    void ValitseMaara(int maara) 
     56    { 
     57        pelaajia = maara; 
     58        AloitaPeli(); 
     59    } 
     60 
     61    void valitsekentta() 
     62    { 
     63        MultiSelectWindow alkuValikko = new MultiSelectWindow("valitse kenttä", "office", "forest"); 
     64        Add(alkuValikko); 
     65        alkuValikko.AddItemHandler(0, valitse, "kentta1"); 
     66        alkuValikko.AddItemHandler(1, valitse, "kentta2"); 
     67    } 
     68 
     69    void valitse(string nimi) 
     70    { 
     71        kentta = nimi; 
     72        Begin(); 
     73    } 
     74 
     75    void AloitaPeli() 
    3476    { 
    3577        //Window.Width = 1800; 
     
    4486        luokentta(); 
    4587 
    46         Level.Background.Image = tas; 
     88         
    4789        //luohamo(); 
    4890        //luohamo2(); 
     
    65107        Add(aikaNaytto); 
    66108 
     109        List<PhysicsObject> pelaajat = new List<PhysicsObject>(); 
     110        pelaajat.Add(mei1); 
     111        pelaajat.Add(bonnie); 
     112        if (pelaajia == 2) 
     113        { 
     114            pika3.Destroy(); 
     115            naapuri.Destroy(); 
     116        } 
     117        if (pelaajia == 3) 
     118        { 
     119            pelaajat.Add(naapuri); 
     120            pika3.Destroy(); 
     121        } 
     122        if (pelaajia == 4) 
     123        { 
     124            pelaajat.Add(naapuri); 
     125            pelaajat.Add(pika3); 
     126        } 
     127 
     128 
     129        PhysicsObject alkuhippa = RandomGen.SelectOne<PhysicsObject>(pelaajat); 
     130        pallo.Position = alkuhippa.Position; 
     131        osuipalloon(alkuhippa, pallo); 
     132 
     133 
    67134        //Camera.ZoomTo(new Vector(Level.Right+50, Level.Bottom+50), new Vector(Level.Left-50,Level.Top-50)); 
    68135 
     
    70137        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    71138        Keyboard.Listen(Key.F1, ButtonState.Pressed, restart, "restart"); 
     139        Keyboard.Listen(Key.F2, ButtonState.Pressed, A, "A"); 
    72140 
    73141        Keyboard.Listen(Key.L, ButtonState.Down, Liikuoikealle, "Liikuoikealle", naapuri); 
     
    111179        Keyboard.Listen(Key.RightControl, ButtonState.Pressed, heita, "heita", pika3); 
    112180 
    113         ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", naapuri); 
    114         ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", naapuri); 
    115         ControllerOne.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", naapuri); 
    116         ControllerOne.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", naapuri); 
    117         ControllerOne.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", naapuri); 
    118  
    119         ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", bonnie); 
    120         ControllerTwo.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", bonnie); 
    121         ControllerTwo.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", bonnie); 
    122         ControllerTwo.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", bonnie); 
    123         ControllerTwo.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", bonnie); 
    124  
    125         ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", pika3); 
    126         ControllerThree.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", pika3); 
    127         ControllerThree.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", pika3); 
    128         ControllerThree.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", pika3); 
    129         ControllerThree.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", pika3); 
    130  
    131         ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", mei1); 
    132         ControllerFour.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", mei1); 
    133         ControllerFour.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", mei1); 
    134         ControllerFour.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", mei1); 
    135         ControllerFour.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", mei1); 
     181        ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", bonnie); 
     182        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", bonnie); 
     183        ControllerOne.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", bonnie); 
     184        ControllerOne.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", bonnie); 
     185        ControllerOne.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", bonnie); 
     186 
     187        ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", mei1); 
     188        ControllerTwo.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", mei1); 
     189        ControllerTwo.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", mei1); 
     190        ControllerTwo.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", mei1); 
     191        ControllerTwo.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", mei1); 
     192 
     193        ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", naapuri); 
     194        ControllerThree.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", naapuri); 
     195        ControllerThree.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", naapuri); 
     196        ControllerThree.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", naapuri); 
     197        ControllerThree.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", naapuri); 
     198 
     199        ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", pika3); 
     200        ControllerFour.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", pika3); 
     201        ControllerFour.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", pika3); 
     202        ControllerFour.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", pika3); 
     203        ControllerFour.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", pika3); 
    136204    } 
    137205 
     
    185253    void luokentta() 
    186254    { 
    187         TileMap ruudut = TileMap.FromLevelAsset("kentta1"); 
    188         ruudut.SetTileMethod('#', LuoPalikka); 
    189         ruudut.SetTileMethod('N', luohamo); 
    190         ruudut.SetTileMethod('B', luohamo2); 
    191         ruudut.SetTileMethod('M', luohamo3); 
     255        TileMap ruudut = TileMap.FromLevelAsset(kentta); 
     256        ruudut.SetTileMethod('#', LuoPalikka, Color.Gray); 
     257        ruudut.SetTileMethod('N', luohamo3); 
     258        ruudut.SetTileMethod('B', luohamo); 
     259        ruudut.SetTileMethod('M', luohamo2); 
    192260        ruudut.SetTileMethod('p', luohamo4); 
     261        ruudut.SetTileMethod('f', LuoPalikka, Color.Green); 
    193262        ruudut.Execute(50, 50); 
    194     } 
    195  
    196     void LuoPalikka(Vector paikka, double leveys, double korkeus) 
     263 
     264        if(kentta == "kentta1") 
     265        { 
     266            Level.Background.Image = LoadImage("office"); 
     267        } 
     268        if (kentta == "kentta2") 
     269        { 
     270            Level.Background.Image = LoadImage("forest"); 
     271        } 
     272    } 
     273 
     274    void LuoPalikka(Vector paikka, double leveys, double korkeus, Color vari) 
    197275    { 
    198276        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    199277        palikka.Position = paikka; 
    200278        palikka.Shape = Shape.Rectangle; 
    201         palikka.Color = Color.Gray; 
     279        palikka.Color = vari; 
    202280        Add(palikka); 
    203281    } 
    204282 
    205     void luohamo(Vector paikka, double leveys, double korkeus) 
     283    void luohamo3(Vector paikka, double leveys, double korkeus) 
    206284    { 
    207285        naapuri = new PlatformCharacter(70, 70); 
    208         naapuri.Image = olionKuva; 
     286        naapuri.Image = olionKuva3; 
    209287        naapuri.Tag = "naapuri"; 
    210288        naapuri.Position = paikka; 
    211         naapuri.AnimIdle = new Animation(olionKuva); 
     289        naapuri.AnimIdle = new Animation(olionKuva3); 
    212290        naapuri.AnimWalk = new Animation(naapuriKavely); 
    213         naapuri.Color = Color.Green; 
     291        naapuri.Color = Color.Orange; 
    214292        AddCollisionHandler(naapuri, "pallo", osuipalloon); 
    215293        //naapuri.Animation = new Animation(naapuriKavely); 
     
    219297 
    220298 
    221     void luohamo2(Vector paikka, double leveys, double korkeus) 
     299    void luohamo(Vector paikka, double leveys, double korkeus) 
    222300    { 
    223301        bonnie = new PlatformCharacter(70, 70); 
    224         bonnie.Image = olionKuva2; 
     302        bonnie.Image = olionKuva; 
    225303        bonnie.Tag = "bonnie"; 
    226304        bonnie.Position = paikka; 
    227305        AddCollisionHandler(bonnie, "pallo", osuipalloon); 
    228306        bonnie.Color = Color.Blue; 
    229         bonnie.AnimIdle = new Animation(olionKuva2); 
     307        bonnie.AnimIdle = new Animation(olionKuva); 
    230308        bonnie.AnimWalk = new Animation(bonnieKavely); 
    231309        Add(bonnie); 
     
    233311 
    234312    } 
    235     void luohamo3(Vector paikka, double leveys, double korkeus) 
     313    void luohamo2(Vector paikka, double leveys, double korkeus) 
    236314    { 
    237315        mei1 = new PlatformCharacter(70, 70); 
    238         mei1.Image = olionKuva3; 
     316        mei1.Image = olionKuva2; 
    239317        mei1.Tag = "mei1"; 
    240318        mei1.Position = paikka; 
    241319        mei1.Color = Color.Red; 
    242         mei1.AnimIdle = new Animation(olionKuva3); 
     320        mei1.AnimIdle = new Animation(olionKuva2); 
    243321        mei1.AnimWalk = new Animation(mei1Kavely); 
    244322        AddCollisionHandler(mei1, "pallo", osuipalloon); 
     
    265343 
    266344        ClearAll(); 
     345        AloitaPeli(); 
     346    } 
     347    void A() 
     348    { 
     349        ClearAll(); 
    267350        Begin(); 
    268     } 
     351         
     352    } 
     353 
     354 
    269355    void luopallo() 
    270356    { 
     
    303389    void tarkistus() 
    304390    { 
    305         if(pallo.Color==Color.Green) 
     391        if(pallo.Color==Color.Orange) 
    306392        { 
    307393            naapuri.Destroy(); 
Note: See TracChangeset for help on using the changeset viewer.