Changeset 9608


Ignore:
Timestamp:
2018-06-06 12:01:50 (21 months ago)
Author:
jemannin
Message:
 
Location:
2018/23/JEREMIASM
Files:
14 added
16 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/JEREMIASM/Blockjump/Blockjump/Blockjump.cs

    r9576 r9608  
    99{ 
    1010    const double nopeus = 200; 
    11     const double hyppyNopeus = 750; 
    12     const int RUUDUN_KOKO = 50; 
     11    const double hyppyNopeus = 800; 
     12    const int RUUDUN_KOKO = 40; 
    1313 
    1414    PlatformCharacter laatikko; 
    1515 
    16     Image pelaajanKuva = LoadImage("norsu"); 
    17     Image tahtiKuva = LoadImage("tahti"); 
     16    Image laatikkoKuva = LoadImage("laatikko"); 
     17    Image kolikkoKuva = LoadImage("kolikko"); 
    1818 
    1919    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    3333    void LuoKentta() 
    3434    { 
     35        Level.Background.Color = Color.DarkRed; 
    3536        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    36         kentta.SetTileMethod('#', LisaaTaso); 
    37         kentta.SetTileMethod('*', LisaaTahti); 
     37        kentta.SetTileMethod('*', LisaaKolikko); 
     38        kentta.SetTileMethod('2', LisaaTaso); 
     39        kentta.SetTileMethod('1', LisaaTasoVasen); 
     40        kentta.SetTileMethod('3', LisaaTasoOikea); 
     41        kentta.SetTileMethod('5', LisaaHaviavaTaso); 
     42        kentta.SetTileMethod('4', LisaaHaviavaTasoVasen); 
     43        kentta.SetTileMethod('6', LisaaHaviavaTasoOikea); 
     44        kentta.SetTileMethod('#', LisaaAlkuTaso); 
     45        kentta.SetTileMethod('V', LisaaAlkuTasoVasen); 
     46        kentta.SetTileMethod('O', LisaaAlkuTasoOikea); 
    3847        kentta.SetTileMethod('N', LisaaPelaaja); 
     48        kentta.SetTileMethod('!', LisaaPiikki); 
    3949        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    40         Level.CreateBorders(); 
    41         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    42     } 
    43  
    44     void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    45     { 
    46         PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    47         taso.Position = paikka; 
    48         taso.Color = Color.Beige; 
    49         Add(taso); 
    50     } 
    51  
    52     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    53     { 
    54         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    55         tahti.IgnoresCollisionResponse = true; 
    56         tahti.Position = paikka; 
    57         tahti.Image = tahtiKuva; 
    58         tahti.Tag = "tahti"; 
    59         Add(tahti); 
    60     } 
    61  
     50        Level.CreateBorders();   
     51    } 
     52    void LisaaPiikki(Vector paikka, double leveys, double korkeus) 
     53    { 
     54 
     55    } 
     56    void LisaaKolikko(Vector paikka, double leveys, double korkeus) 
     57    { 
     58        PhysicsObject kolikko = PhysicsObject.CreateStaticObject(leveys - 15, korkeus - 15); 
     59        kolikko.IgnoresCollisionResponse = true; 
     60        kolikko.Position = paikka; 
     61        kolikko.Image = kolikkoKuva; 
     62        kolikko.Tag = "kolikko"; 
     63        Add(kolikko); 
     64    } 
    6265    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    6366    { 
    64         laatikko = new PlatformCharacter(leveys, korkeus); 
     67        laatikko = new PlatformCharacter(leveys + 10, korkeus + 10); 
    6568        laatikko.Position = paikka; 
    6669        laatikko.Mass = 4.0; 
    67         laatikko.Image = pelaajanKuva; 
    68         AddCollisionHandler(laatikko, "tahti", TormaaTahteen); 
     70        laatikko.Image = laatikkoKuva; 
     71        AddCollisionHandler(laatikko, "kolikko", KeraaKolikko); 
    6972        Add(laatikko); 
    7073    } 
    71  
    7274    void LisaaNappaimet() 
    7375    { 
     
    7779        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", laatikko, -nopeus); 
    7880        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", laatikko, nopeus); 
    79         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", laatikko, hyppyNopeus);   
    80     } 
    81  
     81        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Hyppää", laatikko, hyppyNopeus);   
     82    } 
    8283    void Liikuta(PlatformCharacter hahmo, double nopeus) 
    8384    { 
    8485        hahmo.Walk(nopeus); 
    8586    } 
    86  
    8787    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    8888    { 
    8989        hahmo.Jump(nopeus); 
    9090    } 
    91  
    92     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
     91    void KeraaKolikko(PhysicsObject hahmo, PhysicsObject tahti) 
    9392    { 
    9493        maaliAani.Play(); 
    9594        tahti.Destroy(); 
    9695    } 
     96    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     97    { 
     98        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     99        taso.Position = paikka; 
     100        taso.Color = Color.Black; 
     101        Add(taso); 
     102 
     103        taso = PhysicsObject.CreateStaticObject(leveys, korkeus -10); 
     104        taso.Position = paikka; 
     105        taso.Color = Color.Gray; 
     106        Add(taso); 
     107    } 
     108    void LisaaTasoOikea(Vector paikka, double leveys, double korkeus) 
     109    { 
     110        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     111        taso.Position = paikka; 
     112        taso.Color = Color.Black; 
     113        Add(taso); 
     114 
     115        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 10); 
     116        taso.Position = paikka + new Vector(-5, 0); 
     117        taso.Color = Color.Gray; 
     118        Add(taso); 
     119    } 
     120    void LisaaTasoVasen(Vector paikka, double leveys, double korkeus) 
     121    { 
     122        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     123        taso.Position = paikka; 
     124        taso.Color = Color.Black; 
     125        Add(taso); 
     126 
     127        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 10); 
     128        taso.Position = paikka + new Vector(5, 0); 
     129        taso.Color = Color.Gray; 
     130        Add(taso); 
     131    } 
     132    void LisaaHaviavaTaso(Vector paikka, double leveys, double korkeus) 
     133    { 
     134        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     135        taso.Position = paikka; 
     136        taso.Color = Color.Black; 
     137        Add(taso); 
     138 
     139        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 10); 
     140        taso.Position = paikka; 
     141        taso.Color = Level.Background.Color; 
     142        Add(taso); 
     143    } 
     144    void LisaaHaviavaTasoOikea(Vector paikka, double leveys, double korkeus) 
     145    { 
     146        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     147        taso.Position = paikka; 
     148        taso.Color = Color.Black; 
     149        Add(taso); 
     150 
     151        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 10); 
     152        taso.Position = paikka + new Vector(-5, 0); 
     153        taso.Color = Level.Background.Color; 
     154        Add(taso); 
     155    } 
     156    void LisaaHaviavaTasoVasen(Vector paikka, double leveys, double korkeus) 
     157    { 
     158        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     159        taso.Position = paikka; 
     160        taso.Color = Color.Black; 
     161        Add(taso); 
     162 
     163        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 10); 
     164        taso.Position = paikka + new Vector(5, 0); 
     165        taso.Color = Level.Background.Color; 
     166        Add(taso); 
     167    } 
     168    void LisaaAlkuTaso(Vector paikka, double leveys, double korkeus) 
     169    { 
     170        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 20); 
     171        taso.Position = paikka; 
     172        taso.Color = Color.Black; 
     173        Add(taso); 
     174 
     175        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 30); 
     176        taso.Position = paikka; 
     177        taso.Color = Color.Gray; 
     178        Add(taso); 
     179    } 
     180 
     181    void LisaaAlkuTasoOikea(Vector paikka, double leveys, double korkeus) 
     182    { 
     183        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 20); 
     184        taso.Position = paikka; 
     185        taso.Color = Color.Black; 
     186        Add(taso); 
     187 
     188        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 30); 
     189        taso.Position = paikka + new Vector(-5, 0); 
     190        taso.Color = Color.Gray; 
     191        Add(taso); 
     192    } 
     193    void LisaaAlkuTasoVasen(Vector paikka, double leveys, double korkeus) 
     194    { 
     195        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 20); 
     196        taso.Position = paikka; 
     197        taso.Color = Color.Black; 
     198        Add(taso); 
     199 
     200        taso = PhysicsObject.CreateStaticObject(leveys, korkeus - 30); 
     201        taso.Position = paikka + new Vector(5, 0); 
     202        taso.Color = Color.Gray; 
     203        Add(taso); 
     204    } 
    97205} 
  • 2018/23/JEREMIASM/Blockjump/Blockjump/Blockjump.csproj

    r9576 r9608  
    5959  </ItemGroup> 
    6060  <ItemGroup> 
     61    <Content Include="Content\kolikko.png" /> 
     62    <Content Include="Content\laatikko.png" /> 
    6163    <Content Include="Icon.ico" /> 
    6264  </ItemGroup> 
  • 2018/23/JEREMIASM/Blockjump/Blockjump/Content/Content.mgcb

    r9576 r9608  
    5050/build:tahti.png 
    5151 
     52#begin laatikko.png 
     53/importer:TextureImporter 
     54/processor:TextureProcessor 
     55/processorParam:ColorKeyColor=255,0,255,255 
     56/processorParam:ColorKeyEnabled=True 
     57/processorParam:GenerateMipmaps=False 
     58/processorParam:PremultiplyAlpha=True 
     59/processorParam:ResizeToPowerOfTwo=False 
     60/processorParam:MakeSquare=False 
     61/processorParam:TextureFormat=Color 
     62/build:laatikko.png 
     63 
     64#begin kolikko.png 
     65/importer:TextureImporter 
     66/processor:TextureProcessor 
     67/processorParam:ColorKeyColor=255,0,255,255 
     68/processorParam:ColorKeyEnabled=True 
     69/processorParam:GenerateMipmaps=False 
     70/processorParam:PremultiplyAlpha=True 
     71/processorParam:ResizeToPowerOfTwo=False 
     72/processorParam:MakeSquare=False 
     73/processorParam:TextureFormat=Color 
     74/build:kolikko.png 
     75 
  • 2018/23/JEREMIASM/Blockjump/Blockjump/Content/kentta1.txt

    r9576 r9608  
    1 #### 
    21 
    3       ######## 
    42 
    5 ###                        ###### 
    63 
    7      ######## 
    84 
    9 ################# 
    105 
    11 ####             ##### 
    126 
    13 ############ 
    14                          
    15                         ######## 
    167 
    17 ######## 
    18       N * 
    19         ######### 
     8 
     9 
     10 
     11 
     12 
     13 
     14 
     15 
     16 
     17 
     18               4555556   12223 
     19 
     20 
     21          1223 
     22 
     23 
     24               123456 
     25 
     26                          **** 
     27                123 4555555556 
     28 
     29               **** 
     30             122223 
     31 
     32 
     33       1223 
     34           *** 
     35                N 
     36          V###########O           
    2037 
    2138        
  • 2018/23/JEREMIASM/Blockjump/Blockjump/Content/obj/Windows/.mgcontent

    r9576 r9608  
    99    <File>C:/MyTemp/Pelikurssi2018/viikko23/JEREMIASM/Blockjump/Blockjump/Content/norsu.png</File> 
    1010    <File>C:/MyTemp/Pelikurssi2018/viikko23/JEREMIASM/Blockjump/Blockjump/Content/tahti.png</File> 
     11    <File>C:/MyTemp/Pelikurssi2018/viikko23/JEREMIASM/Blockjump/Blockjump/Content/laatikko.png</File> 
     12    <File>C:/MyTemp/Pelikurssi2018/viikko23/JEREMIASM/Blockjump/Blockjump/Content/kolikko.png</File> 
    1113  </SourceFiles> 
    1214</SourceFileCollection> 
  • 2018/23/JEREMIASM/Blockjump/Blockjump/Content/obj/Windows/kentta1.mgcontent

    r9576 r9608  
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    33  <SourceFile>C:/MyTemp/Pelikurssi2018/viikko23/JEREMIASM/Blockjump/Blockjump/Content/kentta1.txt</SourceFile> 
    4   <SourceTime>2018-06-05T14:36:46.4481371+03:00</SourceTime> 
     4  <SourceTime>2018-06-06T11:49:14.549748+03:00</SourceTime> 
    55  <DestFile>C:/MyTemp/Pelikurssi2018/viikko23/JEREMIASM/Blockjump/Blockjump/Content/bin/Windows/kentta1.xnb</DestFile> 
    6   <DestTime>2018-06-05T14:36:46.9997197+03:00</DestTime> 
     6  <DestTime>2018-06-06T11:49:15.0968393+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/23/JEREMIASM/Blockjump/Blockjump/obj/x86/Debug/Blockjump.csproj.FileListAbsolute.txt

    r9576 r9608  
    3131C:\MyTemp\Pelikurssi2018\viikko23\JEREMIASM\Blockjump\Blockjump\obj\x86\Debug\Blockjump.exe 
    3232C:\MyTemp\Pelikurssi2018\viikko23\JEREMIASM\Blockjump\Blockjump\obj\x86\Debug\Blockjump.pdb 
     33C:\MyTemp\Pelikurssi2018\viikko23\JEREMIASM\Blockjump\Blockjump\bin\Windows\Debug\Content\kolikko.xnb 
     34C:\MyTemp\Pelikurssi2018\viikko23\JEREMIASM\Blockjump\Blockjump\bin\Windows\Debug\Content\laatikko.xnb 
Note: See TracChangeset for help on using the changeset viewer.