Changeset 8906 for 2017


Ignore:
Timestamp:
2017-07-05 10:09:15 (2 years ago)
Author:
npo17_41
Message:
 
Location:
2017/27/EinoS/FireFight_Demo/FireFight_Demo
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/EinoS/FireFight_Demo/FireFight_Demo/FireFight_Demo/FireFight_Demo.cs

    r8891 r8906  
    1111    PhysicsObject taso; 
    1212    PlatformCharacter pelaaja1; 
    13     //PhysicsObject pelaaja2; 
     13    PlatformCharacter pelaaja2; 
     14    PhysicsObject taustaammus; 
    1415    PhysicsObject powerup; 
    1516    PhysicsObject ase; 
     
    2223    const int RUUDUN_KOKO = 80; 
    2324    const double nopeus = 400; 
    24  
     25    bool alkuvalikkoKayty = false; 
    2526 
    2627    public override void Begin() 
    2728    { 
     29        if(alkuvalikkoKayty == false) 
     30        { 
     31            ValikkoTausta(); 
     32            MultiSelectWindow alkuvalikko = new MultiSelectWindow("FireFight Demo", "Aloita peli", "Lopeta"); 
     33            alkuvalikko.AddItemHandler(0, delegate { 
     34                AloitaPeli(kenttanro); 
     35                alkuvalikkoKayty = true; 
     36                } 
     37            ) 
     38            ; 
     39            alkuvalikko.AddItemHandler(1, Exit); 
     40            alkuvalikko.DefaultCancel = 1; 
     41            alkuvalikko.Color = Color.BloodRed; 
     42            alkuvalikko.Shape = Shape.Octagon; 
     43            Add(alkuvalikko); 
     44 
     45        } 
     46 
     47    } 
     48    void ValikkoTausta() 
     49    { 
     50        Level.Background.CreateGradient(Color.DarkAzure, Color.Azure); 
     51        Timer taustaLaskuri = new Timer(); 
     52        taustaLaskuri.Interval = 0.04; 
     53        taustaLaskuri.Timeout += delegate 
     54        { 
     55            LuoTaustaAmmus(RandomGen.NextDouble(Level.Left - 450, Level.Right + 450), Level.Bottom - 150, RandomGen.SelectOne(Shape.Diamond, Shape.Ellipse, Shape.Hexagon), RandomGen.SelectOne(Color.Blue, Color.Red), 2, true); 
     56            taustaammus.Hit(new Vector(0.0, RandomGen.NextDouble(4.0, 40.0))); 
     57        } 
     58        ; 
     59        taustaLaskuri.Start(); 
     60    } 
     61    void LuoTaustaAmmus(double x, double y, Shape shape, Color vari, int cig, bool ignores) 
     62    { 
     63        taustaammus = new PhysicsObject(32.0, 32.0); 
     64        taustaammus.X = x; 
     65        taustaammus.Y = y; 
     66        taustaammus.Shape = shape; 
     67        taustaammus.Color = vari; 
     68        taustaammus.CanRotate = true; 
     69        taustaammus.IgnoresCollisionResponse = false; 
     70        taustaammus.IgnoresExplosions = ignores; 
     71        taustaammus.CollisionIgnoreGroup = cig; 
     72        taustaammus.IgnoresCollisionWith(taustaammus); 
     73        taustaammus.Tag = "taustaammus"; 
     74        Add(taustaammus); 
     75    } 
     76    void AloitaPeli(int kenttanro) 
     77    { 
     78        ClearAll(); 
    2879        Luokentta(kenttanro); 
    2980        Kontrollit(); 
     
    4798        kentta.SetTileMethod('A', POWERUP); 
    4899        kentta.SetTileMethod('N', LisaaPelaaja); 
     100        kentta.SetTileMethod('M', LisaaToinenPelaaja); 
    49101        kentta.SetTileMethod('O', LisaaAse); 
    50102        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    56108    { 
    57109        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, nopeus); 
    58         //Keyboard.Listen(Key.Down, ButtonState.Pressed, Hyppaa, "Pelaaja laskeutuu", pelaaja1, -nopeus); 
     110        Keyboard.Listen(Key.Down, ButtonState.Pressed, Hyppaa, "Pelaaja laskeutuu", pelaaja1, -nopeus); 
    59111        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    60112        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 
    61         Keyboard.Listen(Key.RightShift, ButtonState.Pressed, Ammu, "Ampuu aseella", pelaaja1); 
     113        Keyboard.Listen(Key.RightShift, ButtonState.Pressed, Pelaaja1Ammu, "Ampuu aseella", pelaaja1); 
     114        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, nopeus); 
     115        Keyboard.Listen(Key.S, ButtonState.Pressed, Hyppaa, "Pelaaja laskeutuu", pelaaja2, -nopeus); 
     116        Keyboard.Listen(Key.A, ButtonState.Pressed, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
     117        Keyboard.Listen(Key.D, ButtonState.Pressed, Liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 
    62118        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    63119    } 
     
    74130    } 
    75131 
    76     void Ammu(PlatformCharacter pelaaja) 
     132    void Pelaaja1Ammu(PlatformCharacter pelaaja) 
    77133    { 
    78134        ammus = new PhysicsObject(8, 8, Shape.Circle); 
     
    141197 
    142198    } 
     199    void LisaaToinenPelaaja(Vector paikka, double leveys, double korkeus) 
     200    { 
     201        pelaaja2 = new PlatformCharacter(183, 284.5); 
     202        pelaaja2.Position = paikka; 
     203        pelaaja2.Mass = 3.0; 
     204        AddCollisionHandler(pelaaja2, "taso", TuplaHyppy); 
     205        pelaaja2.MaintainMomentum = true; 
     206        pelaaja2.Tag = "pelaaja2"; 
     207        pelaaja2.Image = pelaaja1kuva; 
     208        Add(pelaaja2); 
     209 
     210    } 
    143211    void LisaaAse(Vector paikka, double leveys, double korkeus) 
    144212    { 
  • 2017/27/EinoS/FireFight_Demo/FireFight_Demo/FireFight_Demo/obj/x86/Debug/ContentPipeline-{3BA35D07-BDD1-435A-9851-B5DBFA346F1D}.xml

    r8891 r8906  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\EinoS\FireFight_Demo\FireFight_Demo\FireFight_Demo\bin\x86\Debug\Content\1.xnb</Output> 
    11       <Time>2017-07-04T14:37:51.2813031+03:00</Time> 
     11      <Time>2017-07-05T10:07:32.3709378+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\EinoS\FireFight_Demo\FireFight_Demo\FireFight_Demo\bin\x86\Debug\Content\PlayerPrototype.xnb</Output> 
    20       <Time>2017-07-04T13:17:30.4694577+03:00</Time> 
     20      <Time>2017-07-05T09:31:15.4993094+03:00</Time> 
    2121    </Item> 
    2222    <BuildSuccessful>true</BuildSuccessful> 
     
    6767      <Assembly> 
    6868        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    69         <Value>2017-06-08T04:39:22.7305161+03:00</Value> 
     69        <Value>2017-06-07T16:10:32.9188971+03:00</Value> 
    7070      </Assembly> 
    7171    </Assemblies> 
  • 2017/27/EinoS/FireFight_Demo/FireFight_Demo/FireFight_DemoContent/1.txt

    r8891 r8906  
    1616........................................ 
    1717..............PPPP...................... 
    18 ...........N............................ 
     18...........M..............N............. 
    1919........................................ 
    2020.......PPPPPPPPPPPPPPPPPPPPPPPPPPP...... 
Note: See TracChangeset for help on using the changeset viewer.