Changeset 4407


Ignore:
Timestamp:
2013-07-03 14:45:52 (6 years ago)
Author:
imtverin
Message:

Talletus.

Location:
2013/27/IlmariT/NINJAGAME
Files:
5 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2013/27/IlmariT/NINJAGAME/NINJAGAME/NINJAGAME.cs

    r4364 r4407  
    1010{ 
    1111    const double nopeus = 440; 
    12          
    13           
    14         
     12 
     13 
     14 
    1515    const double hyppyNopeus = 910; 
    1616    const int RUUDUN_KOKO = 40; 
    17      
     17 
    1818    PlatformCharacter pelaaja1; 
    1919 
     
    2424    Image vihuKuva2 = LoadImage("vihu2"); 
    2525    Image judduaKuva = LoadImage("juddua"); 
     26    Image blokki2kuva = LoadImage("blokki2"); 
    2627    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2728 
     
    3031 
    3132    Image taustaKuva = LoadImage("Cityyyyyy!"); 
     33    Image taustaKuva4 = LoadImage("taustat"); 
     34    Image blokki; 
    3235 
    3336    int kenttaNro = 3; 
    3437 
    3538    public override void Begin() 
    36     {      
     39    { 
    3740        SeuraavaKentta(); 
    38          
    39          
     41 
     42 
    4043    } 
    4144 
     
    4649 
    4750        LuoPistelaskuri(); 
     51        blokki = judduaKuva; 
     52 
     53        if (kenttaNro == 1) 
     54        { 
     55            LuoKentta("kentta1"); 
     56            Level.Background.Image = taustaKuva; 
     57            Level.Background.FitToLevel(); 
     58        } 
     59        else if (kenttaNro == 2) 
     60        { 
     61            LuoKentta("kentta2"); 
     62            Level.Background.Image = taustaKuva; 
     63            Level.Background.FitToLevel(); 
     64        } 
     65        else if (kenttaNro == 3) 
     66        { 
     67            LuoKentta("kentta3"); 
     68            Level.Background.Image = taustaKuva; 
     69            Level.Background.FitToLevel(); 
     70        } 
     71        else if (kenttaNro == 4) 
     72        { 
     73            blokki = blokki2kuva; 
     74            LuoKentta("kentta4"); 
     75            Level.Background.Image = taustaKuva4; 
     76            Level.Background.FitToLevel(); 
     77        } 
     78        else if (kenttaNro > 3) Exit(); 
    4879         
    49         if (kenttaNro == 1) LuoKentta("kentta1"); 
    50         else if (kenttaNro == 2) LuoKentta("kentta2"); 
    51         else if (kenttaNro == 3) LuoKentta("kentta3"); 
    52         else if (kenttaNro > 3) Exit(); 
    53  
    5480        MessageDisplay.Add("Kerää " + pisteLaskuri.MaxValue + " expapalleroa!"); 
    5581        Gravity = new Vector(0, -1000); 
    56         Level.Background.Image = taustaKuva; 
    57         Level.Background.FitToLevel(); 
    5882        LisaaNappaimet(); 
    5983        Camera.Follow(pelaaja1); 
     
    88112        kentta.SetTileMethod('V', LisaaVihollinen); 
    89113        kentta.SetTileMethod('S', LisaaVihollinen2); 
     114        kentta.SetTileMethod('O', LisaaVihollinen3); 
    90115        kentta.SetTileMethod('N', LisaaPelaaja); 
    91116        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    94119        AddCollisionHandler(pelaaja1, alareuna, PutoaaRotkoon); 
    95120 
    96      //   Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     121        //   Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    97122    } 
    98123 
     
    103128        taso.Color = Color.Black; 
    104129        Add(taso); 
    105         taso.Image = judduaKuva; 
     130        taso.Image = blokki; 
    106131    } 
    107132 
     
    126151        Add(tahti); 
    127152    } 
     153 
    128154    void LisaaVihollinen2(Vector paikka, double leveys, double korkeus) 
    129155    { 
    130156        PlatformCharacter vihu2 = new PlatformCharacter(leveys, korkeus); 
    131         
     157 
    132158        vihu2.Position = paikka; 
    133159        vihu2.Image = vihuKuva2; 
     
    137163        vihu2.Weapon = new AssaultRifle(1, 1); 
    138164        vihu2.Weapon.Ammo.Value = 1000; 
     165        vihu2.Weapon.ProjectileCollision = AmmusOsui; 
     166 
    139167 
    140168        Timer ajastin = new Timer(); 
     
    142170        ajastin.Timeout += delegate { VihollinenAmpuu(vihu2); }; 
    143171        ajastin.Start(); 
     172        vihu2.Destroyed += delegate { vihu2.Weapon.Destroy(); ajastin.Stop();  }; 
     173         
     174    } 
     175    void LisaaVihollinen3(Vector paikka, double leveys, double korkeus) 
     176    { 
    144177    } 
    145178    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    146179    { 
    147180        ammus.Destroy(); 
    148     } 
    149  
    150     void VihollinenAmpuu(PlatformCharacter vihu2)  
    151     { 
     181        if (pelaaja1 == kohde) 
     182        { 
     183            Kuoleminen(pelaaja1); 
     184        } 
     185    } 
     186 
     187    void VihollinenAmpuu(PlatformCharacter vihu2) 
     188    { 
     189        if (pelaaja1.X < vihu2.X) 
     190        { 
     191            //vihu2.Weapon.Angle = Angle.StraightAngle; 
     192            vihu2.Turn(Direction.Left); 
     193        } 
     194        else 
     195        { 
     196            //vihu2.Weapon.Angle = Angle.Zero; 
     197            vihu2.Turn(Direction.Right); 
     198        } 
     199 
    152200        vihu2.Weapon.Shoot(); 
    153   
    154201    } 
    155202 
     
    166213        AddCollisionHandler(pelaaja1, "tahti", TormaaExpapalloon); 
    167214        AddCollisionHandler(pelaaja1, "vihu", TormaaViholliseen); 
     215        AddCollisionHandler(pelaaja1, "vihu2", TormaaViholliseen); 
    168216        Add(pelaaja1); 
    169217    } 
     
    177225        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    178226        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    179         Mouse.Listen(MouseButton.Left,ButtonState.Down,Lyo,"Lyö", pelaaja1); 
     227        Mouse.Listen(MouseButton.Left, ButtonState.Down, Lyo, "Lyö", pelaaja1); 
    180228 
    181229        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    182  
    183230        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    184231        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
     
    202249        hahmo.Image = lyoKuva; 
    203250 
    204         Timer.SingleShot(0.5, delegate {  
    205                             hahmo.Image = pelaajanKuva; 
    206                             hahmo.Tag = ""; 
    207                         } ); 
     251        Timer.SingleShot(0.5, delegate 
     252        { 
     253            hahmo.Image = pelaajanKuva; 
     254            hahmo.Tag = ""; 
     255        }); 
    208256 
    209257        hahmo.Tag = "lyo"; 
     
    226274        { 
    227275            Kuoleminen(hahmo); 
    228  
    229276            Level.BackgroundColor = Color.DarkRed; 
    230277        } 
  • 2013/27/IlmariT/NINJAGAME/NINJAGAMEContent/NINJAGAMEContent.contentproj

    r4364 r4407  
    132132    </Compile> 
    133133  </ItemGroup> 
     134  <ItemGroup> 
     135    <Compile Include="kentta4.txt"> 
     136      <Name>kentta4</Name> 
     137      <Importer>TextFileImporter</Importer> 
     138      <Processor>TextFileContentProcessor</Processor> 
     139    </Compile> 
     140  </ItemGroup> 
     141  <ItemGroup> 
     142    <Compile Include="taustat.png"> 
     143      <Name>taustat</Name> 
     144      <Importer>TextureImporter</Importer> 
     145      <Processor>TextureProcessor</Processor> 
     146    </Compile> 
     147  </ItemGroup> 
     148  <ItemGroup> 
     149    <Compile Include="blokki2.png"> 
     150      <Name>blokki2</Name> 
     151      <Importer>TextureImporter</Importer> 
     152      <Processor>TextureProcessor</Processor> 
     153    </Compile> 
     154  </ItemGroup> 
    134155  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    135156  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2013/27/IlmariT/NINJAGAME/NINJAGAMEContent/kentta3.txt

    r4364 r4407  
    33     V         V   
    44#########  ######## 
    5           S       # 
    6   N   ############## 
    7 ##### 
     5                 #* 
     6  N   ############# 
     7###### 
    88   
    99 
    1010 
    11  
     11    
    1212 
    1313 
     
    1717                                                 #  # 
    1818                                                 #  # 
    19                                                  #  # 
     19                                                 #**#   
    2020                                                 #  #  
    2121                                                 #  # 
    2222                                                 #  #  
    23                                            S        #                            
     23                                     V V V         S#                          
    2424                           ##########################  
    2525                                                            
Note: See TracChangeset for help on using the changeset viewer.