Changeset 5948 for 2015/24


Ignore:
Timestamp:
2015-06-09 15:03:58 (4 years ago)
Author:
jujamann
Message:
 
Location:
2015/24/JuusoM/JuusonHyppelyPeli
Files:
17 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli.cs

    r5934 r5948  
    1212    const double hyppyNopeus = 750; 
    1313    const int RUUDUN_KOKO = 40; 
     14     
     15 
    1416 
    1517    PlatformCharacter pelaaja1; 
    1618 
    1719    Image pelaajanKuva = LoadImage("SpiderKnight"); 
    18     Image tahtiKuva = LoadImage("tahti"); 
     20    Image tahtiKuva = LoadImage("176"); 
     21    Image piikkikuva = LoadImage("piikki"); 
     22    Image pahiskuva = LoadImage("pahis1"); 
     23    Image assaultRifle = LoadImage(""); 
     24         
    1925 
    2026    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2228    public override void Begin() 
    2329    { 
     30        AloitaAlusta(); 
     31    } 
     32    void AloitaAlusta() 
     33    { 
     34        ClearAll(); 
    2435        Gravity = new Vector(0, -1000); 
    2536 
     
    3142        Camera.StayInLevel = true; 
    3243    } 
     44 
    3345 
    3446    void LuoKentta() 
     
    3850        kentta.SetTileMethod('*', LisaaTahti); 
    3951        kentta.SetTileMethod('N', LisaaPelaaja); 
     52        kentta.SetTileMethod('p', LisaaPiikki); 
     53        kentta.SetTileMethod('v', LisaaPahis); 
     54        kentta.SetTileMethod(b, LisaaPommi); 
    4055        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4156        Level.CreateBorders(); 
     
    4964        taso.Color = Color.Green; 
    5065        Add(taso); 
     66    } 
     67    void LisaaPahis(Vector paikka, double leveys, double korkeus) 
     68    { 
     69        PlatformCharacter pahis = new PlatformCharacter(leveys * 1.5, korkeus * 2.5); 
     70        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     71        tasoAivot.Speed = 100; 
     72 
     73        pahis.Brain = tasoAivot; 
     74        pahis.Position = paikka; 
     75        pahis.Position += new Vector(0, korkeus); 
     76        pahis.Color = Color.White; 
     77        pahis.Tag = "pahis"; 
     78        pahis.Image = pahiskuva; 
     79        Add(pahis); 
     80 
    5181    } 
    5282 
     
    5989        tahti.Tag = "tahti"; 
    6090        Add(tahti); 
    61     } 
     91 
     92    } 
     93    void LisaaPommi(Vector paikka, double leveys, double korkeus) 
     94    { 
     95        PhysicsObject pommi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     96        pommi.Position = paikka; 
     97        pommi.Color = Color.White; 
     98        pommi.Tag = "piikki"; 
     99        pommi.Image = piikkikuva; 
     100        Add(pommi); 
     101    } 
     102 
     103 
     104    void LisaaPiikki(Vector paikka, double leveys, double korkeus) 
     105    { 
     106        PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     107        piikki.Position = paikka; 
     108        piikki.Color = Color.White; 
     109        piikki.Tag = "piikki"; 
     110        piikki.Image = piikkikuva; 
     111        Add(piikki); 
     112    } 
     113    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     114    { 
     115        ammus.Destroy(); 
     116        if (kohde.Tag.Equals("pahis")) 
     117        { 
     118            kohde.Destroy(); 
     119        } 
     120 
     121     
     122     
     123     
     124     
     125    } 
     126    void AmmuAseella(PlatformCharacter pelaaja1) 
     127    { 
     128        PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 
     129 
     130        if (ammus != null) 
     131        { 
     132            //ammus.Size *= 3; 
     133            //ammus.Image = ... 
     134            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     135        } 
     136    } 
     137 
     138 
    62139 
    63140    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    68145        pelaaja1.Image = pelaajanKuva; 
    69146        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     147        AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 
     148        AddCollisionHandler(pelaaja1, "pahis", TormaaPiikkiin); 
    70149        Add(pelaaja1); 
    71     } 
     150        AssaultRifle pelaajan1Ase = new AssaultRifle(30, 10); 
     151 
     152        //Ammusten määrä aluksi: 
     153        pelaajan1Ase.Ammo.Value = 1000; 
     154 
     155        //Mitä tapahtuu kun ammus osuu johonkin? 
     156        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
     157        pelaaja1.Weapon = pelaajan1Ase; 
     158    } 
     159    void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
     160    { 
     161      
     162        MessageDisplay.Add("Kuolit :("); 
     163        hahmo.Destroy(); 
     164        Timer.SingleShot(2, AloitaAlusta); 
     165    } 
     166 
    72167 
    73168    void LisaaNappaimet() 
     
    85180        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    86181        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     182        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
     183 
    87184 
    88185        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    105202        tahti.Destroy(); 
    106203    } 
     204     
    107205 
    108206 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli.csproj.Debug.cachefile

    r5934 r5948  
    44Content\kentta1.xnb 
    55Content\SpiderKnight.xnb 
     6Content\piikki.xnb 
     7Content\pahis1.xnb 
     8Content\PsycoLaserPistol.xnb 
     9Content\ase.xnb 
     10Content\176.xnb 
     11Content\piikki.png 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/ContentPipeline-{E145AA3A-12A6-45D7-8DC9-BC55026B266F}.xml

    r5934 r5948  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-06-09T10:53:19.6562889+03:00</Time> 
     38      <Time>2015-06-09T14:57:23.32448+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4646      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\SpiderKnight.xnb</Output> 
    4747      <Time>2015-06-09T12:00:24.5170764+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>piikki.png</Source> 
     51      <Name>piikki</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\piikki.xnb</Output> 
     56      <Time>2015-06-09T13:18:39.2334587+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>pahis1.png</Source> 
     60      <Name>pahis1</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\pahis1.xnb</Output> 
     65      <Time>2015-06-09T13:32:05.4686188+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>PsycoLaserPistol.png</Source> 
     69      <Name>PsycoLaserPistol</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\PsycoLaserPistol.xnb</Output> 
     74      <Time>2015-06-09T11:19:39.1663764+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>ase.png</Source> 
     78      <Name>ase</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\ase.xnb</Output> 
     83      <Time>2015-06-09T14:52:33.1167748+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>176.png</Source> 
     87      <Name>176</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\176.xnb</Output> 
     92      <Time>2015-06-09T14:56:52.6756052+03:00</Time> 
    4893    </Item> 
    4994    <BuildSuccessful>true</BuildSuccessful> 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/JuusonHyppelyPeli.csproj.FileListAbsolute.txt

    r5934 r5948  
    1212C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\obj\x86\Debug\JuusonHyppelyPeli.pdb 
    1313C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\SpiderKnight.xnb 
     14C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\piikki.xnb 
     15C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\piikki.png 
     16C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\pahis1.xnb 
     17C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\PsycoLaserPistol.xnb 
     18C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\ase.xnb 
     19C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\176.xnb 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/cachefile-{E145AA3A-12A6-45D7-8DC9-BC55026B266F}-targetpath.txt

    r5934 r5948  
    44Content\kentta1.xnb 
    55Content\SpiderKnight.xnb 
     6Content\piikki.xnb 
     7Content\pahis1.xnb 
     8Content\PsycoLaserPistol.xnb 
     9Content\ase.xnb 
     10Content\176.xnb 
     11Content\piikki.png 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeliContent/JuusonHyppelyPeliContent.contentproj

    r5934 r5948  
    7474    </Compile> 
    7575  </ItemGroup> 
     76  <ItemGroup> 
     77    <Compile Include="piikki.png"> 
     78      <Name>piikki</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     82    </Compile> 
     83  </ItemGroup> 
     84  <ItemGroup> 
     85    <Compile Include="pahis1.png"> 
     86      <Name>pahis1</Name> 
     87      <Importer>TextureImporter</Importer> 
     88      <Processor>TextureProcessor</Processor> 
     89    </Compile> 
     90  </ItemGroup> 
     91  <ItemGroup> 
     92    <Compile Include="PsycoLaserPistol.png"> 
     93      <Name>PsycoLaserPistol</Name> 
     94      <Importer>TextureImporter</Importer> 
     95      <Processor>TextureProcessor</Processor> 
     96    </Compile> 
     97  </ItemGroup> 
     98  <ItemGroup> 
     99    <Compile Include="ase.png"> 
     100      <Name>ase</Name> 
     101      <Importer>TextureImporter</Importer> 
     102      <Processor>TextureProcessor</Processor> 
     103    </Compile> 
     104  </ItemGroup> 
     105  <ItemGroup> 
     106    <Compile Include="176.png"> 
     107      <Name>176</Name> 
     108      <Importer>TextureImporter</Importer> 
     109      <Processor>TextureProcessor</Processor> 
     110    </Compile> 
     111  </ItemGroup> 
    76112  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    77113  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeliContent/kentta1.txt

    r5934 r5948  
    44.....................................................#............# 
    55..................................................#................# 
    6 ....................................#.....#...#............#.......# 
     6............................v.......#.....#...#............#.....*.# 
    77........................##########................................# 
    88........................#.........................................# 
    99.......................#..........................................# 
    10 ........N.............#...........................................# 
     10........N........p....#...........................................# 
    1111######################............................................# 
    1212..................................................................# 
    1313..................................................................# 
    14 ..................................................................... 
    15 ..................................................................... 
    16 ..................................................................... 
    17 ..................................................................... 
    18 ####################################################################### 
     14.........................................................................................................................################################## 
     15.................................................................................................................############################### 
     16...................................................................................................################################### 
     17ppppppppppppppppppppppppppppppppppppppppppppppppppppppppp......v............................############################################ 
     18######################################################################## ########################################################## 
Note: See TracChangeset for help on using the changeset viewer.