Changeset 5152


Ignore:
Timestamp:
2014-06-27 11:51:46 (5 years ago)
Author:
jealkuik
Message:
 
Location:
2014/26/TuukkaJ/NoobFight
Files:
7 added
2 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFight/NoobFight.cs

    r5134 r5152  
    2828    Pelaaja pelaaja2; 
    2929 
     30    PhysicsObject nyrkki1; 
     31    PhysicsObject nyrkki2; 
    3032 
    3133    Image hahmo = LoadImage("Ukkeli1"); 
     
    4143    public override void Begin() 
    4244    { 
     45        SetWindowSize(1024, 768, false);  
    4346        LuoAlkuvalikko(); 
    4447    } 
     
    4750    void LuoElamaLaskuri(double x, double y, DoubleMeter laskuri) 
    4851    { 
    49         laskuri = new DoubleMeter(10); 
     52        //laskuri = new DoubleMeter(10); 
    5053        laskuri.MaxValue = 10; 
     54        laskuri.Value = 10; 
    5155        laskuri.MinValue = 0; 
    5256        laskuri.LowerLimit += ElamaLoppui; 
     
    7276    void ElamaLoppui() 
    7377    { 
    74         MessageDisplay.Add("Finnish Him"); 
     78        LuoAlkuvalikko();  
    7579    } 
    7680 
     
    9094    void LuoAlkuvalikko() 
    9195    { 
     96 
     97        ClearAll(); 
     98 
     99        Level.Background.Image = LoadImage("taustakuva"); 
     100        Level.Background.FitToLevel(); 
     101 
    92102        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    93         "new game", "-____________-"); 
     103        "new game", "You Shall Not Pass"); 
    94104        alkuValikko.DefaultCancel = 3; 
    95105        alkuValikko.Color = Color.Red; 
     
    106116        IsPaused = false; 
    107117        SmoothTextures = false; 
     118        nyrkki1 = null; 
     119        nyrkki2 = null; 
     120 
     121        MediaPlayer.PlayFromURL("http://www.youtube.com/watch?v=zbDgDJxn7xg"); 
     122        MediaPlayer.IsRepeating = true; 
    108123 
    109124        ukonKavely = LoadAnimation("ukko"); 
     
    114129        LuoPeliAika(); 
    115130 
    116         LuoElamaLaskuri(Screen.Left + 150, Screen.Top - 20, elamaLaskuri); 
    117         LuoElamaLaskuri(Screen.Right - 150, Screen.Top - 20, elamaLaskuri2); 
     131        LuoElamaLaskuri(Screen.Left + 150, Screen.Top - 20, elamaLaskuri2); 
     132        LuoElamaLaskuri(Screen.Right - 150, Screen.Top - 20, elamaLaskuri); 
    118133 
    119134         
     
    135150        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, pelaaja1, new Vector(1, 0)); 
    136151        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, null, pelaaja1); 
    137         Keyboard.Listen(Key.Space, ButtonState.Down, LyoPelaajaa1, null, pelaaja1); 
     152        Keyboard.Listen(Key.Space, ButtonState.Pressed, LyoPelaajaa1, null, pelaaja1); 
    138153 
    139154        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, pelaaja2, new Vector(-1, 0)); 
    140155        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, pelaaja2, new Vector(1, 0)); 
    141156        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, null, pelaaja2); 
    142         Keyboard.Listen(Key.F, ButtonState.Down, LyoPelaajaa2, null, pelaaja2); 
     157        Keyboard.Listen(Key.F, ButtonState.Pressed, LyoPelaajaa2, null, pelaaja2); 
    143158 
    144159 
     
    152167    void LuoKentta() 
    153168    { 
    154         SetWindowSize(1024, 768); 
    155169        Level.Size = new Vector(1024, 768); 
    156170        Camera.ZoomToLevel(); 
     
    216230    void LyoPelaajaa1(Pelaaja pelaaja) 
    217231    { 
    218         PhysicsObject nyrkki = new PhysicsObject(20, 20); 
    219         nyrkki.Image = nyrkkiKuva; 
    220         nyrkki.X = pelaaja.X + pelaaja.Width / 2 + 20; 
    221         nyrkki.Y = pelaaja.Y; 
    222         Add(nyrkki); 
    223  
    224         AddCollisionHandler<PhysicsObject, Pelaaja>(nyrkki, pelaaja2, NyrkkiOsui); 
     232        if (nyrkki1 == null) nyrkki1 = PhysicsObject.CreateStaticObject(40, 40); 
     233        else if (!(nyrkki1 != null && (nyrkki1.IsDestroyed || nyrkki1.IsDestroying))) return; 
     234 
     235        nyrkki1 = PhysicsObject.CreateStaticObject(40, 40); 
     236        //pelaaja.Add(nyrkki1); 
     237        nyrkki1.Image = nyrkkiKuva; 
     238        nyrkki1.MirrorImage(); 
     239        nyrkki1.IgnoresGravity = true; 
     240        nyrkki1.X =  pelaaja.X - (pelaaja.Width / 2 + 20); 
     241        nyrkki1.Y = pelaaja.Y; 
     242        Add(nyrkki1); 
     243 
     244        Timer siirtoAjastin = new Timer(); 
     245        siirtoAjastin.Interval = 0.01; 
     246        siirtoAjastin.Timeout += delegate 
     247        { 
     248            nyrkki1.X = pelaaja.X - (pelaaja.Width / 2 + 20); 
     249            nyrkki1.Y = pelaaja.Y; 
     250        }; 
     251        siirtoAjastin.Start(); 
     252 
     253        Timer.SingleShot(1.0, delegate { nyrkki1.Destroy(); }); 
     254         
     255 
     256        AddCollisionHandler<PhysicsObject, Pelaaja>(nyrkki1, pelaaja2, NyrkkiOsui); 
    225257 
    226258    } 
     
    229261    void LyoPelaajaa2(Pelaaja pelaaja) 
    230262    { 
    231         PhysicsObject nyrkki = new PhysicsObject(20, 20); 
    232         nyrkki.Image = nyrkkiKuva; 
    233         nyrkki.X = pelaaja.X + pelaaja.Width / 2 + 20; 
    234         nyrkki.Y = pelaaja.Y; 
    235         Add(nyrkki); 
    236  
    237         AddCollisionHandler<PhysicsObject,Pelaaja>(nyrkki, pelaaja2, NyrkkiOsui); 
     263        if (nyrkki2 == null) nyrkki2 = PhysicsObject.CreateStaticObject(40, 40); 
     264        else if (!(nyrkki2 != null && (nyrkki2.IsDestroyed || nyrkki2.IsDestroying))) return; 
     265 
     266        nyrkki2 = PhysicsObject.CreateStaticObject(40, 40); 
     267        //pelaaja.Add(nyrkki2); 
     268        nyrkki2.Image = nyrkkiKuva; 
     269        nyrkki2.X = pelaaja.X + pelaaja.Width / 2 + 20; 
     270        nyrkki2.Y = pelaaja.Y; 
     271        nyrkki2.IgnoresGravity = true; 
     272        Add(nyrkki2); 
     273 
     274        Timer siirtoAjastin = new Timer(); 
     275        siirtoAjastin.Interval = 0.01; 
     276        siirtoAjastin.Timeout += delegate 
     277        { 
     278            nyrkki2.X = pelaaja.X + pelaaja.Width / 2 + 20; 
     279            nyrkki2.Y = pelaaja.Y; 
     280        }; 
     281        siirtoAjastin.Start(); 
     282 
     283        Timer.SingleShot(1.0, delegate { nyrkki2.Destroy(); }); 
     284         
     285 
     286        AddCollisionHandler<PhysicsObject,Pelaaja>(nyrkki2, pelaaja1, NyrkkiOsui); 
    238287 
    239288    } 
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFight/NoobFight.csproj.Debug.cachefile

    r5134 r5152  
    22Content\ukko1.xnb 
    33Content\ukkeli1.xnb 
     4Content\nyrkki.xnb 
    45Content\ukkeli.xnb 
     6Content\ukko.xnb 
    57Content\ukkeli\ukkeli1_0.xnb 
    68Content\ukkeli\ukkeli2_0.xnb 
    79Content\ukkeli\ukkeli3_0.xnb 
    8 Content\ukko.xnb 
    910Content\ukko\ukko1_0.xnb 
    1011Content\ukko\ukko2_0.xnb 
    1112Content\ukko\ukko3_0.xnb 
    12 Content\nyrkki.xnb 
     13Content\taustakuva.xnb 
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFight/obj/x86/Debug/ContentPipeline-{D84F8A93-C4CD-43D6-B9B4-894710E698D2}.xml

    r5134 r5152  
     1<?xml version="1.0" encoding="utf-8"?> 
     2<XnaContent xmlns:Pipeline="Microsoft.Xna.Framework.Content.Pipeline"> 
     3  <Asset Type="Pipeline:BuildItemCollection"> 
     4    <Item> 
     5      <Source>kuva.png</Source> 
     6      <Name>kuva</Name> 
     7      <Importer>TextureImporter</Importer> 
     8      <Processor>TextureProcessor</Processor> 
     9      <Options>None</Options> 
     10      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\kuva.xnb</Output> 
     11      <Time>2014-06-25T09:37:10.6282214+03:00</Time> 
     12    </Item> 
     13    <Item> 
     14      <Source>ukko1.png</Source> 
     15      <Name>ukko1</Name> 
     16      <Importer>TextureImporter</Importer> 
     17      <Processor>TextureProcessor</Processor> 
     18      <Options>None</Options> 
     19      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko1.xnb</Output> 
     20      <Time>2014-06-26T12:24:02.557631+03:00</Time> 
     21    </Item> 
     22    <Item> 
     23      <Source>ukkeli1.png</Source> 
     24      <Name>ukkeli1</Name> 
     25      <Importer>TextureImporter</Importer> 
     26      <Processor>TextureProcessor</Processor> 
     27      <Options>None</Options> 
     28      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli1.xnb</Output> 
     29      <Time>2014-06-26T09:42:52.7923971+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>nyrkki.png</Source> 
     33      <Name>nyrkki</Name> 
     34      <Importer>TextureImporter</Importer> 
     35      <Processor>TextureProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\nyrkki.xnb</Output> 
     38      <Time>2014-06-26T14:42:17.1888666+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>ukkeli.anim</Source> 
     42      <Name>ukkeli</Name> 
     43      <Importer>AnimationImporter</Importer> 
     44      <Processor>AnimationContentProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli.xnb</Output> 
     47      <Time>2014-06-27T10:56:21.320831+03:00</Time> 
     48      <Request>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli\ukkeli1_0.xnb</Request> 
     49      <Request>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli\ukkeli2_0.xnb</Request> 
     50      <Request>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli\ukkeli3_0.xnb</Request> 
     51    </Item> 
     52    <Item> 
     53      <Source>ukko.anim</Source> 
     54      <Name>ukko</Name> 
     55      <Importer>AnimationImporter</Importer> 
     56      <Processor>AnimationContentProcessor</Processor> 
     57      <Options>None</Options> 
     58      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko.xnb</Output> 
     59      <Time>2014-06-27T10:56:21.3268316+03:00</Time> 
     60      <Request>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko\ukko1_0.xnb</Request> 
     61      <Request>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko\ukko2_0.xnb</Request> 
     62      <Request>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko\ukko3_0.xnb</Request> 
     63    </Item> 
     64    <Item> 
     65      <Source>ukkeli\ukkeli1.png</Source> 
     66      <Importer>TextureImporter</Importer> 
     67      <Processor>TextureProcessor</Processor> 
     68      <Options>None</Options> 
     69      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli\ukkeli1_0.xnb</Output> 
     70      <Time>2014-06-25T14:22:36.9791131+03:00</Time> 
     71    </Item> 
     72    <Item> 
     73      <Source>ukkeli\ukkeli2.png</Source> 
     74      <Importer>TextureImporter</Importer> 
     75      <Processor>TextureProcessor</Processor> 
     76      <Options>None</Options> 
     77      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli\ukkeli2_0.xnb</Output> 
     78      <Time>2014-06-25T14:02:59.6471131+03:00</Time> 
     79    </Item> 
     80    <Item> 
     81      <Source>ukkeli\ukkeli3.png</Source> 
     82      <Importer>TextureImporter</Importer> 
     83      <Processor>TextureProcessor</Processor> 
     84      <Options>None</Options> 
     85      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukkeli\ukkeli3_0.xnb</Output> 
     86      <Time>2014-06-25T14:02:59.6551131+03:00</Time> 
     87    </Item> 
     88    <Item> 
     89      <Source>ukko\ukko1.png</Source> 
     90      <Importer>TextureImporter</Importer> 
     91      <Processor>TextureProcessor</Processor> 
     92      <Options>None</Options> 
     93      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko\ukko1_0.xnb</Output> 
     94      <Time>2014-06-25T14:02:59.5921131+03:00</Time> 
     95    </Item> 
     96    <Item> 
     97      <Source>ukko\ukko2.png</Source> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100      <Options>None</Options> 
     101      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko\ukko2_0.xnb</Output> 
     102      <Time>2014-06-25T14:02:59.5881131+03:00</Time> 
     103    </Item> 
     104    <Item> 
     105      <Source>ukko\ukko3.png</Source> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko\ukko3_0.xnb</Output> 
     110      <Time>2014-06-25T14:02:59.5961131+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\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\taustakuva.xnb</Output> 
     119      <Time>2014-06-27T11:48:09.8060513+03:00</Time> 
     120    </Item> 
     121    <BuildSuccessful>true</BuildSuccessful> 
     122    <Settings> 
     123      <ContentProjectGUID>{D84F8A93-C4CD-43D6-B9B4-894710E698D2}</ContentProjectGUID> 
     124      <TargetPlatform>Windows</TargetPlatform> 
     125      <TargetProfile>Reach</TargetProfile> 
     126      <BuildConfiguration>Debug</BuildConfiguration> 
     127      <CompressContent>false</CompressContent> 
     128      <RootDirectory>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFightContent\</RootDirectory> 
     129      <LoggerRootDirectory>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\</LoggerRootDirectory> 
     130      <IntermediateDirectory>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\obj\x86\Debug\</IntermediateDirectory> 
     131      <OutputDirectory>C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\</OutputDirectory> 
     132    </Settings> 
     133    <Assemblies> 
     134      <Assembly> 
     135        <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\TextFileContentExtension.dll</Key> 
     136        <Value>2014-06-10T15:50:44+03:00</Value> 
     137      </Assembly> 
     138      <Assembly> 
     139        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.XImporter.dll</Key> 
     140        <Value>2011-09-01T16:22:30+03:00</Value> 
     141      </Assembly> 
     142      <Assembly> 
     143        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.VideoImporters.dll</Key> 
     144        <Value>2011-09-01T16:22:30+03:00</Value> 
     145      </Assembly> 
     146      <Assembly> 
     147        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.dll</Key> 
     148        <Value>2011-09-01T16:22:30+03:00</Value> 
     149      </Assembly> 
     150      <Assembly> 
     151        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.FBXImporter.dll</Key> 
     152        <Value>2011-09-01T16:22:30+03:00</Value> 
     153      </Assembly> 
     154      <Assembly> 
     155        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.EffectImporter.dll</Key> 
     156        <Value>2011-09-01T16:22:30+03:00</Value> 
     157      </Assembly> 
     158      <Assembly> 
     159        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.AudioImporters.dll</Key> 
     160        <Value>2011-09-01T16:22:30+03:00</Value> 
     161      </Assembly> 
     162      <Assembly> 
     163        <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\AnimationExtension.dll</Key> 
     164        <Value>2014-06-10T15:50:44+03:00</Value> 
     165      </Assembly> 
     166      <Assembly> 
     167        <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> 
     168        <Value>2014-04-22T20:58:03.8700212+03:00</Value> 
     169      </Assembly> 
     170    </Assemblies> 
     171  </Asset> 
     172</XnaContent> 
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFight/obj/x86/Debug/NoobFight.csproj.FileListAbsolute.txt

    r5134 r5152  
    1919C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\ukko\ukko3_0.xnb 
    2020C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\nyrkki.xnb 
     21C:\MyTemp\TuukkaJ\NoobFight\NoobFight\NoobFight\bin\x86\Debug\Content\taustakuva.xnb 
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFight/obj/x86/Debug/cachefile-{D84F8A93-C4CD-43D6-B9B4-894710E698D2}-targetpath.txt

    r5134 r5152  
    22Content\ukko1.xnb 
    33Content\ukkeli1.xnb 
     4Content\nyrkki.xnb 
    45Content\ukkeli.xnb 
     6Content\ukko.xnb 
    57Content\ukkeli\ukkeli1_0.xnb 
    68Content\ukkeli\ukkeli2_0.xnb 
    79Content\ukkeli\ukkeli3_0.xnb 
    8 Content\ukko.xnb 
    910Content\ukko\ukko1_0.xnb 
    1011Content\ukko\ukko2_0.xnb 
    1112Content\ukko\ukko3_0.xnb 
    12 Content\nyrkki.xnb 
     13Content\taustakuva.xnb 
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFightContent/NoobFightContent.contentproj

    r5134 r5152  
    8787    </Compile> 
    8888  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="taustakuva.png"> 
     91      <Name>taustakuva</Name> 
     92      <Importer>TextureImporter</Importer> 
     93      <Processor>TextureProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
    8996  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    9097  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFightContent/ukkeli.anim

    r5134 r5152  
    1 FPS = 5 
     1FPS = 3 
  • 2014/26/TuukkaJ/NoobFight/NoobFight/NoobFightContent/ukko.anim

    r5134 r5152  
    1 FPS = 5 
     1FPS = 3 
Note: See TracChangeset for help on using the changeset viewer.