Changeset 5991 for 2015/24


Ignore:
Timestamp:
2015-06-10 13:47:15 (4 years ago)
Author:
jujamann
Message:
 
Location:
2015/24/JuusoM/JuusonHyppelyPeli
Files:
18 added
2 deleted
13 edited

Legend:

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

    r5948 r5991  
    2121    Image piikkikuva = LoadImage("piikki"); 
    2222    Image pahiskuva = LoadImage("pahis1"); 
    23     Image assaultRifle = LoadImage(""); 
    24          
    25  
    26     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     23    Image Pommi = LoadImage("pommi"); 
     24    Image maalikuva = LoadImage("maali1"); 
     25    Image pahiskuva2 = LoadImage("vaahtokarkkiMlg"); 
     26 
     27    int kenttaNro = 1; 
     28 
    2729 
    2830    public override void Begin() 
     
    3032        AloitaAlusta(); 
    3133    } 
     34 
    3235    void AloitaAlusta() 
    3336    { 
     
    3538        Gravity = new Vector(0, -1000); 
    3639 
    37         LuoKentta(); 
     40    
     41 
     42 
     43        if (kenttaNro == 1) LuoKentta("kentta1"); 
     44        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     45        else if (kenttaNro == 3) LuoKentta("kentta3"); 
     46        else if (kenttaNro > 3) Exit(); 
     47 
     48 
    3849        LisaaNappaimet(); 
    3950 
     
    4455 
    4556 
    46     void LuoKentta() 
    47     { 
    48         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     57    void LuoKentta(String kentanNimi) 
     58    { 
     59        TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 
    4960        kentta.SetTileMethod('#', LisaaTaso); 
    5061        kentta.SetTileMethod('*', LisaaTahti); 
     
    5263        kentta.SetTileMethod('p', LisaaPiikki); 
    5364        kentta.SetTileMethod('v', LisaaPahis); 
    54         kentta.SetTileMethod(b, LisaaPommi); 
    55         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    56         Level.CreateBorders(); 
     65        kentta.SetTileMethod('b', LisaaPommi); 
     66        kentta.SetTileMethod('m', Lisaamaali); 
     67        kentta.SetTileMethod('1', LisaaPahis2); 
     68         
     69         
     70kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     71         
    5772        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    5873    } 
     
    6580        Add(taso); 
    6681    } 
     82 
    6783    void LisaaPahis(Vector paikka, double leveys, double korkeus) 
    6884    { 
     
    8096 
    8197    } 
    82  
     98    void LisaaPahis2(Vector paikka, double leveys, double korkeus) 
     99    { 
     100        PlatformCharacter pahis2 = new PlatformCharacter(leveys * 1.5, korkeus * 2.5); 
     101        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     102        tasoAivot.Speed = 100; 
     103 
     104        pahis2.Brain = tasoAivot; 
     105        pahis2.Position = paikka; 
     106        pahis2.Position += new Vector(0, korkeus); 
     107        pahis2.Color = Color.White; 
     108        pahis2.Tag = "pahis"; 
     109        pahis2.Image = pahiskuva2; 
     110        Add(pahis2); 
     111    } 
    83112    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    84113    { 
     
    93122    void LisaaPommi(Vector paikka, double leveys, double korkeus) 
    94123    { 
    95         PhysicsObject pommi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     124        PhysicsObject pommi = PhysicsObject.CreateStaticObject(LoadImage("pommi")); 
    96125        pommi.Position = paikka; 
    97         pommi.Color = Color.White; 
    98         pommi.Tag = "piikki"; 
    99         pommi.Image = piikkikuva; 
     126        pommi.Color = Color.Black; 
     127        pommi.Size = new Vector(leveys, korkeus); 
     128        pommi.Tag = "pommi"; 
    100129        Add(pommi); 
     130 
     131    } 
     132 
     133 
     134    void LisaaRajahdys(PhysicsObject pelaaja, PhysicsObject pommi) 
     135    { 
     136        Explosion rajahdys = new Explosion(500); 
     137       rajahdys.Speed = 500.0; 
     138      rajahdys.Force = 10000; 
     139       rajahdys.Position = pommi.Position; 
     140 
     141        Add(rajahdys); 
     142        pommi.Destroy(); 
    101143    } 
    102144 
     
    147189        AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 
    148190        AddCollisionHandler(pelaaja1, "pahis", TormaaPiikkiin); 
     191        AddCollisionHandler(pelaaja1, "pommi", LisaaRajahdys); 
     192        AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 
    149193        Add(pelaaja1); 
    150194        AssaultRifle pelaajan1Ase = new AssaultRifle(30, 10); 
     
    156200        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
    157201        pelaaja1.Weapon = pelaajan1Ase; 
     202 
     203 
    158204    } 
    159205    void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 
     
    194240    { 
    195241        hahmo.Jump(nopeus); 
     242         
    196243    } 
    197244 
    198245    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    199246    { 
    200         maaliAani.Play(); 
    201         MessageDisplay.Add("Keräsit tähden!"); 
     247         
     248        MessageDisplay.Add("Joit RedBullia!"); 
    202249        tahti.Destroy(); 
    203250    } 
    204      
     251    void Lisaamaali(Vector paikka, double leveys, double korkeus) 
     252    { 
     253      PhysicsObject maali  = new PhysicsObject(leveys * 2, korkeus * 2); 
     254      maali.Position = paikka; 
     255      maali.Y += korkeus; 
     256      maali.Image = maalikuva; 
     257      maali.Tag = "maali"; 
     258      Add(maali); 
     259    } 
     260    void SeuraavaKentta() 
     261    { 
     262        kenttaNro++; 
     263        AloitaAlusta();  
     264 
     265    } 
     266    void TormaaMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     267    { 
     268        SeuraavaKentta(); 
     269    } 
    205270 
    206271 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli.csproj.Debug.cachefile

    r5948 r5991  
    1 Content\maali.xnb 
    21Content\norsu.xnb 
    32Content\tahti.xnb 
     
    98Content\ase.xnb 
    109Content\176.xnb 
     10Content\pommi.xnb 
     11Content\maali1.xnb 
     12Content\kentta2.xnb 
     13Content\vaahtokarkkiMlg.xnb 
    1114Content\piikki.png 
     15Content\maali1.png 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/ContentPipeline-{E145AA3A-12A6-45D7-8DC9-BC55026B266F}.xml

    r5948 r5991  
    22<XnaContent xmlns:Pipeline="Microsoft.Xna.Framework.Content.Pipeline"> 
    33  <Asset Type="Pipeline:BuildItemCollection"> 
    4     <Item> 
    5       <Source>maali.wav</Source> 
    6       <Name>maali</Name> 
    7       <Importer>WavImporter</Importer> 
    8       <Processor>SoundEffectProcessor</Processor> 
    9       <Options>None</Options> 
    10       <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali.xnb</Output> 
    11       <Time>2015-06-09T10:35:07.2951478+03:00</Time> 
    12     </Item> 
    134    <Item> 
    145      <Source>norsu.png</Source> 
     
    3627      <Options>None</Options> 
    3728      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-06-09T14:57:23.32448+03:00</Time> 
     29      <Time>2015-06-10T13:36:52.0575508+03:00</Time> 
    3930    </Item> 
    4031    <Item> 
     
    9283      <Time>2015-06-09T14:56:52.6756052+03:00</Time> 
    9384    </Item> 
     85    <Item> 
     86      <Source>pommi.png</Source> 
     87      <Name>pommi</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\pommi.xnb</Output> 
     92      <Time>2015-06-10T09:39:22.9738978+03:00</Time> 
     93    </Item> 
     94    <Item> 
     95      <Source>maali1.png</Source> 
     96      <Name>maali1</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali1.xnb</Output> 
     101      <Time>2015-06-10T10:49:36.4919897+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>kentta2.txt</Source> 
     105      <Name>kentta2</Name> 
     106      <Importer>TextFileImporter</Importer> 
     107      <Processor>TextFileContentProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\kentta2.xnb</Output> 
     110      <Time>2015-06-10T13:36:52.0263508+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>vaahtokarkkiMlg.png</Source> 
     114      <Name>vaahtokarkkiMlg</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\vaahtokarkkiMlg.xnb</Output> 
     119      <Time>2015-06-10T13:24:09.1955508+03:00</Time> 
     120    </Item> 
    94121    <BuildSuccessful>true</BuildSuccessful> 
    95122    <Settings> 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/JuusonHyppelyPeli.csproj.FileListAbsolute.txt

    r5948 r5991  
    1 C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali.xnb 
    21C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\norsu.xnb 
    32C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\tahti.xnb 
     
    1817C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\ase.xnb 
    1918C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\176.xnb 
     19C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\pommi.xnb 
     20C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali1.png 
     21C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\maali1.xnb 
     22C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\kentta2.xnb 
     23C:\MyTemp\JuusoM\JuusonHyppelyPeli\JuusonHyppelyPeli\JuusonHyppelyPeli\bin\x86\Debug\Content\vaahtokarkkiMlg.xnb 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeli/obj/x86/Debug/cachefile-{E145AA3A-12A6-45D7-8DC9-BC55026B266F}-targetpath.txt

    r5948 r5991  
    1 Content\maali.xnb 
    21Content\norsu.xnb 
    32Content\tahti.xnb 
     
    98Content\ase.xnb 
    109Content\176.xnb 
     10Content\pommi.xnb 
     11Content\maali1.xnb 
     12Content\kentta2.xnb 
     13Content\vaahtokarkkiMlg.xnb 
    1114Content\piikki.png 
     15Content\maali1.png 
  • 2015/24/JuusoM/JuusonHyppelyPeli/JuusonHyppelyPeli/JuusonHyppelyPeliContent/JuusonHyppelyPeliContent.contentproj

    r5948 r5991  
    4646  </ItemGroup> 
    4747  <ItemGroup> 
    48     <Compile Include="maali.wav"> 
    49       <Name>maali</Name> 
    50       <Importer>WavImporter</Importer> 
    51       <Processor>SoundEffectProcessor</Processor> 
    52     </Compile> 
    5348    <Compile Include="norsu.png"> 
    5449      <Name>norsu</Name> 
     
    110105    </Compile> 
    111106  </ItemGroup> 
     107  <ItemGroup> 
     108    <Compile Include="pommi.png"> 
     109      <Name>pommi</Name> 
     110      <Importer>TextureImporter</Importer> 
     111      <Processor>TextureProcessor</Processor> 
     112    </Compile> 
     113  </ItemGroup> 
     114  <ItemGroup> 
     115    <Compile Include="maali1.png"> 
     116      <Name>maali1</Name> 
     117      <Importer>TextureImporter</Importer> 
     118      <Processor>TextureProcessor</Processor> 
     119      <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     120    </Compile> 
     121  </ItemGroup> 
     122  <ItemGroup> 
     123    <Compile Include="kentta2.txt"> 
     124      <Name>kentta2</Name> 
     125      <Importer>TextFileImporter</Importer> 
     126      <Processor>TextFileContentProcessor</Processor> 
     127    </Compile> 
     128  </ItemGroup> 
     129  <ItemGroup> 
     130    <Compile Include="vaahtokarkkiMlg.png"> 
     131      <Name>vaahtokarkkiMlg</Name> 
     132      <Importer>TextureImporter</Importer> 
     133      <Processor>TextureProcessor</Processor> 
     134    </Compile> 
     135  </ItemGroup> 
    112136  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    113137  <!--  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

    r5948 r5991  
    33..................................................................# 
    44.....................................................#............# 
    5 ..................................................#................# 
    6 ............................v.......#.....#...#............#.....*.# 
     5.................................................#................# 
     6.........................b..v.......#.....#...#............#.....*# 
    77........................##########................................# 
    8 ........................#.........................................# 
    9 .......................#..........................................# 
    10 ........N........p....#...........................................# 
    11 ######################............................................# 
    12 ..................................................................# 
    13 ..................................................................# 
    14 .........................................................................................................................################################## 
    15 .................................................................................................................############################### 
    16 ...................................................................................................################################### 
    17 ppppppppppppppppppppppppppppppppppppppppppppppppppppppppp......v............................############################################ 
    18 ######################################################################## ########################################################## 
     8........................#................#.......................# 
     9......................##.........................................# 
     10........N.....p......#................#..........................#...................................................................................m..... 
     11######################............#..............................#..............................................................................############## 
     12...........................*...#..................................#..............................................................................############## 
     13...........................#.....................................#...............................................................*v.v.v.v.v.v.################ 
     14......................................................................................................b......pp........v...#################################### 
     15ppppppppppppppppppppppppppppppppppppppppppppppppppppppppp......v............b.....pp........################################################################### 
     16######################################################################## ###################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.