Changeset 6718


Ignore:
Timestamp:
2015-07-02 09:32:10 (4 years ago)
Author:
tehamala
Message:
 
Location:
2015/27/TeemuH
Files:
7 added
1 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI.cs

    r6650 r6718  
    2020    Image tausta = LoadImage("taustakuva"); 
    2121    Image platform = LoadImage("Tekstuuri4"); 
     22    Image platform2 = LoadImage("tekstuuri5"); 
    2223 
    2324    SoundEffect maaliAani = LoadSoundEffect("mahd"); 
     
    3940        Camera.StayInLevel = true; 
    4041        alkuValikko(); 
     42        LuoPisteLaskuri(); 
    4143         
     44 
     45 
     46 
     47 
    4248    } 
    4349 
     
    4652        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    4753        kentta.SetTileMethod('#', LisaaTaso); 
     54        kentta.SetTileMethod('&', LisaaTaso2); 
    4855        kentta.SetTileMethod('*', LisaaTahti); 
    4956        kentta.SetTileMethod('N', LisaaPelaaja); 
     
    5562        Level.Background.Image = tausta; 
    5663        Level.Background.FitToLevel(); 
     64        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     65 
    5766    } 
    5867 
     
    6372        taso.Image = platform; 
    6473        Add(taso); 
     74    } 
     75 
     76    void LisaaTaso2(Vector paikka, double leveys, double korkeus) 
     77    { 
     78        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     79        taso.Position = paikka; 
     80        taso.Image = platform2; 
     81        Add(taso); 
     82 
    6583    } 
    6684 
     
    8199        pelaaja1.Mass = 4.0; 
    82100        pelaaja1.Image = pelaajanKuva; 
    83         pelaaja1.Size = pelaaja1.Size * 2; 
     101        pelaaja1.Size = pelaaja1.Size * 1.8; 
    84102        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    85103        AddCollisionHandler(pelaaja1, "pahis", TormaaVihuun); 
     104        AddCollisionHandler(pelaaja1, "piikit", TormaaPiikkiin); 
    86105        Add(pelaaja1); 
    87106    } 
     
    89108    void LisaaNappaimet() 
    90109    { 
    91         //Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     110        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    92111        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    93112 
     
    101120        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    102121        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     122        ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "Liikuta pelaajaa tattia työntämällä"); 
     123 
    103124 
    104125        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    118139    { 
    119140        maaliAani.Play(); 
    120         MessageDisplay.Add("LÖYSIT MEHUN!!!!!"); 
    121141        tahti.Destroy(); 
     142 
     143        pisteLaskuri.Value += 1; 
    122144    } 
    123145 
     
    138160        Add(vihu); 
    139161 
    140         //PlatformWandererBrain vaelteluaivot = new PlatformWandererBrain(); 
    141  
    142         //vaelteluaivot.JumpSpeed = 400.0; 
    143         //vaelteluaivot.Speed = 50.0; 
    144         //vaelteluaivot.TriesToJump = true; 
    145  
    146         //vihu.Brain = vaelteluaivot; 
    147         //vihu.Brain.Active = true; 
     162        PlatformWandererBrain vaelteluaivot = new PlatformWandererBrain(); 
     163 
     164        vaelteluaivot.JumpSpeed = 400.0; 
     165        vaelteluaivot.Speed = 50.0; 
     166        vaelteluaivot.TriesToJump = true; 
     167 
     168        vihu.Brain = vaelteluaivot; 
     169        vihu.Brain.Active = true; 
    148170 
    149171        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
     
    152174        seuraajanAivot.Speed = 100; 
    153175        seuraajanAivot.DistanceFar = 600; 
    154         //seuraajanAivot.DistanceClose = 50; 
    155         //seuraajanAivot.StopWhenTargetClose = false; 
    156         //seuraajanAivot.FarBrain = vaelteluaivot; 
     176        seuraajanAivot.DistanceClose = 50; 
     177        seuraajanAivot.StopWhenTargetClose = false; 
     178        seuraajanAivot.FarBrain = vaelteluaivot; 
    157179        vihu.Brain = seuraajanAivot; 
    158180 
    159181        Add(vihu); 
    160          
     182 
    161183 
    162184    } 
     
    178200        alkuValikko.AddItemHandler(1, Ohjeet); 
    179201        alkuValikko.AddItemHandler(2, Exit); 
     202 
     203    } 
     204 
     205    void AloitaPeli() 
     206    { 
     207 
     208    } 
     209 
     210    void Ohjeet() 
     211    { 
    180212         
    181     } 
    182  
    183     void AloitaPeli() 
    184     {  
    185      
    186     } 
    187  
    188     void Ohjeet() 
    189     {  
    190      
    191     } 
    192  
    193  
    194      
    195  
    196      
    197 }  
    198  
    199  
    200    
     213 
     214 
     215 
     216    } 
     217 
     218    IntMeter pisteLaskuri; 
     219 
     220    void LuoPisteLaskuri() 
     221    { 
     222        pisteLaskuri = new IntMeter(0); 
     223 
     224        Label pisteNaytto = new Label(); 
     225        pisteNaytto.X = Screen.Left + 100; 
     226        pisteNaytto.Y = Screen.Top - 100; 
     227        pisteNaytto.TextColor = Color.Pink; 
     228        pisteNaytto.Color = Color.Black; 
     229 
     230 
     231 
     232        pisteNaytto.Title = "Mehut"; 
     233        pisteNaytto.BindTo(pisteLaskuri); 
     234        Add(pisteNaytto); 
     235 
     236    } 
     237 
     238 
     239    void TormaaPiikkiin(PhysicsObject a, PhysicsObject b) 
     240    { 
     241        a.Destroy(); 
     242        kuolemisenAani.Play(); 
     243        Label tekstikentta = new Label("R.I.P hävisit pelin"); 
     244        Add(tekstikentta); 
     245    } 
     246 
     247    void LiikutaPelaajaa(AnalogState tatinTila) 
     248    { 
     249        Vector tatinAsento = tatinTila.StateVector; 
     250        if (tatinAsento.Normalize().X < 0) 
     251        { 
     252            pelaaja1.Walk(-nopeus); 
     253        } 
     254        else 
     255        { 
     256            pelaaja1.Walk(nopeus); 
     257        } 
     258    } 
     259 
     260    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     261    { 
     262        
     263 
     264        foreach (Label valikonKohdat in valikonKohdat) 
     265        { 
     266            if (Mouse.IsCursorOn(kohta)) 
     267            { 
     268                kohta.TextColor = Color.Red; 
     269            } 
     270            else 
     271            { 
     272                kohta.TextColor = Color.Black; 
     273            } 
     274 
     275        } 
     276 
     277 
     278    } 
     279 
     280    
     281 
     282} 
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI/JANOISTENSANKARI/JANOISTENSANKARI.csproj.Debug.cachefile

    r6650 r6718  
    1313Content\Tekstuuri3.xnb 
    1414Content\Tekstuuri4.xnb 
     15Content\tekstuuri5.xnb 
     16Content\Tausta.xnb 
    1517Content\Who Likes to Party.wma 
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI/JANOISTENSANKARI/obj/x86/Debug/ContentPipeline-{3562F0D6-AEA1-41DE-8B90-AE8A6E576818}.xml

    r6650 r6718  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-07-01T11:46:12.3666478+03:00</Time> 
     38      <Time>2015-07-01T13:30:40.7344478+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    128128      <Output>C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\Tekstuuri4.xnb</Output> 
    129129      <Time>2015-07-01T10:36:56.7452887+03:00</Time> 
     130    </Item> 
     131    <Item> 
     132      <Source>tekstuuri5.png</Source> 
     133      <Name>tekstuuri5</Name> 
     134      <Importer>TextureImporter</Importer> 
     135      <Processor>TextureProcessor</Processor> 
     136      <Options>None</Options> 
     137      <Output>C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\tekstuuri5.xnb</Output> 
     138      <Time>2015-07-01T12:50:49.6112478+03:00</Time> 
     139    </Item> 
     140    <Item> 
     141      <Source>Tausta.jpg</Source> 
     142      <Name>Tausta</Name> 
     143      <Importer>TextureImporter</Importer> 
     144      <Processor>TextureProcessor</Processor> 
     145      <Options>None</Options> 
     146      <Output>C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\Tausta.xnb</Output> 
     147      <Time>2015-07-01T13:20:29.1435478+03:00</Time> 
    130148    </Item> 
    131149    <BuildSuccessful>true</BuildSuccessful> 
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI/JANOISTENSANKARI/obj/x86/Debug/JANOISTENSANKARI.csproj.FileListAbsolute.txt

    r6650 r6718  
    2222C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\Tekstuuri3.xnb 
    2323C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\Tekstuuri4.xnb 
     24C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\tekstuuri5.xnb 
     25C:\MyTemp\TeemuH\JANOISTENSANKARI\JANOISTENSANKARI\JANOISTENSANKARI\bin\x86\Debug\Content\Tausta.xnb 
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI/JANOISTENSANKARI/obj/x86/Debug/cachefile-{3562F0D6-AEA1-41DE-8B90-AE8A6E576818}-targetpath.txt

    r6650 r6718  
    1414Content\Tekstuuri3.xnb 
    1515Content\Tekstuuri4.xnb 
     16Content\tekstuuri5.xnb 
     17Content\Tausta.xnb 
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI/JANOISTENSANKARIContent/JANOISTENSANKARIContent.contentproj

    r6650 r6718  
    137137    </Compile> 
    138138  </ItemGroup> 
     139  <ItemGroup> 
     140    <Compile Include="tekstuuri5.png"> 
     141      <Name>tekstuuri5</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
     146  <ItemGroup> 
     147    <Compile Include="Tausta.jpg"> 
     148      <Name>Tausta</Name> 
     149      <Importer>TextureImporter</Importer> 
     150      <Processor>TextureProcessor</Processor> 
     151    </Compile> 
     152  </ItemGroup> 
    139153  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    140154  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/27/TeemuH/JANOISTENSANKARI/JANOISTENSANKARI/JANOISTENSANKARIContent/kentta1.txt

    r6650 r6718  
    1 #  
    2 # ..............................................................................................................................................................................................    
    3 #............................................................................................................................................................................................    
    4 #.............................................................................................................................................................................................    
    5 # .............................................................................................................................................................................................        
    6 #..............................................................................................................................................................................................    
    7 # ...........................................................................................................................................................................................       
    8 # .............................................................................................................................................................................................        
    9 #.............................................................................................................................................................................................    
    10 #.......................................................................................................................................................................................      
    11 #.......V.................................................................................................................................................................................      
    12 #.............................................................................................................................................................................................    
    13 #.............................................................................................................................................................................................    
    14 #...........................................................................................................................................................................................    
    15 #....................N........................................................................................................................................................................    
    16 #.........**........................................................................................................................................................................................           
    17 #################################################################### 
     1 
     2 
     3 
     4# 
     5& 
     6& 
     7& 
     8&................................*.*.*.* 
     9& ..............................##########...............................................................................................................................................................    
     10&...........................................................................................................................................................................................    
     11&.........................###................................................................................................................................................................    
     12& ...........................................................................................................................................................................................        
     13&......................##........................................................................................................................................................................    
     14& ................##........................................................................................................................................................................       
     15& ..........##...................................................................................................................................................................................        
     16&.......................##......................................................................................................................................................................    
     17&.............  ..........................................................................................................................................................................      
     18&...............##.........................................................................................................................................................................      
     19&........................................###.....................................................................................................................................................    
     20&....................##.....................v....................................................................................................................................................    
     21&....................................###########.......................................................................................................................................................    
     22&..N..........................................................................................................................................................................................    
     23&###################################################################################################################################################################################........................................................................................................................................................................................        
     24&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
Note: See TracChangeset for help on using the changeset viewer.