Changeset 7614


Ignore:
Timestamp:
2016-07-01 11:30:10 (3 years ago)
Author:
hekaihal
Message:
 
Location:
2016/26/HeiniI
Files:
16 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/HeiniI/CloudJump/CloudJump/CloudJump/CloudJump.cs

    r7597 r7614  
    99public class CloudJump : PhysicsGame 
    1010{ 
    11      
     11 
    1212    PlatformCharacter lammas; 
    1313    Image pelaajanKuva = LoadImage("lammas"); 
     14    Image kuukuva = LoadImage("tahti"); 
     15    //Image Oiketausta = LoadImage("oikeatausta2"); 
    1416    Image Oikeatausta = LoadImage("oikeatausta2"); 
    1517    Image pinkkilaattakuva = LoadImage("pinkkilaatta"); 
     18    Image koristeraketti = LoadImage("raketti"); 
    1619    Image liilalaattakuva = LoadImage("liilalaatta"); 
     20    Image maalikuva = LoadImage("maali"); 
     21    Image Avaruuslaatta = LoadImage("avaruuslaatta"); 
    1722    Image pilvikuva = LoadImage("pilvi"); 
    1823    const double nopeus = 200; 
    1924    const double hyppyNopeus = 750; 
    2025 
    21     double kameranraja; 
     26    double kameranraja = Double.MinValue; 
    2227    PhysicsObject kuolotaso; 
    2328 
     29    int KenttäNro = 2;  
     30 
    2431    public override void Begin() 
    2532    { 
    26  
    2733 
    2834        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     
    3339        alkuValikko.AddItemHandler(1, Exit); 
    3440 
    35  
    36     } 
    37         void AloitaPeli() 
    38          { 
    39         kameranraja = Level.Bottom; 
     41    } 
     42    void AloitaPeli() 
     43    { 
    4044        Gravity = new Vector(0, -1000); 
    4145        LuoKentta(); 
     
    4448        Camera.FollowX(lammas); 
    4549        Camera.ZoomFactor = 1.2; 
     50        kameranraja = Double.MinValue; 
    4651        Camera.StayInLevel = true; 
    4752    } 
    4853 
     54 
    4955    protected override void Update(Time time) 
    5056    { 
    51  
    52         if (lammas != null && lammas.Y > kameranraja) 
     57        if (lammas != null) 
    5358        { 
    54             Camera.Y = lammas.Y; 
    55             kameranraja = Camera.Y; 
    56             kuolotaso.Y = Camera.Y - 170; 
     59            if (lammas.Y > kameranraja) 
     60            { 
     61                Camera.Y = lammas.Y; 
     62                kameranraja = Camera.Y; 
     63 
     64                kuolotaso.Y = Camera.Y - 170; 
     65            } 
     66            else 
     67            { 
     68                Camera.Y = kameranraja; 
     69 
     70            } 
    5771        } 
    58         else 
    59         { 
    60             Camera.Y = kameranraja; 
    61             
    62         } 
     72 
    6373        base.Update(time); 
    6474    } 
     
    6777    { 
    6878 
    69         ColorTileMap ruudut = ColorTileMap.FromLevelAsset("oikeatausta2"); 
    70         
    71         ruudut.SetTileMethod(Color.FromHexCode("#FFFF3A61"),LisaaPilvi); 
     79        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("oikeatausta" + KenttäNro); 
     80 
     81        ruudut.SetTileMethod(Color.FromHexCode("#FFFF3A61"), LisaaPilvi); 
    7282        ruudut.SetTileMethod(Color.FromHexCode("0026FF"), LisaaLammas); 
     83        ruudut.SetTileMethod(Color.White, LisaaMaali); 
    7384        ruudut.SetTileMethod(Color.Black, PohjaLaatta); 
    7485        ruudut.SetTileMethod(Color.FromHexCode("#FF10FF04"), PuunRunko); 
    75  
     86        ruudut.SetTileMethod(Color.FromHexCode("FFF200"), LuoAvaruus); 
     87        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), Avaruuspohja); 
     88        ruudut.SetTileMethod(Color.FromHexCode("00FFF6"), LuoRaketti); 
    7689        ruudut.Execute(20, 20); 
    7790        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     
    7992 
    8093    } 
     94    void LuoRaketti(Vector paikka, double leveys, double korkeus) 
     95    { 
     96        PhysicsObject LuoRaketti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     97        LuoRaketti.Position = paikka; 
     98        LuoRaketti.Image = koristeraketti; 
     99        Add(LuoRaketti); 
     100    } 
     101    void Avaruuspohja(Vector paikka, double leveys, double korkeus) 
     102    { 
     103        PhysicsObject Avaruuspohja = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     104        Avaruuspohja.Position = paikka; 
     105        Avaruuspohja.Image = Avaruuslaatta; 
     106        Add(Avaruuspohja); 
     107    } 
     108    void LuoAvaruus(Vector paikka, double leveys, double korkeus) 
     109    { 
     110        PhysicsObject avaruustaso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     111        avaruustaso.Position = paikka; 
     112        avaruustaso.Image = kuukuva; 
     113        Add(avaruustaso); 
     114    } 
    81115    void LisaaPilvi(Vector paikka, double leveys, double korkeus) 
    82116    { 
    83         PhysicsObject pilvi = PhysicsObject.CreateStaticObject(leveys+30, korkeus); 
     117        PhysicsObject pilvi = PhysicsObject.CreateStaticObject(leveys + 30, korkeus); 
    84118        pilvi.Position = paikka; 
    85119        pilvi.Image = pilvikuva; 
     
    88122    void LisaaLammas(Vector paikka, double leveys, double korkeus) 
    89123    { 
    90         lammas = new PlatformCharacter(leveys+20, korkeus+20); 
     124        lammas = new PlatformCharacter(leveys + 20, korkeus + 20); 
    91125        lammas.Position = paikka; 
    92126        lammas.Image = pelaajanKuva; 
    93127        lammas.Tag = "lammas"; 
    94128        AddCollisionHandler(lammas, "alaraja", PelaajaOsuu); 
     129        AddCollisionHandler(lammas, "mtahti", voitit); 
    95130        Add(lammas); 
    96131 
    97132    } 
    98     void LuoTaso(Vector paikka,double leveys, double korkeus) 
     133    void LuoTaso(Vector paikka, double leveys, double korkeus) 
    99134    { 
    100135        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    103138        Add(taso); 
    104139    } 
    105    void PohjaLaatta(Vector paikka, double leveys, double korkeus) 
     140    void PohjaLaatta(Vector paikka, double leveys, double korkeus) 
    106141    { 
    107142        PhysicsObject pinkkilaatta = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    134169 
    135170        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    136         
     171 
    137172 
    138173    } 
     
    147182        hahmo.Jump(nopeus); 
    148183    } 
    149      
     184 
    150185 
    151186    void Kuolotaso() 
    152187    { 
    153          kuolotaso = new PhysicsObject(Level.Width, 20); 
    154         kuolotaso.Position = new Vector(0,Level.Bottom); 
     188        kuolotaso = new PhysicsObject(Level.Width, 20); 
     189        kuolotaso.Position = new Vector(0, Level.Bottom); 
    155190        kuolotaso.Tag = "alaraja"; 
    156191        kuolotaso.IgnoresPhysicsLogics = true; 
     
    162197        lammas.Destroy(); 
    163198        ClearAll(); 
     199 
    164200        Begin(); 
     201 
     202    } 
     203    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     204    { 
     205        PhysicsObject maali =  PhysicsObject.CreateStaticObject(leveys*2, korkeus*2); 
     206        maali.Position = paikka; 
     207        maali.Image = maalikuva; 
     208        maali.Tag = "mtahti"; 
     209        Add(maali); 
     210    } 
     211    void voitit(PhysicsObject lammas, PhysicsObject maali) 
     212    { 
     213        SeuraavaKentta(); 
     214    } 
     215 
     216 
     217    void SeuraavaKentta() 
     218    { 
     219        ClearAll(); 
     220        KenttäNro++; 
     221 
     222        if (KenttäNro < 5) 
     223        { 
     224            AloitaPeli(); 
     225        } 
     226        else 
     227        { 
     228            Exit(); 
     229        } 
     230 
     231       /* if (KenttäNro == 2) ("kentta2"); 
     232        else if (Oikeatausta == 3)LuoKentta("kentta3"); 
     233        else if (Oikeatausta > 3) Exit(); 
     234 
     235        LisaaNappaimet();*/ 
     236 
    165237    } 
    166238} 
  • 2016/26/HeiniI/CloudJump/CloudJump/CloudJump/CloudJump.csproj.Debug.cachefile

    r7597 r7614  
    77Content\muhufinssi.xnb 
    88Content\Oikeatausta3.xnb 
     9Content\maali.xnb 
     10Content\oikeatausta4.xnb 
     11Content\avaruuslaatta.xnb 
     12Content\tahti.xnb 
     13Content\raketti.xnb 
  • 2016/26/HeiniI/CloudJump/CloudJump/CloudJump/obj/x86/Debug/CloudJump.csproj.FileListAbsolute.txt

    r7597 r7614  
    2525C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\muhufinssi.xnb 
    2626C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\Oikeatausta3.xnb 
     27C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\maali.xnb 
     28C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\oikeatausta4.xnb 
     29C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\avaruuslaatta.xnb 
     30C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\tahti.xnb 
     31C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\raketti.xnb 
  • 2016/26/HeiniI/CloudJump/CloudJump/CloudJump/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7597 r7614  
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\Oikeatausta2.xnb</Output> 
    56       <Time>2016-06-30T13:54:02.686638+03:00</Time> 
     56      <Time>2016-07-01T10:51:15.0305298+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\Oikeatausta3.xnb</Output> 
    74       <Time>2016-06-30T13:57:17.4206568+03:00</Time> 
     74      <Time>2016-07-01T10:47:07.797371+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>maali.png</Source> 
     78      <Name>maali</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\maali.xnb</Output> 
     83      <Time>2016-07-01T10:50:00.0689979+03:00</Time> 
     84    </Item> 
     85    <Item> 
     86      <Source>oikeatausta4.png</Source> 
     87      <Name>oikeatausta4</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90      <Options>None</Options> 
     91      <Output>C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\oikeatausta4.xnb</Output> 
     92      <Time>2016-07-01T10:56:47.6335021+03:00</Time> 
     93    </Item> 
     94    <Item> 
     95      <Source>avaruuslaatta.png</Source> 
     96      <Name>avaruuslaatta</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\avaruuslaatta.xnb</Output> 
     101      <Time>2016-07-01T11:03:21.9304575+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>tahti.png</Source> 
     105      <Name>tahti</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\tahti.xnb</Output> 
     110      <Time>2016-07-01T11:05:40.2201829+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>raketti.png</Source> 
     114      <Name>raketti</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\HeiniI-uusin\CloudJump\CloudJump\CloudJump\bin\x86\Debug\Content\raketti.xnb</Output> 
     119      <Time>2016-07-01T11:23:12.2983643+03:00</Time> 
    75120    </Item> 
    76121    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/26/HeiniI/CloudJump/CloudJump/CloudJump/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7597 r7614  
    77Content\muhufinssi.xnb 
    88Content\Oikeatausta3.xnb 
     9Content\maali.xnb 
     10Content\oikeatausta4.xnb 
     11Content\avaruuslaatta.xnb 
     12Content\tahti.xnb 
     13Content\raketti.xnb 
  • 2016/26/HeiniI/CloudJump/CloudJump/CloudJumpContent/CloudJumpContent.contentproj

    r7597 r7614  
    101101    </Compile> 
    102102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="maali.png"> 
     105      <Name>maali</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="oikeatausta4.png"> 
     112      <Name>oikeatausta4</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="avaruuslaatta.png"> 
     119      <Name>avaruuslaatta</Name> 
     120      <Importer>TextureImporter</Importer> 
     121      <Processor>TextureProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="tahti.png"> 
     126      <Name>tahti</Name> 
     127      <Importer>TextureImporter</Importer> 
     128      <Processor>TextureProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="raketti.png"> 
     133      <Name>raketti</Name> 
     134      <Importer>TextureImporter</Importer> 
     135      <Processor>TextureProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
    103138  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    104139  <!--  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.