Changeset 9006 for 2017/27


Ignore:
Timestamp:
2017-07-07 11:57:26 (2 years ago)
Author:
npo17_35
Message:
 
Location:
2017/27/VeetiK/CaveRun/CaveRun
Files:
2 added
24 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/CaveRun.cs

    r8973 r9006  
    1212    public DoubleMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    1313 
     14    public double nopeus = 100; 
     15 
    1416    public MoninpeliPelaaja(double leveys, double korkeus) 
    1517        : base(leveys, korkeus) 
    1618    { 
    17         elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     19         
    1820    } 
    1921} 
     
    3739 
    3840    DoubleMeter pelaajanHP; 
    39     DoubleMeter pelaajanHP2; 
    4041 
    4142    Image ukko = LoadImage("pelaaja"); 
     
    6364    public override void Begin() 
    6465    { 
     66        pelaajanHP = new DoubleMeter(100.0, 0, 100.0); 
     67        pelaajanHP.LowerLimit += delegate { AloitaAlusta("You Died"); }; 
     68 
    6569        ClearAll(); 
    66         MultiSelectWindow alkuValikko = new MultiSelectWindow("CaveRun", "start", "exit"); 
     70        MultiSelectWindow alkuValikko = new MultiSelectWindow("CaveRun", "1Player", "2Player", "Exit"); 
    6771        Add(alkuValikko); 
    68         alkuValikko.AddItemHandler(0, aloitapeli); 
    69         alkuValikko.AddItemHandler(1, Exit); 
     72        alkuValikko.AddItemHandler(0, aloitapeli1); 
     73        alkuValikko.AddItemHandler(1, aloitapeli2); 
     74        alkuValikko.AddItemHandler(2, Exit); 
    7075        Mouse.IsCursorVisible = false; 
    7176        Level.Background.Image = logo; 
    7277        Level.Background.FitToLevel(); 
    7378        Level.Background.Color = Color.DarkGray; 
     79        IsFullScreen = true; 
    7480        Camera.ZoomToLevel(); 
    7581 
     82    } 
     83 
     84    void aloitapeli1() 
     85    { 
     86        Kenttänumero = 1; 
     87        aseSaatu = false; 
     88        ase2Saatu = false; 
     89        pelaajanAse = null; 
     90        aloitapeli(); 
     91    } 
     92 
     93    void aloitapeli2() 
     94    { 
     95        Kenttänumero = 9; 
     96        aloitapeli(); 
    7697    } 
    7798 
     
    83104        luokentta(); 
    84105 
    85         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    86         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     106        PhoneBackButton.Listen(ConfirmExit, "Exit"); 
     107        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Exit"); 
    87108        MediaPlayer.Play("Taustamusiikki"); 
    88109        MediaPlayer.IsRepeating = true; 
     110 
    89111 
    90112 
     
    98120        ruudut.SetTileMethod(Color.FromHexCode("FF3F00"), LuoPelaaja2); 
    99121        ruudut.SetTileMethod(Color.Black, LuoTaso); 
     122        ruudut.SetTileMethod(Color.FromHexCode("FF001D"), LuoPommi); 
    100123        ruudut.SetTileMethod(Color.Orange, LuoOvi); 
    101124        ruudut.SetTileMethod(Color.FromHexCode("FF001D"), LuoLääkelaatikko); 
     
    123146        pelaajanAse = null; 
    124147 
    125         YesNoWindow restartWindow = new YesNoWindow(message, "Aloita alusta", "Poistu pelistä"); 
     148        YesNoWindow restartWindow = new YesNoWindow(message, "Restart", "Exit"); 
    126149        restartWindow.Yes += delegate 
    127150        { 
     
    173196    { 
    174197        pelaaja = LuoMoninpeliPelaaja(paikka, leveys, korkeus, Screen.Right - 160); 
     198        ((MoninpeliPelaaja)pelaaja).ElamaLaskuri.LowerLimit += delegate 
     199        { 
     200            pelaaja.Destroy(); 
     201            MessageDisplay.Add("Player 2 Won"); 
     202            Timer.SingleShot(3, Begin); 
     203        }; 
    175204        OtaAse(pelaaja); 
    176205 
     
    178207        ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaaTatilla, null, pelaaja); 
    179208        ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, KäännäPelaajaaTatilla, null, pelaaja); 
    180         ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null); 
     209        ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null, pelaaja); 
    181210        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Begin, null); 
    182211    } 
     
    185214    { 
    186215        pelaaja2 = LuoMoninpeliPelaaja(paikka, leveys, korkeus, Screen.Left + 160); 
     216        ((MoninpeliPelaaja)pelaaja2).ElamaLaskuri.LowerLimit += delegate 
     217        { 
     218            pelaaja2.Destroy(); 
     219            MessageDisplay.Add("Player 1 Won"); 
     220            Timer.SingleShot(3, Begin); 
     221        }; 
    187222        OtaAse(pelaaja2); 
    188223 
     
    190225        ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaaTatilla, null, pelaaja2); 
    191226        ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1, KäännäPelaajaaTatilla, null, pelaaja2); 
    192         ControllerTwo.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null); 
     227        ControllerTwo.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null, pelaaja2); 
    193228        ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Begin, null); 
    194229    } 
     
    208243        Camera.ZoomFactor = 1.5; 
    209244        taskulamppu = new GameObject(LoadImage("flashlight")); 
    210         taskulamppu.Size *= 1.5; 
     245        taskulamppu.Size *= 2.2; 
    211246        Add(taskulamppu, 2); 
    212         pelaajanHP = new DoubleMeter(100.0, 0, 100.0); 
    213         pelaajanHP.LowerLimit += delegate { AloitaAlusta("Kuolit"); }; 
     247        //pelaajanHP = new DoubleMeter(100.0, 0, 100.0); 
     248        //pelaajanHP.LowerLimit += delegate { AloitaAlusta("Kuolit"); }; 
    214249 
    215250        ProgressBar elamaPalkki = new ProgressBar(160, 20); 
     
    265300        Keyboard.Listen(Key.Down, ButtonState.Released, 
    266301        LiikutaPelaajaa, null, new Vector(0, 0), pelaaja); 
     302 
    267303        Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu", pelaajanAse); 
     304        ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja); 
    268305 
    269306        //ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, 
     
    275312        //ControllerOne.Listen(Button.DPadDown, ButtonState.Down, 
    276313        //LiikutaPelaajaa, null, new Vector(0, -1000)); 
    277         ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja); 
    278314 
    279315 
     
    282318        ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, KäännäPelaajaaTatilla, null, pelaaja); 
    283319 
    284         ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null); 
     320        ControllerOne.ListenAnalog(AnalogControl.LeftTrigger, 0.0, Juoksu, null, pelaaja); 
    285321        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Begin, null); 
    286322 
     
    300336    } 
    301337 
    302     void Juoksu(AnalogState liipasin) 
    303     { 
    304         nopeus = 1000 + 2000 * liipasin.State; 
     338    void Juoksu(AnalogState liipasin, PhysicsObject pelaaja) 
     339    { 
     340        MoninpeliPelaaja p = pelaaja as MoninpeliPelaaja; 
     341        if (p == null) 
     342            nopeus = 1000 + 2000 * liipasin.State; 
     343        else 
     344            p.nopeus = 1000 + 2000 * liipasin.State; 
    305345    } 
    306346    void LuoOvi(Vector paikka, double leveys, double korkeus) 
     
    385425            a.Destroy(); 
    386426 
    387  
     427            Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu", pelaajanAse); 
     428            ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja); 
    388429 
    389430        }); 
     
    431472            ase2Saatu = true; 
    432473            OtaAse2(); 
     474 
     475            Keyboard.Listen(Key.Space, ButtonState.Pressed, AmmuAseella, "Ammu", pelaajanAse); 
     476            ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuOhjaimella, null, pelaajanAse, pelaaja); 
    433477 
    434478            a.Destroy(); 
     
    456500    void LuoAvain(Vector paikka, double leveys, double korkeus) 
    457501    { 
    458         PhysicsObject Avain = new PhysicsObject(40, 40); 
     502        PhysicsObject Avain = new PhysicsObject(20, 10); 
    459503        Avain.Position = paikka; 
    460504        Avain.Color = Color.Orange; 
     
    487531        Kivi.Color = Color.Brown; 
    488532        Kivi.Image = this.Kivi; 
     533        Kivi.Mass = 5; 
    489534        //Pommi.IgnoresCollisionResponse = true; 
    490535        Kivi.Tag = "Kivi"; 
    491536        Add(Kivi); 
     537 
     538        PhysicsObject PikkuKivi = new PhysicsObject(20, 20); 
     539        PikkuKivi.Position = paikka; 
     540        PikkuKivi.Shape = Shape.Circle; 
     541        PikkuKivi.Color = Color.Brown; 
     542        PikkuKivi.Image = this.Kivi; 
     543        PikkuKivi.Mass = 5; 
     544        //Pommi.IgnoresCollisionResponse = true; 
     545        Kivi.Tag = "Kivi"; 
     546        Add(Kivi); 
    492547    } 
    493548 
     
    515570        } 
    516571 
    517         pelaaja.Push(tatinTila.StateVector * nopeus); 
     572        double nop = nopeus; 
     573        if (pelaaja is MoninpeliPelaaja) 
     574        { 
     575            nop = ((MoninpeliPelaaja)pelaaja).nopeus; 
     576        } 
     577 
     578        pelaaja.Push(tatinTila.StateVector * nop); 
    518579    } 
    519580 
    520581    protected override void Update(Time time) 
    521582    { 
    522         if (pelaaja != null) 
     583        if (pelaaja != null && taskulamppu != null) 
    523584        { 
    524585            taskulamppu.Position = pelaaja.Position; 
     
    561622                if(kohde is MoninpeliPelaaja) 
    562623                { 
    563                     ((MoninpeliPelaaja)kohde).ElamaLaskuri.Value -= 5; 
     624                    ((MoninpeliPelaaja)kohde).ElamaLaskuri.Value -= 20; 
    564625                } 
    565626 
     
    581642        pelaaja.Angle = tatinTila.StateVector.Angle; 
    582643    } 
    583  
    584644} 
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRun/obj/x86/Debug/ContentPipeline-{6A862D89-0D3E-4451-B01A-26F629755B8E}.xml

    r8973 r9006  
    6363      <Options>None</Options> 
    6464      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\flashlight.xnb</Output> 
    65       <Time>2017-07-06T13:38:25.220665+03:00</Time> 
     65      <Time>2017-07-07T10:08:44.3749735+03:00</Time> 
    6666    </Item> 
    6767    <Item> 
     
    117117      <Options>None</Options> 
    118118      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map6.xnb</Output> 
    119       <Time>2016-07-01T08:30:06+03:00</Time> 
     119      <Time>2017-07-07T11:36:52.8802651+03:00</Time> 
    120120    </Item> 
    121121    <Item> 
     
    135135      <Options>None</Options> 
    136136      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map3.xnb</Output> 
    137       <Time>2017-07-05T14:49:19.6588685+03:00</Time> 
     137      <Time>2017-07-07T11:36:50.1844043+03:00</Time> 
    138138    </Item> 
    139139    <Item> 
     
    144144      <Options>None</Options> 
    145145      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map4.xnb</Output> 
    146       <Time>2017-07-05T14:53:35.9274252+03:00</Time> 
     146      <Time>2017-07-07T11:36:50.8260597+03:00</Time> 
    147147    </Item> 
    148148    <Item> 
     
    153153      <Options>None</Options> 
    154154      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map5.xnb</Output> 
    155       <Time>2017-07-05T11:03:27.3989543+03:00</Time> 
     155      <Time>2017-07-07T11:36:52.0581829+03:00</Time> 
    156156    </Item> 
    157157    <Item> 
     
    171171      <Options>None</Options> 
    172172      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map7.xnb</Output> 
    173       <Time>2016-07-01T08:30:06+03:00</Time> 
     173      <Time>2017-07-07T11:41:32.3318213+03:00</Time> 
    174174    </Item> 
    175175    <Item> 
     
    180180      <Options>None</Options> 
    181181      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map8.xnb</Output> 
    182       <Time>2017-07-06T10:26:44.8239546+03:00</Time> 
     182      <Time>2017-07-07T11:43:15.6973729+03:00</Time> 
    183183    </Item> 
    184184    <Item> 
     
    189189      <Options>None</Options> 
    190190      <Output>C:\MyTemp\VeetiK\CaveRun\CaveRun\CaveRun\CaveRun\bin\x86\Debug\Content\Map9.xnb</Output> 
    191       <Time>2017-07-03T14:10:20.0279632+03:00</Time> 
     191      <Time>2017-07-07T11:56:05.7656665+03:00</Time> 
    192192    </Item> 
    193193    <Item> 
  • 2017/27/VeetiK/CaveRun/CaveRun/CaveRun/CaveRunContent/CaveRunContent.contentproj

    r8973 r9006  
    214214  </ItemGroup> 
    215215  <ItemGroup> 
     216    <Compile Include="Map9.png"> 
     217      <Name>Map9</Name> 
     218      <Importer>TextureImporter</Importer> 
     219      <Processor>TextureProcessor</Processor> 
     220    </Compile> 
     221  </ItemGroup> 
     222  <ItemGroup> 
    216223    <Compile Include="Map8.png"> 
    217224      <Name>Map8</Name> 
    218       <Importer>TextureImporter</Importer> 
    219       <Processor>TextureProcessor</Processor> 
    220     </Compile> 
    221   </ItemGroup> 
    222   <ItemGroup> 
    223     <Compile Include="Map9.png"> 
    224       <Name>Map9</Name> 
    225225      <Importer>TextureImporter</Importer> 
    226226      <Processor>TextureProcessor</Processor> 
Note: See TracChangeset for help on using the changeset viewer.