Changeset 6677 for 2014


Ignore:
Timestamp:
2015-07-01 14:46:16 (4 years ago)
Author:
jasukuva
Message:
 
Location:
2014/koodauskerho/38/JaakkoS
Files:
18 added
1 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku.sln

    r6576 r6677  
    44Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tikku", "Tikku\Tikku\Tikku.csproj", "{961883F8-9E5E-412F-8F66-C580163FE62B}" 
    55EndProject 
    6 Project("{96E2B04D-8817-42C6-938A-82C39BA4D311}") = "TikkuContent", "Tikku\TikkuContent\TikkuContent.contentproj", "{70F78017-3504-40A5-864B-07486E7AEB1B}" 
     6Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TikkuContent", "Tikku\TikkuContent\TikkuContent.contentproj", "{70F78017-3504-40A5-864B-07486E7AEB1B}" 
    77EndProject 
    88Global 
    99        GlobalSection(SolutionConfigurationPlatforms) = preSolution 
     10                Debug|Mixed Platforms = Debug|Mixed Platforms 
    1011                Debug|x86 = Debug|x86 
     12                Debug|Xbox 360 = Debug|Xbox 360 
     13                Release|Mixed Platforms = Release|Mixed Platforms 
    1114                Release|x86 = Release|x86 
     15                Release|Xbox 360 = Release|Xbox 360 
    1216        EndGlobalSection 
    1317        GlobalSection(ProjectConfigurationPlatforms) = postSolution 
     18                {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 
     19                {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Mixed Platforms.Build.0 = Debug|x86 
    1420                {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|x86.ActiveCfg = Debug|x86 
    1521                {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|x86.Build.0 = Debug|x86 
     22                {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Xbox 360.ActiveCfg = Debug|x86 
     23                {961883F8-9E5E-412F-8F66-C580163FE62B}.Debug|Xbox 360.Build.0 = Debug|x86 
     24                {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Mixed Platforms.ActiveCfg = Release|x86 
     25                {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Mixed Platforms.Build.0 = Release|x86 
    1626                {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|x86.ActiveCfg = Release|x86 
    1727                {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|x86.Build.0 = Release|x86 
     28                {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Xbox 360.ActiveCfg = Release|x86 
     29                {961883F8-9E5E-412F-8F66-C580163FE62B}.Release|Xbox 360.Build.0 = Release|x86 
     30                {70F78017-3504-40A5-864B-07486E7AEB1B}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 
    1831                {70F78017-3504-40A5-864B-07486E7AEB1B}.Debug|x86.ActiveCfg = Debug|x86 
     32                {70F78017-3504-40A5-864B-07486E7AEB1B}.Debug|Xbox 360.ActiveCfg = Debug|x86 
     33                {70F78017-3504-40A5-864B-07486E7AEB1B}.Release|Mixed Platforms.ActiveCfg = Release|x86 
    1934                {70F78017-3504-40A5-864B-07486E7AEB1B}.Release|x86.ActiveCfg = Release|x86 
     35                {70F78017-3504-40A5-864B-07486E7AEB1B}.Release|Xbox 360.ActiveCfg = Release|x86 
    2036        EndGlobalSection 
    2137        GlobalSection(SolutionProperties) = preSolution 
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/Tikku.cs

    r6605 r6677  
    1313    const int RUUDUN_KOKO = 40; 
    1414 
     15    int kenttaNro = 1; 
     16 
     17     
     18 
    1519    PlatformCharacter pelaaja1; 
     20    PlatformCharacter vihu1; 
     21 
     22    IntMeter elamalaskuri; 
     23 
     24    List<Widget> pelaajansydammet = new List<Widget>(); 
    1625 
    1726    Image pelaajanKuva = LoadImage("Pelaaja"); 
    1827    Image tahtiKuva = LoadImage("tahti"); 
     28    Image vihuKuva = LoadImage("AUTO"); 
     29    Image kynaKuva = LoadImage("kyna"); 
    1930 
    2031    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2132 
     33 
     34 
     35 
    2236    public override void Begin() 
    23     { 
    24         Gravity = new Vector(0, -1000); 
    25  
    26         LuoKentta(); 
    27         LisaaNappaimet(); 
    28  
    29         Camera.Follow(pelaaja1); 
    30         Camera.ZoomFactor = 1.2; 
    31         Camera.StayInLevel = true; 
    32     } 
    33  
    34     void LuoKentta() 
    35     { 
    36         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     37    {     
     38        SeuraavaKentta(); 
     39        SmoothTextures = false; 
     40    } 
     41 
     42   
     43    void LuoKentta(string kenttaTiedostonNimi) 
     44    { 
     45        TileMap kentta = TileMap.FromLevelAsset(kenttaTiedostonNimi); 
    3746        kentta.SetTileMethod('#', LisaaTaso); 
    3847        kentta.SetTileMethod('!', LisaaTappavaTaso); 
    3948        kentta.SetTileMethod('*', LisaaTahti); 
    4049        kentta.SetTileMethod('N', LisaaPelaaja); 
     50        kentta.SetTileMethod('V', LisaaVihu); 
     51        kentta.SetTileMethod('K', Lisaakyna); 
     52 
    4153        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     54 
    4255 
    4356        PhysicsObject alaReuna = Level.CreateBottomBorder(); 
     
    5366        vasenReuna.Restitution = 1.0; 
    5467        vasenReuna.IsVisible = false; 
    55       
    56  
     68 
     69        TileMap ruudut = TileMap.FromLevelAsset(kenttaTiedostonNimi); 
    5770 
    5871        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     
    92105        pelaaja1.Image = pelaajanKuva; 
    93106        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     107        AddCollisionHandler(pelaaja1, "kyna", TormaaKynaan); 
    94108        AddCollisionHandler(pelaaja1, "alaReuna", Putoaa); 
    95         AddCollisionHandler(pelaaja1, "tappavapalikka", TormaaTappavaanTasoon); 
     109        AddCollisionHandler(pelaaja1, "tappavapalikka", Kuole); 
     110        AddCollisionHandler(pelaaja1, "vihu", Kuole); 
     111 
    96112        Add(pelaaja1); 
    97113    } 
     114 
     115    void LisaaVihu(Vector paikka, double leveys, double korkeus) 
     116    { 
     117        vihu1 = new PlatformCharacter(70.0, 25.0); 
     118        vihu1.Position = paikka; 
     119        vihu1.Mass = 4.0; 
     120        vihu1.Image = vihuKuva; 
     121 
     122        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     123        tasoAivot.Speed = 100; 
     124        vihu1.Brain = tasoAivot; 
     125 
     126        vihu1.Tag = "vihu"; 
     127        Add(vihu1); 
     128    } 
     129 
     130    void Lisaakyna(Vector paikka, double leveys, double korkeus) 
     131    { 
     132        PhysicsObject kyna = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     133        kyna.IgnoresCollisionResponse = true; 
     134        kyna.Position = paikka; 
     135        kyna.Image = kynaKuva; 
     136        kyna.Tag = "kyna"; 
     137        Add(kyna); 
     138    } 
     139 
    98140 
    99141    void LisaaNappaimet() 
     
    107149        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    108150 
    109        
     151 
    110152        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    111153        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     
    127169    { 
    128170        maaliAani.Play(); 
    129         MessageDisplay.Add("Voitit pelin!"); 
    130171        tahti.Destroy(); 
    131         Timer.SingleShot(3.0, Exit); 
    132         ClearControls(); 
    133     } 
     172        kenttaNro++; 
     173        SeuraavaKentta(); 
     174         
     175    } 
     176 
     177    void TormaaKynaan(PhysicsObject hahmo, PhysicsObject kyna) 
     178    { 
     179        MessageDisplay.Add("Sait lisää elämää!"); 
     180        elamalaskuri.Value++; 
     181        kyna.Destroy(); 
     182    } 
     183 
    134184    void Putoaa(PhysicsObject hahmo, PhysicsObject kolo) 
    135185    { 
     
    137187        MessageDisplay.Add("Kuolit :("); 
    138188        Timer.SingleShot(3.0, Exit); 
     189        SeuraavaKentta(); 
     190 
     191    } 
     192 
     193 
     194    void Kuole(PhysicsObject hahmo, PhysicsObject vihu) 
     195    { 
     196        elamalaskuri.Value--; 
     197        pelaajansydammet[elamalaskuri.Value].Destroy(); 
     198        if (elamalaskuri.Value <1) 
     199        { 
     200            hahmo.Destroy(); 
     201            MessageDisplay.Add("Kuolit :("); 
     202            Timer.SingleShot(3.0, SeuraavaKentta); 
     203            pelaajansydammet.Clear(); 
     204        } 
    139205         
    140  
    141     } 
    142  
    143     void TormaaTappavaanTasoon(PhysicsObject hahmo, PhysicsObject tappavataso) 
    144     { 
    145         hahmo.Destroy(); 
    146         MessageDisplay.Add("Kuolit :("); 
    147         Timer.SingleShot(3.0, Exit); 
    148     } 
    149  
     206    } 
     207 
     208    void sydammet() 
     209    { 
     210        HorizontalLayout asettelu = new HorizontalLayout(); 
     211        asettelu.Spacing = 3; 
     212 
     213        Widget sydammet = new Widget(asettelu); 
     214        sydammet.Color = Color.Transparent; 
     215        sydammet.X = Screen.Center.X; 
     216        sydammet.Y = Screen.Top - 30; 
     217        Add(sydammet); 
     218 
     219        for (int i = 0; i < 3; i++) 
     220        { 
     221            Widget sydan = new Widget(30, 30, Shape.Heart); 
     222            sydan.Color = Color.Red; 
     223            sydammet.Add(sydan); 
     224            pelaajansydammet.Add(sydan); 
     225        } 
     226    } 
     227 
     228    void SeuraavaKentta() 
     229    { 
     230        ClearAll(); 
     231 
     232        elamalaskuri = new IntMeter(3, 0, 3); 
     233 
     234        if (kenttaNro == 1) LuoKentta("kentta1"); 
     235        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     236        else if (kenttaNro == 3) MessageDisplay.Add("Voitit pelin"); 
     237        if (kenttaNro == 3) Timer.SingleShot(3.0, Exit); 
     238 
     239 
     240        LisaaNappaimet(); 
     241        sydammet(); 
     242 
     243         
     244        Camera.Follow(pelaaja1); 
     245        Camera.ZoomFactor = 1.2; 
     246        Camera.StayInLevel = true; 
     247 
     248        Gravity = new Vector(0, -1000); 
     249    } 
    150250} 
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/Tikku.csproj.Debug.cachefile

    r6576 r6677  
    44Content\kentta1.xnb 
    55Content\Pelaaja.xnb 
     6Content\kentta2.xnb 
     7Content\AUTO.xnb 
     8Content\kyna.xnb 
     9Content\kentta2.txt 
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/obj/x86/Debug/ContentPipeline-{70F78017-3504-40A5-864B-07486E7AEB1B}.xml

    r6605 r6677  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-06-30T14:46:23.8339951+03:00</Time> 
     38      <Time>2015-07-01T14:08:23.3484785+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4646      <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\Pelaaja.xnb</Output> 
    4747      <Time>2015-06-30T11:23:49.3804362+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>kentta2.txt</Source> 
     51      <Name>kentta2</Name> 
     52      <Importer>TextFileImporter</Importer> 
     53      <Processor>TextFileContentProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta2.xnb</Output> 
     56      <Time>2015-07-01T13:50:39.9144785+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>AUTO.png</Source> 
     60      <Name>AUTO</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\AUTO.xnb</Output> 
     65      <Time>2015-07-01T10:43:14.7324785+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>kyna.png</Source> 
     69      <Name>kyna</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kyna.xnb</Output> 
     74      <Time>2015-07-01T12:27:08.9624785+03:00</Time> 
    4875    </Item> 
    4976    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/obj/x86/Debug/Tikku.csproj.FileListAbsolute.txt

    r6576 r6677  
    1212C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\obj\x86\Debug\Tikku.pdb 
    1313C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\Pelaaja.xnb 
     14C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta2.xnb 
     15C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kentta2.txt 
     16C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\AUTO.xnb 
     17C:\MyTemp\JaakkoS\Tikku\Tikku\Tikku\bin\x86\Debug\Content\kyna.xnb 
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku/Tikku/obj/x86/Debug/cachefile-{70F78017-3504-40A5-864B-07486E7AEB1B}-targetpath.txt

    r6576 r6677  
    44Content\kentta1.xnb 
    55Content\Pelaaja.xnb 
     6Content\kentta2.xnb 
     7Content\AUTO.xnb 
     8Content\kyna.xnb 
     9Content\kentta2.txt 
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku/TikkuContent/TikkuContent.contentproj

    r6576 r6677  
    7474    </Compile> 
    7575  </ItemGroup> 
     76  <ItemGroup> 
     77    <Compile Include="kentta2.txt"> 
     78      <Name>kentta2</Name> 
     79      <Importer>TextFileImporter</Importer> 
     80      <Processor>TextFileContentProcessor</Processor> 
     81      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     82    </Compile> 
     83  </ItemGroup> 
     84  <ItemGroup> 
     85    <Compile Include="AUTO.png"> 
     86      <Name>AUTO</Name> 
     87      <Importer>TextureImporter</Importer> 
     88      <Processor>TextureProcessor</Processor> 
     89    </Compile> 
     90  </ItemGroup> 
     91  <ItemGroup> 
     92    <Compile Include="kyna.png"> 
     93      <Name>kyna</Name> 
     94      <Importer>TextureImporter</Importer> 
     95      <Processor>TextureProcessor</Processor> 
     96    </Compile> 
     97  </ItemGroup> 
    7698  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7799  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/koodauskerho/38/JaakkoS/Tikku/Tikku/TikkuContent/kentta1.txt

    r6605 r6677  
    77                                                                                           
    88                                            #####                                                
    9                   !!!!!                                          ####### 
     9                  !!!!!              K                           ####### 
    1010                                    ####  #####                  ###   #                             
    1111        N                                                             *# 
Note: See TracChangeset for help on using the changeset viewer.