Changeset 5135


Ignore:
Timestamp:
2014-06-26 15:11:33 (5 years ago)
Author:
kivijuno
Message:
 
Location:
2014/26/KirmoN
Files:
12 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/KirmoN/kanapeli/kanapeli/kanapeli/kanapeli.cs

    r5112 r5135  
    2222    Image ammuskuva = LoadImage("ammus"); 
    2323    Image hylsynkuva = LoadImage("hylsy"); 
     24    Image taustakuva = LoadImage("taustakuva"); 
     25    Image vihollisenkuva = LoadImage("vihollinen"); 
     26    Image ketsuppiakuva = LoadImage("ketsuppia"); 
     27    Image houhenkuva = LoadImage("houhen"); 
    2428 
    2529    AssaultRifle pelaajan1Ase; 
    2630 
    2731    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     32 
     33    double lataus = 0; 
     34 
     35    static readonly SoundEffect minigunaani = LoadSoundEffect("minigunaani"); 
    2836 
    2937    public override void Begin() 
     
    3341        LuoKentta(); 
    3442        LisaaNappaimet(); 
     43 
     44        MediaPlayer.Play("taustamusiikki"); 
    3545 
    3646        Camera.Follow(pelaaja1); 
    3747        Camera.ZoomFactor = 4.0; 
    3848        Camera.StayInLevel = false; 
     49 
     50        LuoAikaLaskuri(); 
    3951    } 
    4052 
     
    4658        kentta.SetTileMethod('N', LisaaPelaaja); 
    4759        kentta.SetTileMethod('@', Lisaabetoniseina1); 
     60        kentta.SetTileMethod('A', Lisaabetoniseina2); 
    4861        kentta.SetTileMethod('&', Lisaametalliseina1); 
    49         kentta.SetTileMethod('£', Lisaametalliseina2); 
     62        kentta.SetTileMethod('T', Lisaametalliseina2); 
     63        kentta.SetTileMethod('V', LisaaVihollinen); 
    5064        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    51         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     65        Level.Background.CreateGradient(Color.White, Color.Red); 
     66        //Level.Background.Image = taustakuva; 
     67        //Level.Background.TileToLevel(); 
     68        //Level.Background.FitToLevel(); 
     69        Level.Background.Color = Color.Black; 
     70        Level.AmbientLight = 0.6; 
    5271    } 
    5372 
     
    85104        pelaajan1Ase.AmmoIgnoresGravity = true; 
    86105        pelaajan1Ase.CanHitOwner = true; 
    87         pelaajan1Ase.Power.DefaultValue = 200;  
     106        pelaajan1Ase.Power.DefaultValue = 200; 
     107        pelaajan1Ase.AttackSound = null; 
    88108        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    89109        pelaaja1.Restitution = 0; 
    90110        pelaaja1.CollisionIgnoreGroup = 1; 
    91111        Add(pelaaja1); 
    92        } 
    93  
    94     void LisääVihollinen(Vector paikka, double leveys, double korkeus) 
    95     { 
    96         PhysicsObject vihollinen1 = new PhysicsObject(40, 20); 
     112    } 
     113 
     114    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
     115    { 
     116        Vihollinen vihollinen1 = new Vihollinen(leveys, korkeus); 
    97117        vihollinen1.Shape = Shape.Rectangle; 
    98118        vihollinen1.Mass = 10.0; 
    99119        Add(vihollinen1); 
     120        vihollinen1.Image = vihollisenkuva; 
     121        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     122        tasoAivot.Speed = 100; 
     123        vihollinen1.Tag = "jonnekana"; 
     124 
     125        vihollinen1.Brain = tasoAivot; 
     126        vihollinen1.Position = paikka; 
     127 
     128        vihollinen1.ElamaLaskuri.LowerLimit += delegate { 
     129            vihollinen1.Destroy(); 
     130            /*Explosion e = new Explosion(200); 
     131            e.Position = vihollinen1.Position; 
     132            e.Image = vihollisenkuva; 
     133            Add(e); 
     134            */ 
     135            Explosion e2 = new Explosion(100); 
     136            e2.Position = vihollinen1.Position; 
     137            e2.Image = ketsuppiakuva; 
     138            e2.UseShockWave = false; 
     139            e2.Speed = 1000; 
     140            Add(e2); 
     141 
     142            int i = 0; 
     143            while (i < 20) 
     144            { 
     145                Heitahouhen(vihollinen1.Position); 
     146                i++; 
     147            } 
     148        }; 
     149         
    100150    } 
    101151 
     
    114164    } 
    115165 
     166    void Heitahouhen(Vector paikka) 
     167    { 
     168        PhysicsObject houhen = new PhysicsObject(4.0, 12.0); 
     169        houhen.CollisionIgnoreGroup = 1; 
     170        houhen.MaximumLifetime = TimeSpan.FromSeconds(10.0); 
     171        houhen.Image = houhenkuva; 
     172        Add(houhen); 
     173        houhen.Hit(RandomGen.NextVector(150, 300)); 
     174        houhen.Position = paikka; 
     175        houhen.Angle = RandomGen.NextAngle(); 
     176    } 
    116177 
    117178    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    118179    { 
    119         //ammus.Destroy(); 
    120     } 
    121  
     180        ammus.Destroy(); 
     181        if (kohde.Tag == "jonnekana") 
     182        { 
     183            (kohde as Vihollinen).ElamaLaskuri.Value--; 
     184        } 
     185 
     186    } 
     187 
     188    void LopetaAmmu(AssaultRifle ase) 
     189    { 
     190        lataus = 0; 
     191    } 
    122192 
    123193    void AmmuAseella(AssaultRifle ase) 
    124194    { 
    125         ase.AbsoluteAngle = pelaaja1.FacingDirection.Angle; 
    126         PhysicsObject ammus = ase.Shoot(); 
    127         HeitaHylsy(); 
    128  
    129         if (ammus != null) 
     195        lataus += 0.05; 
     196 
     197        if (lataus > 2.0) 
    130198        { 
    131             ammus.Size *= 0.3; 
    132             ammus.Height = 1.5; 
    133             ammus.Image = ammuskuva; 
    134             ammus.MaximumLifetime = TimeSpan.FromSeconds(5.0); 
     199            ase.AbsoluteAngle = pelaaja1.FacingDirection.Angle; 
     200            PhysicsObject ammus = ase.Shoot(); 
     201            HeitaHylsy(); 
     202 
     203            if (ammus != null) 
     204            { 
     205                ammus.Size *= 0.3; 
     206                ammus.Height = 1.5; 
     207                ammus.Image = ammuskuva; 
     208                ammus.MaximumLifetime = TimeSpan.FromSeconds(5.0); 
     209            } 
    135210        } 
     211 
     212         
     213    } 
     214 
     215    void pysautaminigunaani() 
     216    { 
     217        minigunaani.Stop(); 
     218    } 
     219 
     220    void soitaminigunaani() 
     221    { 
     222        minigunaani.Play(); 
    136223    } 
    137224 
     
    142229 
    143230        Label aikaNaytto = new Label(); 
    144         aikaNaytto.TextColor = Color.White; 
     231        aikaNaytto.TextColor = Color.DarkBlue; 
    145232        aikaNaytto.DecimalPlaces = 1; 
    146233        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     234        aikaNaytto.X = -900; 
     235        aikaNaytto.Y = 500; 
    147236        Add(aikaNaytto); 
    148237        double aikaaKulunut = aikaLaskuri.SecondCounter.Value; 
     238    } 
     239 
     240    IntMeter pisteLaskuri; 
     241 
     242    void LuoPistelaskuri() 
     243    { 
     244        pisteLaskuri = new IntMeter(0); 
     245 
     246        Label pisteNaytto = new Label(); 
     247        pisteNaytto.X = Screen.Left + 100; 
     248        pisteNaytto.Y = Screen.Top - 100; 
     249        pisteNaytto.TextColor = Color.Black; 
     250        pisteNaytto.Color = Color.White; 
     251 
     252        pisteNaytto.BindTo(pisteLaskuri); 
     253        Add(pisteNaytto); 
     254        LuoPistelaskuri(); 
     255 
     256        pisteNaytto.Title = "Pisteet"; 
    149257    } 
    150258 
     
    159267    } 
    160268 
     269    void Lisaabetoniseina2(Vector paikka, double leveys, double korkeus) 
     270    { 
     271        GameObject betoniseina2 = new GameObject(leveys, korkeus); 
     272        betoniseina2.Position = paikka; 
     273        betoniseina2.Image = betoniseina1kuva; 
     274        betoniseina2.Tag = "betoniseina2"; 
     275        Add(betoniseina2); 
     276    } 
     277 
    161278    void Lisaametalliseina1(Vector paikka, double leveys, double korkeus) 
    162279    { 
     
    188305        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    189306 
     307        Keyboard.Listen(Key.Space, ButtonState.Up, pysautaminigunaani, "aanipysahtyy"); 
     308 
    190309        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    191310 
    192311        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 
     312        Keyboard.Listen(Key.Space, ButtonState.Pressed, soitaminigunaani, "soitaminigunaani"); 
     313        Keyboard.Listen(Key.Space, ButtonState.Released, LopetaAmmu, "Ammu", pelaajan1Ase);         
    193314 
    194315        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    215336        tahti.Destroy(); 
    216337    } 
     338 
     339    class Vihollinen : PlatformCharacter 
     340    { 
     341        private IntMeter elamaLaskuri = new IntMeter(7, 0, 7); 
     342        public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     343 
     344        public Vihollinen(double leveys, double korkeus) 
     345            : base(leveys, korkeus) 
     346        { 
     347             
     348        } 
     349    } 
    217350} 
  • 2014/26/KirmoN/kanapeli/kanapeli/kanapeli/kanapeli.csproj.Debug.cachefile

    r5112 r5135  
    1010Content\vihollinen.xnb 
    1111Content\metalliseina2.xnb 
     12Content\minigunaani.xnb 
     13Content\taustakuva.xnb 
     14Content\ketsuppia.xnb 
     15Content\houhen.xnb 
     16Content\taustamusiikki.xnb 
     17Content\taustamusiikki.wma 
  • 2014/26/KirmoN/kanapeli/kanapeli/kanapeli/obj/x86/Debug/ContentPipeline-{F128F6FF-924D-4FCA-B5E8-99E678C42656}.xml

    r5112 r5135  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-06-25T14:56:24.8644781+03:00</Time> 
     38      <Time>2014-06-26T15:10:08.7904203+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    9090      <Options>None</Options> 
    9191      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\vihollinen.xnb</Output> 
    92       <Time>2014-06-25T14:49:12.2064781+03:00</Time> 
     92      <Time>2014-06-26T12:53:42.7946428+03:00</Time> 
    9393    </Item> 
    9494    <Item> 
     
    100100      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\metalliseina2.xnb</Output> 
    101101      <Time>2014-06-25T14:58:00.7304781+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>minigunaani.wav</Source> 
     105      <Name>minigunaani</Name> 
     106      <Importer>WavImporter</Importer> 
     107      <Processor>SoundEffectProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\minigunaani.xnb</Output> 
     110      <Time>2014-06-26T10:50:58.4353337+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>taustakuva.png</Source> 
     114      <Name>taustakuva</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustakuva.xnb</Output> 
     119      <Time>2014-06-26T12:44:00.6824374+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>ketsuppia.png</Source> 
     123      <Name>ketsuppia</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\ketsuppia.xnb</Output> 
     128      <Time>2014-06-26T13:09:17.5361076+03:00</Time> 
     129    </Item> 
     130    <Item> 
     131      <Source>houhen.png</Source> 
     132      <Name>houhen</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\houhen.xnb</Output> 
     137      <Time>2014-06-26T13:31:53.4076812+03:00</Time> 
     138    </Item> 
     139    <Item> 
     140      <Source>taustamusiikki.mp3</Source> 
     141      <Name>taustamusiikki</Name> 
     142      <Importer>Mp3Importer</Importer> 
     143      <Processor>SongProcessor</Processor> 
     144      <Options>None</Options> 
     145      <Output>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.xnb</Output> 
     146      <Extra>C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.wma</Extra> 
     147      <Time>2014-06-26T14:04:29.3362545+03:00</Time> 
    102148    </Item> 
    103149    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/26/KirmoN/kanapeli/kanapeli/kanapeli/obj/x86/Debug/cachefile-{F128F6FF-924D-4FCA-B5E8-99E678C42656}-targetpath.txt

    r5112 r5135  
    1010Content\vihollinen.xnb 
    1111Content\metalliseina2.xnb 
     12Content\minigunaani.xnb 
     13Content\taustakuva.xnb 
     14Content\ketsuppia.xnb 
     15Content\houhen.xnb 
     16Content\taustamusiikki.xnb 
     17Content\taustamusiikki.wma 
  • 2014/26/KirmoN/kanapeli/kanapeli/kanapeli/obj/x86/Debug/kanapeli.csproj.FileListAbsolute.txt

    r5112 r5135  
    1818C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\vihollinen.xnb 
    1919C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\metalliseina2.xnb 
     20C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\minigunaani.xnb 
     21C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustakuva.xnb 
     22C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\ketsuppia.xnb 
     23C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\houhen.xnb 
     24C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.xnb 
     25C:\MyTemp\KirmoN\kanapeli\kanapeli\kanapeli\bin\x86\Debug\Content\taustamusiikki.wma 
  • 2014/26/KirmoN/kanapeli/kanapeli/kanapeliContent/kanapeliContent.contentproj

    r5112 r5135  
    116116    </Compile> 
    117117  </ItemGroup> 
     118  <ItemGroup> 
     119    <Compile Include="minigunaani.wav"> 
     120      <Name>minigunaani</Name> 
     121      <Importer>WavImporter</Importer> 
     122      <Processor>SoundEffectProcessor</Processor> 
     123    </Compile> 
     124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="taustakuva.png"> 
     127      <Name>taustakuva</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="ketsuppia.png"> 
     134      <Name>ketsuppia</Name> 
     135      <Importer>TextureImporter</Importer> 
     136      <Processor>TextureProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
     139  <ItemGroup> 
     140    <Compile Include="houhen.png"> 
     141      <Name>houhen</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
     146  <ItemGroup> 
     147    <Compile Include="taustamusiikki.mp3"> 
     148      <Name>taustamusiikki</Name> 
     149      <Importer>Mp3Importer</Importer> 
     150      <Processor>SongProcessor</Processor> 
     151    </Compile> 
     152  </ItemGroup> 
    118153  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    119154  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/26/KirmoN/kanapeli/kanapeli/kanapeliContent/kentta1.txt

    r5112 r5135  
    1111 
    1212 
     13        N 
     14@@@@@@@@@@@@@@@@@@@@@@@ 
    1315 
    14                    N 
    15                                 ££££££   
    16                @@@@@@@ 
    17         N    &&&&&&&&& 
    18 ###################### 
Note: See TracChangeset for help on using the changeset viewer.