Changeset 5020 for 2014/24


Ignore:
Timestamp:
2014-06-13 11:08:55 (5 years ago)
Author:
pimaeeru
Message:
 
Location:
2014/24/PietuR/Ukkelipeli
Files:
20 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/Ukkelipeli.cs

    r4989 r5020  
    99public class Ukkelipeli : PhysicsGame 
    1010{ 
    11  
    12  
    1311    bool voikoHypata = true; 
    1412    PhysicsObject Pallo = new PhysicsObject(30, 30); 
    1513 
    16     PhysicsObject Ukkeli = new PhysicsObject(45, 80); 
     14    PhysicsObject Ukkeli; 
    1715 
    1816    PhysicsObject Miekka; 
    1917 
    2018    Image Tikarinkuva = LoadImage("Tikari"); 
     19    Image Tikarin2kuva = LoadImage("Tikari2"); 
     20    Image Magickuva = LoadImage("Magic"); 
    2121 
    2222    FollowerBrain seuraajanAivot; 
     
    2424 
    2525    AxleJoint liitos; 
     26 
     27    IntMeter pisteLaskuri; 
     28 
     29    SoundEffect Aani; 
    2630 
    2731    public override void Begin() 
     
    3741        Image Keho2 = LoadImage("Keho2"); 
    3842 
     43 
     44         
     45 
    3946        TileMap ruudut = TileMap.FromLevelAsset("Kentta"); 
    4047        ruudut.SetTileMethod('P', LuoUkkeli); 
     
    4350        ruudut.Execute(); 
    4451 
     52        //MediaPlayer.PlayFromFile("Hakunetsu.mp3"); 
     53        MediaPlayer.Play("Hakunetsu"); 
     54 
    4555        Camera.ZoomToLevel(); 
    4656 
     
    4959        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    5060 
    51  
     61        LuoPistelaskuri(); 
    5262 
    5363        Level.Background.CreateGradient(RandomGen.NextColor(), RandomGen.NextColor()); 
     
    6979        Hyppää, null, new Vector(0, 7500), Ukkeli); 
    7080 
     81        Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, null); 
     82 
    7183        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, delegate {  
    7284            seuraajanAivot.Active = false; 
     
    8799        Timer ajastin = new Timer(); 
    88100        ajastin.Interval = 0.5; 
    89         ajastin.Timeout += delegate { LuoAse(Tikarinkuva, 91, 15, 500); }; 
     101        ajastin.Timeout += delegate { LuoAse(Tikarinkuva, 91, 15, 500, 1); }; 
    90102        ajastin.Start(); 
    91103 
     
    93105        Timer ajastin2 = new Timer(); 
    94106        ajastin2.Interval = 5; 
    95         ajastin2.Timeout += delegate { LuoAse(Luodinkuva, 30, 20, 1500); }; 
    96         ajastin2.Start(); 
     107        ajastin2.Timeout += delegate { LuoAse(Luodinkuva, 30, 20, 600, 0.5); Aani = LoadSoundEffect("Ase"); Aani.Play(); }; 
     108        //ajastin2.Start(); 
     109 
     110        Timer ajastin3 = new Timer(); 
     111        ajastin3.Interval = 2; 
     112        ajastin3.Timeout += delegate { LuoAse(Tikarin2kuva, 91, 15, 800, 1); }; 
     113        ajastin3.Start(); 
     114 
     115        Timer ajastin4 = new Timer(); 
     116        ajastin4.Interval = 2; 
     117        ajastin4.Timeout += delegate { LuoAse(Magickuva, 100, 100, 2000, 5); Aani = LoadSoundEffect("Magicaani"); Aani.Play(); }; 
     118        ajastin4.Start(); 
    97119    } 
    98120 
     
    109131 
    110132                tormaaja.Destroy(); 
     133                Aani = LoadSoundEffect("Splash"); 
     134                Aani.Play(); 
    111135                seuraajanAivot.Active = false; 
    112136                Vector uusivektori0 = new Vector(tormaaja.AbsolutePosition.X - 10, tormaaja.AbsolutePosition.Y); 
     
    143167            Osa.Image = kuva; 
    144168            Add(Osa); 
    145  
    146  
    147169        } 
    148170 
     
    186208        Add(taso); 
    187209    } 
     210 
    188211    void LuoUkkeli(Vector paikka, double leveys, double korkeus) 
    189212    { 
     
    192215        Image Tahtaimenkuva = LoadImage("Tahtain"); 
    193216        Image Tikarinkuva = LoadImage("Tikari"); 
     217        Ukkeli = new PhysicsObject(45, 80); 
    194218        Ukkeli.Mass = 15; 
    195219        Ukkeli.KineticFriction = 0.0; 
     
    211235        LiitaYhteen(Ukkeli, Miekka, Vector.Zero); 
    212236 
     237        AddCollisionHandler(Ukkeli, Osuma); 
     238 
    213239        AddCollisionHandler(Miekka, Torjunta); 
    214240 
    215241 
    216         AddCollisionHandler(Ukkeli, Osuma); 
    217242 
    218243        Pallo.Mass = 0.1; 
     
    239264    } 
    240265 
    241     void LuoAse(Image kuva, double korkeus, double leveys, double nopeus) 
     266    void LuoAse(Image kuva, double korkeus, double leveys, double nopeus, double massa) 
    242267    { 
    243268        PhysicsObject Ase = new PhysicsObject(korkeus, leveys); 
    244269        Ase.Image = kuva; 
     270        Ase.Mass = massa; 
    245271        Ase.Shape = Shape.FromImage(kuva); 
    246272        Ase.IgnoresGravity = true; 
    247273        Ase.CollisionIgnoreGroup = 3; 
    248274        Ase.Tag = "Ase"; 
    249         Ase.MaximumLifetime = TimeSpan.FromSeconds(20); 
     275        Ase.MaximumLifetime = TimeSpan.FromSeconds(10); 
    250276 
    251277        Vector vektori1 = new Vector(RandomGen.NextDouble(Level.Right, Level.Right + 300), RandomGen.NextDouble(Level.Bottom, Level.Top)); 
     
    287313    void Torjunta(PhysicsObject miekka, PhysicsObject kohde) 
    288314    { 
     315 
    289316        if (kohde.Tag.ToString() == "Ase") 
    290317        { 
    291318            kohde.Hit((kohde.AbsolutePosition - Ukkeli.AbsolutePosition).Normalize() * 1000); 
    292         } 
     319            pisteLaskuri.Value += 1; 
     320            Aani = LoadSoundEffect("Miekka2"); 
     321            Aani.Play(); 
     322 
     323            if (kohde.Image.Name == "Tikari2") 
     324            { 
     325                pisteLaskuri.Value += 2; 
     326                Aani = LoadSoundEffect("Miekka2"); 
     327                Aani.Play(); 
     328            } 
     329 
     330            if (kohde.Image.Name == "Luoti") 
     331            { 
     332                pisteLaskuri.Value += 5; 
     333                Aani = LoadSoundEffect("Miekka2"); 
     334                Aani.Play(); 
     335            } 
     336            if (kohde.Image.Name == "Magic") 
     337            { 
     338                pisteLaskuri.Value += 1; 
     339                Aani = LoadSoundEffect("Miekka1"); 
     340                Aani.Play(); 
     341            } 
     342        } 
     343    } 
     344 
     345    void AloitaAlusta() 
     346    { 
     347        ClearAll(); 
     348        Ukkeli.Destroy(); 
     349        Ukkeli = null; 
     350        Begin(); 
     351    } 
     352 
     353    void LuoPistelaskuri() 
     354    { 
     355        pisteLaskuri = new IntMeter(0); 
     356 
     357        Label pisteNaytto = new Label(); 
     358        pisteNaytto.X = Screen.Left + 100; 
     359        pisteNaytto.Y = Screen.Top - 100; 
     360        pisteNaytto.TextColor = Color.Black; 
     361        pisteNaytto.Color = Color.White; 
     362 
     363        pisteNaytto.BindTo(pisteLaskuri); 
     364        pisteNaytto.Title = "Pisteet"; 
     365        Add(pisteNaytto); 
    293366    } 
    294367} 
  • 2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/Ukkelipeli.csproj.Debug.cachefile

    r4989 r5020  
    1111Content\Veri.xnb 
    1212Content\Luoti.xnb 
     13Content\Hakunetsu.xnb 
     14Content\Miekka2.xnb 
     15Content\Ase.xnb 
     16Content\Miekka1.xnb 
     17Content\Splash.xnb 
     18Content\Splash2.xnb 
     19Content\Tikari2.xnb 
     20Content\Magic.xnb 
     21Content\Magicaani.xnb 
     22Content\Hakunetsu.wma 
    1323Content\Kentta.txt 
     24Content\Hakunetsu.mp3 
  • 2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/obj/x86/Debug/ContentPipeline-{766035AA-3007-4DAD-9EA9-92D669CE3E8D}.xml

    r4989 r5020  
    109109      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Luoti.xnb</Output> 
    110110      <Time>2014-06-12T14:16:08.0503753+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>Hakunetsu.mp3</Source> 
     114      <Name>Hakunetsu</Name> 
     115      <Importer>Mp3Importer</Importer> 
     116      <Processor>SongProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.xnb</Output> 
     119      <Extra>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.wma</Extra> 
     120      <Time>2014-06-12T22:46:22+03:00</Time> 
     121    </Item> 
     122    <Item> 
     123      <Source>Miekka2.wav</Source> 
     124      <Name>Miekka2</Name> 
     125      <Importer>WavImporter</Importer> 
     126      <Processor>SoundEffectProcessor</Processor> 
     127      <Options>None</Options> 
     128      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka2.xnb</Output> 
     129      <Time>2014-06-13T09:38:24+03:00</Time> 
     130    </Item> 
     131    <Item> 
     132      <Source>Ase.wav</Source> 
     133      <Name>Ase</Name> 
     134      <Importer>WavImporter</Importer> 
     135      <Processor>SoundEffectProcessor</Processor> 
     136      <Options>None</Options> 
     137      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Ase.xnb</Output> 
     138      <Time>2014-06-13T09:48:32+03:00</Time> 
     139    </Item> 
     140    <Item> 
     141      <Source>Miekka1.wav</Source> 
     142      <Name>Miekka1</Name> 
     143      <Importer>WavImporter</Importer> 
     144      <Processor>SoundEffectProcessor</Processor> 
     145      <Options>None</Options> 
     146      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka1.xnb</Output> 
     147      <Time>2014-06-13T09:48:22+03:00</Time> 
     148    </Item> 
     149    <Item> 
     150      <Source>Splash.wav</Source> 
     151      <Name>Splash</Name> 
     152      <Importer>WavImporter</Importer> 
     153      <Processor>SoundEffectProcessor</Processor> 
     154      <Options>None</Options> 
     155      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash.xnb</Output> 
     156      <Time>2014-06-13T09:48:16+03:00</Time> 
     157    </Item> 
     158    <Item> 
     159      <Source>Splash2.wav</Source> 
     160      <Name>Splash2</Name> 
     161      <Importer>WavImporter</Importer> 
     162      <Processor>SoundEffectProcessor</Processor> 
     163      <Options>None</Options> 
     164      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash2.xnb</Output> 
     165      <Time>2014-06-13T09:48:08+03:00</Time> 
     166    </Item> 
     167    <Item> 
     168      <Source>Tikari2.png</Source> 
     169      <Name>Tikari2</Name> 
     170      <Importer>TextureImporter</Importer> 
     171      <Processor>TextureProcessor</Processor> 
     172      <Options>None</Options> 
     173      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Tikari2.xnb</Output> 
     174      <Time>2014-06-13T10:45:26.4149634+03:00</Time> 
     175    </Item> 
     176    <Item> 
     177      <Source>Magic.png</Source> 
     178      <Name>Magic</Name> 
     179      <Importer>TextureImporter</Importer> 
     180      <Processor>TextureProcessor</Processor> 
     181      <Options>None</Options> 
     182      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magic.xnb</Output> 
     183      <Time>2014-06-13T10:57:25.1998347+03:00</Time> 
     184    </Item> 
     185    <Item> 
     186      <Source>Magicaani.wav</Source> 
     187      <Name>Magicaani</Name> 
     188      <Importer>WavImporter</Importer> 
     189      <Processor>SoundEffectProcessor</Processor> 
     190      <Options>None</Options> 
     191      <Output>C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magicaani.xnb</Output> 
     192      <Time>2014-06-13T11:03:04+03:00</Time> 
    111193    </Item> 
    112194    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/obj/x86/Debug/Ukkelipeli.csproj.FileListAbsolute.txt

    r4989 r5020  
    2020C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Veri.xnb 
    2121C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Luoti.xnb 
     22C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.xnb 
     23C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.wma 
     24C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Hakunetsu.mp3 
     25C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka2.xnb 
     26C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Ase.xnb 
     27C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Miekka1.xnb 
     28C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash.xnb 
     29C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Splash2.xnb 
     30C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Tikari2.xnb 
     31C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magic.xnb 
     32C:\MyTemp\PietuR\Ukkelipeli\Ukkelipeli\Ukkelipeli\bin\x86\Debug\Content\Magicaani.xnb 
  • 2014/24/PietuR/Ukkelipeli/Ukkelipeli/Ukkelipeli/obj/x86/Debug/cachefile-{766035AA-3007-4DAD-9EA9-92D669CE3E8D}-targetpath.txt

    r4989 r5020  
    1111Content\Veri.xnb 
    1212Content\Luoti.xnb 
     13Content\Hakunetsu.xnb 
     14Content\Hakunetsu.wma 
     15Content\Miekka2.xnb 
     16Content\Ase.xnb 
     17Content\Miekka1.xnb 
     18Content\Splash.xnb 
     19Content\Splash2.xnb 
     20Content\Tikari2.xnb 
     21Content\Magic.xnb 
     22Content\Magicaani.xnb 
    1323Content\Kentta.txt 
     24Content\Hakunetsu.mp3 
  • 2014/24/PietuR/Ukkelipeli/Ukkelipeli/UkkelipeliContent/UkkelipeliContent.contentproj

    r4989 r5020  
    124124    </Compile> 
    125125  </ItemGroup> 
     126  <ItemGroup> 
     127    <Compile Include="Hakunetsu.mp3"> 
     128      <Name>Hakunetsu</Name> 
     129      <Importer>Mp3Importer</Importer> 
     130      <Processor>SongProcessor</Processor> 
     131      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     132    </Compile> 
     133  </ItemGroup> 
     134  <ItemGroup> 
     135    <Compile Include="Miekka2.wav"> 
     136      <Name>Miekka2</Name> 
     137      <Importer>WavImporter</Importer> 
     138      <Processor>SoundEffectProcessor</Processor> 
     139    </Compile> 
     140  </ItemGroup> 
     141  <ItemGroup> 
     142    <Compile Include="Ase.wav"> 
     143      <Name>Ase</Name> 
     144      <Importer>WavImporter</Importer> 
     145      <Processor>SoundEffectProcessor</Processor> 
     146    </Compile> 
     147    <Compile Include="Miekka1.wav"> 
     148      <Name>Miekka1</Name> 
     149      <Importer>WavImporter</Importer> 
     150      <Processor>SoundEffectProcessor</Processor> 
     151    </Compile> 
     152    <Compile Include="Splash.wav"> 
     153      <Name>Splash</Name> 
     154      <Importer>WavImporter</Importer> 
     155      <Processor>SoundEffectProcessor</Processor> 
     156    </Compile> 
     157    <Compile Include="Splash2.wav"> 
     158      <Name>Splash2</Name> 
     159      <Importer>WavImporter</Importer> 
     160      <Processor>SoundEffectProcessor</Processor> 
     161    </Compile> 
     162  </ItemGroup> 
     163  <ItemGroup> 
     164    <Compile Include="Tikari2.png"> 
     165      <Name>Tikari2</Name> 
     166      <Importer>TextureImporter</Importer> 
     167      <Processor>TextureProcessor</Processor> 
     168    </Compile> 
     169  </ItemGroup> 
     170  <ItemGroup> 
     171    <Compile Include="Magic.png"> 
     172      <Name>Magic</Name> 
     173      <Importer>TextureImporter</Importer> 
     174      <Processor>TextureProcessor</Processor> 
     175    </Compile> 
     176  </ItemGroup> 
     177  <ItemGroup> 
     178    <Compile Include="Magicaani.wav"> 
     179      <Name>Magicaani</Name> 
     180      <Importer>WavImporter</Importer> 
     181      <Processor>SoundEffectProcessor</Processor> 
     182    </Compile> 
     183  </ItemGroup> 
    126184  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    127185  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.