Changeset 2960


Ignore:
Timestamp:
2012-06-12 14:40:16 (8 years ago)
Author:
pyjuella
Message:

Talletus.

Location:
2012/24/PyryL/RageFight
Files:
20 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/PyryL/RageFight/RageFight/RageFight/RageFight.cs

    r2918 r2960  
    1414 
    1515    PlatformCharacter pelaaja1; 
     16    PlatformCharacter pelaaja2; 
    1617 
    1718    Image norsu = LoadImage("norsu"); 
    1819    Image tahtiKuva = LoadImage("tahti"); 
    1920    Image pelaaja = LoadImage("LOL1"); 
    20     Image[] juoksu = LoadImages("LOL2", "LOL3", "LOL4"); 
     21    Image muurikuva = LoadImage("muuri"); 
    2122    Image paikallaanVasemmalle = LoadImage("LOL1"); 
    2223    Image paikallaanOikealle; 
    23     Image kick = LoadImage("LOLpotku"); 
     24    Image koneEhja = LoadImage("kone1"); 
     25    Image koneRikki = LoadImage("kone2"); 
     26    Image grass = LoadImage("taso"); 
     27 
    2428 
    2529    Image[] kavelyVasemmalle = LoadImages("LOL2", "LOL3", "LOL4"); 
    2630    Image[] kavelyOikealle; 
     31    Image[] potku = LoadImages("LOLpotku3", "LOLpotku", "LOLpotku2"); 
     32    Image[] potkuPeilattu; 
     33    Image[] rage = LoadImages("rage","rage2"); 
    2734 
    2835 
    2936 
    3037    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     38 
    3139 
    3240    public override void Begin() 
     
    3644        paikallaanOikealle = Image.Mirror(paikallaanVasemmalle); 
    3745        kavelyOikealle = Image.Mirror(kavelyVasemmalle); 
     46 
     47 
    3848 
    3949 
     
    5161        TileMap kentta = TileMap.FromFile("kentta1.txt"); 
    5262        kentta.SetTileMethod('#', lisaaTaso); 
     63        kentta.SetTileMethod('=', lisaaMuuri); 
    5364        kentta.SetTileMethod('*', lisaaTahti); 
    5465        kentta.SetTileMethod('N', lisaaPelaaja); 
     66        kentta.SetTileMethod('M', lisaaPelaaja2); 
     67        kentta.SetTileMethod('K', luoKone); 
    5568        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5669        Level.CreateBorders(); 
     
    6376        taso.Position = paikka; 
    6477        taso.Color = Color.Green; 
     78        taso.Image = grass; 
    6579        Add(taso); 
    6680    } 
    6781 
     82    void luoKone(Vector paikka, double leveys, double korkeus) 
     83    { 
     84        PhysicsObject kone = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     85        kone.Position = paikka; 
     86        kone.Image = koneEhja; 
     87        Add(kone); 
     88    } 
     89 
     90    void lisaaMuuri(Vector paikka, double leveys, double korkeus) 
     91    { 
     92        PhysicsObject muuri = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     93        muuri.Position = paikka; 
     94        muuri.Color = Color.Gray; 
     95        muuri.Image = muurikuva; 
     96        Add(muuri); 
     97 
     98    } 
    6899    void lisaaTahti(Vector paikka, double leveys, double korkeus) 
    69100    { 
     
    82113        pelaaja1.Mass = 4.0; 
    83114        pelaaja1.Image = pelaaja; 
     115        pelaaja1.Tag = pelaaja1; 
    84116        AddCollisionHandler(pelaaja1, kasittelePelaajanTormays); 
    85         Add(pelaaja1); 
     117        Add(pelaaja1,-1); 
     118 
    86119 
    87120        pelaaja1.LeftIdleAnimation = new Animation(paikallaanVasemmalle); 
     
    92125 
    93126 
     127 
     128 
     129    } 
     130 
     131    void lisaaPelaaja2(Vector paikka, double leveys, double korkeus) 
     132    { 
     133        pelaaja2 = new PlatformCharacter(leveys, korkeus); 
     134        pelaaja2.Position = paikka; 
     135        pelaaja2.Mass = 4.0; 
     136        pelaaja2.Image = pelaaja; 
     137        pelaaja2.Tag = pelaaja2; 
     138        AddCollisionHandler(pelaaja2, kasittelePelaajanTormays); 
     139        Add(pelaaja2); 
     140 
     141        AddCollisionHandler(pelaaja2, pelaaja1, PelaajatTormaavat); 
     142 
     143        pelaaja2.LeftIdleAnimation = new Animation(paikallaanVasemmalle); 
     144        pelaaja2.RightIdleAnimation = new Animation(paikallaanOikealle); 
     145 
     146        pelaaja2.LeftWalkingAnimation = new Animation(kavelyVasemmalle); 
     147        pelaaja2.RightWalkingAnimation = new Animation(kavelyOikealle); 
    94148    } 
    95149 
     
    98152    { 
    99153        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    100         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     154        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Poistu pelistä"); 
    101155        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    102156 
     
    104158        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    105159        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    106  
    107  
    108  
    109         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     160        Keyboard.Listen(Key.Down, ButtonState.Pressed, lyo, "Pelaaja potkaisee"); 
     161 
     162        Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
     163        Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 
     164        Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja2, hyppyNopeus); 
     165        Keyboard.Listen(Key.S, ButtonState.Released, lyo2, "Pelaaja2 potkaisee"); 
     166 
     167 
     168 
     169        ControllerOne.Listen(Button.Back, ButtonState.Pressed, ConfirmExit, "Poistu pelistä"); 
    110170 
    111171        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    135195        } 
    136196    } 
     197 
     198    void lyo() 
     199    { 
     200        // tähän sellaiset mitä tehään joka tapauksessa (oltiin likkeessä tai ei) 
     201 
     202        if (pelaaja1.Velocity.X > 10) 
     203        { 
     204            potkuPeilattu = Image.Mirror(potku); 
     205            pelaaja1.Animation = new Animation(potkuPeilattu); 
     206            pelaaja1.Animation.Start(1); 
     207 
     208 
     209 
     210 
     211             
     212            return; 
     213        } 
     214 
     215        if (pelaaja1.Velocity.X < -10) 
     216        { 
     217            pelaaja1.Animation = new Animation(potku); 
     218            pelaaja1.Animation.Start(1); 
     219            return; 
     220        } 
     221 
     222 
     223 
     224            // tänne muut tapaukset 
     225 
     226 
     227            potkuPeilattu = Image.Mirror(potku); 
     228            Animation l = pelaaja1.LeftIdleAnimation; 
     229            Animation r = pelaaja1.RightIdleAnimation; 
     230            pelaaja1.LeftIdleAnimation = new Animation(potku); 
     231            pelaaja1.RightIdleAnimation = new Animation(potkuPeilattu); 
     232            pelaaja1.LeftIdleAnimation.Played += delegate 
     233            { 
     234                pelaaja1.LeftIdleAnimation = l; 
     235                pelaaja1.RightIdleAnimation = r; 
     236            }; 
     237            pelaaja1.RightIdleAnimation.Played += delegate 
     238            { 
     239                pelaaja1.LeftIdleAnimation = l; 
     240                pelaaja1.RightIdleAnimation = r; 
     241            }; 
     242        } 
     243     
     244 
     245    void lyo2() 
     246    { 
     247        potkuPeilattu = Image.Mirror(potku); 
     248        Animation l = pelaaja2.LeftIdleAnimation; 
     249        Animation r = pelaaja2.RightIdleAnimation; 
     250        pelaaja2.LeftIdleAnimation = new Animation(potku); 
     251        pelaaja2.RightIdleAnimation = new Animation(potkuPeilattu); 
     252        pelaaja2.LeftIdleAnimation.Played += delegate 
     253        { 
     254            pelaaja2.LeftIdleAnimation = l; 
     255            pelaaja2.RightIdleAnimation = r; 
     256        }; 
     257        pelaaja2.RightIdleAnimation.Played += delegate 
     258        { 
     259            pelaaja2.LeftIdleAnimation = l; 
     260            pelaaja2.RightIdleAnimation = r; 
     261        }; 
     262        //pelaaja2.Animation = new Animation(potku); 
     263        //pelaaja2.Animation.Start(1); 
     264        //pelaaja2.Animation.FPS = 7; 
     265 
     266 
     267    } 
     268 
     269    void PelaajatTormaavat(IPhysicsObject tormaaja, IPhysicsObject kohde) 
     270    { 
     271        Keyboard.Listen(Key.Down, ButtonState.Pressed, osuu2, "Pelaaja potkaisee"); 
     272        Keyboard.Listen(Key.S, ButtonState.Pressed, osuu1, "Pelaaja potkaisee"); 
     273 
     274    } 
     275 
     276    void osuu2() 
     277    { 
     278        pelaaja2.Animation = new Animation(rage); 
     279        pelaaja2.Animation.Start(10); 
     280    } 
     281 
     282    void osuu1() 
     283    { 
     284        pelaaja1.Animation = new Animation(rage); 
     285        pelaaja1.Animation.Start(10); 
     286    } 
    137287} 
  • 2012/24/PyryL/RageFight/RageFight/RageFight/RageFight.csproj.Debug.cachefile

    r2918 r2960  
    77Content\LOL4.xnb 
    88Content\LOLpotku.xnb 
     9Content\LOLpotku2.xnb 
     10Content\LOLpotku3.xnb 
     11Content\muuri.xnb 
     12Content\rage.xnb 
     13Content\rage2.xnb 
     14Content\kone1.xnb 
     15Content\kone2.xnb 
     16Content\taso.xnb 
    917kentta1.txt 
  • 2012/24/PyryL/RageFight/RageFight/RageFight/bin/x86/Debug/kentta1.txt

    r2918 r2960  
    1          * 
    2          ## 
     1             * 
     2             ## 
     3     
     4              
     5           ##  ## 
    36 
    4        *    * 
    5        ##  ## 
     7         *        * 
     8             ##     
    69 
    7      *        * 
    8      ##  ##  ## 
    9  
    10    *    *  *    *      
    11    ##  ##  ##  ## 
    12  
    13  *    *       *   * 
    14  ##  ##  ##  ##  ## 
    15  
    16         N    
    17 ###################### 
     10            *  *           
     11       ##          ## 
     12     
     13                
     14     ==  ##      ##  == 
     15      =              = 
     16K  N  =              =  M   K 
     17############################# 
  • 2012/24/PyryL/RageFight/RageFight/RageFight/kentta1.txt

    r2918 r2960  
    1          * 
    2          ## 
     1             * 
     2             ## 
     3     
     4              
     5           ##  ## 
    36 
    4        *    * 
    5        ##  ## 
     7         *        * 
     8             ##     
    69 
    7      *        * 
    8      ##  ##  ## 
    9  
    10    *    *  *    *      
    11    ##  ##  ##  ## 
    12  
    13  *    *       *   * 
    14  ##  ##  ##  ##  ## 
    15  
    16         N    
    17 ###################### 
     10            *  *           
     11       ##          ## 
     12     
     13                
     14     ==  ##      ##  == 
     15      =              = 
     16K  N  =              =  M   K 
     17############################# 
  • 2012/24/PyryL/RageFight/RageFight/RageFight/obj/x86/Debug/ContentPipeline-{B954A0B2-E820-499C-95A2-206ACF0DC794}.xml

    r2918 r2960  
    7474      <Time>2012-06-11T14:49:48.2062081+03:00</Time> 
    7575    </Item> 
     76    <Item> 
     77      <Source>LOLpotku2.png</Source> 
     78      <Name>LOLpotku2</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\LOLpotku2.xnb</Output> 
     83      <Time>2012-06-11T14:55:00.5928081+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>LOLpotku3.png</Source> 
     87      <Name>LOLpotku3</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\LOLpotku3.xnb</Output> 
     92      <Time>2012-06-11T14:55:55.8948081+03:00</Time> 
     93    </Item> 
     94    <Item> 
     95      <Source>muuri.png</Source> 
     96      <Name>muuri</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\muuri.xnb</Output> 
     101      <Time>2012-06-12T10:08:11.7638318+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>rage.png</Source> 
     105      <Name>rage</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\rage.xnb</Output> 
     110      <Time>2012-06-12T10:49:48.4342706+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>rage2.png</Source> 
     114      <Name>rage2</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\rage2.xnb</Output> 
     119      <Time>2012-06-12T12:08:06.3450706+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>kone1.png</Source> 
     123      <Name>kone1</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\kone1.xnb</Output> 
     128      <Time>2012-06-12T13:04:44.3777055+03:00</Time> 
     129    </Item> 
     130    <Item> 
     131      <Source>kone2.png</Source> 
     132      <Name>kone2</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\kone2.xnb</Output> 
     137      <Time>2012-06-12T12:41:10.7133074+03:00</Time> 
     138    </Item> 
     139    <Item> 
     140      <Source>taso.png</Source> 
     141      <Name>taso</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144      <Options>None</Options> 
     145      <Output>C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\taso.xnb</Output> 
     146      <Time>2012-06-12T14:19:08.5845055+03:00</Time> 
     147    </Item> 
    76148    <BuildSuccessful>true</BuildSuccessful> 
    77149    <Settings> 
  • 2012/24/PyryL/RageFight/RageFight/RageFight/obj/x86/Debug/RageFight.csproj.FileListAbsolute.txt

    r2918 r2960  
    1616C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\LOL4.xnb 
    1717C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\LOLpotku.xnb 
     18C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\LOLpotku2.xnb 
     19C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\LOLpotku3.xnb 
     20C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\muuri.xnb 
     21C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\rage.xnb 
     22C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\rage2.xnb 
     23C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\kone1.xnb 
     24C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\kone2.xnb 
     25C:\MyTemp\PyryL\RageFight\RageFight\RageFight\bin\x86\Debug\Content\taso.xnb 
  • 2012/24/PyryL/RageFight/RageFight/RageFight/obj/x86/Debug/cachefile-{B954A0B2-E820-499C-95A2-206ACF0DC794}-targetpath.txt

    r2918 r2960  
    77Content\LOL4.xnb 
    88Content\LOLpotku.xnb 
     9Content\LOLpotku2.xnb 
     10Content\LOLpotku3.xnb 
     11Content\muuri.xnb 
     12Content\rage.xnb 
     13Content\rage2.xnb 
     14Content\kone1.xnb 
     15Content\kone2.xnb 
     16Content\taso.xnb 
  • 2012/24/PyryL/RageFight/RageFight/RageFightContent/RageFightContent.contentproj

    r2918 r2960  
    100100    </Compile> 
    101101  </ItemGroup> 
     102  <ItemGroup> 
     103    <Compile Include="muuri.png"> 
     104      <Name>muuri</Name> 
     105      <Importer>TextureImporter</Importer> 
     106      <Processor>TextureProcessor</Processor> 
     107    </Compile> 
     108  </ItemGroup> 
     109  <ItemGroup> 
     110    <Compile Include="rage.png"> 
     111      <Name>rage</Name> 
     112      <Importer>TextureImporter</Importer> 
     113      <Processor>TextureProcessor</Processor> 
     114    </Compile> 
     115  </ItemGroup> 
     116  <ItemGroup> 
     117    <Compile Include="rage2.png"> 
     118      <Name>rage2</Name> 
     119      <Importer>TextureImporter</Importer> 
     120      <Processor>TextureProcessor</Processor> 
     121    </Compile> 
     122  </ItemGroup> 
     123  <ItemGroup> 
     124    <Compile Include="kone1.png"> 
     125      <Name>kone1</Name> 
     126      <Importer>TextureImporter</Importer> 
     127      <Processor>TextureProcessor</Processor> 
     128    </Compile> 
     129    <Compile Include="kone2.png"> 
     130      <Name>kone2</Name> 
     131      <Importer>TextureImporter</Importer> 
     132      <Processor>TextureProcessor</Processor> 
     133    </Compile> 
     134  </ItemGroup> 
     135  <ItemGroup> 
     136    <Compile Include="taso.png"> 
     137      <Name>taso</Name> 
     138      <Importer>TextureImporter</Importer> 
     139      <Processor>TextureProcessor</Processor> 
     140    </Compile> 
     141  </ItemGroup> 
     142  <ItemGroup> 
     143    <Compile Include="kup1.png"> 
     144      <Name>kup1</Name> 
     145      <Importer>TextureImporter</Importer> 
     146      <Processor>TextureProcessor</Processor> 
     147    </Compile> 
     148    <Compile Include="kup2.png"> 
     149      <Name>kup2</Name> 
     150      <Importer>TextureImporter</Importer> 
     151      <Processor>TextureProcessor</Processor> 
     152    </Compile> 
     153    <Compile Include="kup3.png"> 
     154      <Name>kup3</Name> 
     155      <Importer>TextureImporter</Importer> 
     156      <Processor>TextureProcessor</Processor> 
     157    </Compile> 
     158    <Compile Include="kup4.png"> 
     159      <Name>kup4</Name> 
     160      <Importer>TextureImporter</Importer> 
     161      <Processor>TextureProcessor</Processor> 
     162    </Compile> 
     163    <Compile Include="kup5.png"> 
     164      <Name>kup5</Name> 
     165      <Importer>TextureImporter</Importer> 
     166      <Processor>TextureProcessor</Processor> 
     167    </Compile> 
     168    <Compile Include="kup6.png"> 
     169      <Name>kup6</Name> 
     170      <Importer>TextureImporter</Importer> 
     171      <Processor>TextureProcessor</Processor> 
     172    </Compile> 
     173  </ItemGroup> 
    102174  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    103175  <!--  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.