Changeset 9676


Ignore:
Timestamp:
2018-06-07 14:54:55 (18 months ago)
Author:
jij
Message:
 
Location:
2018/23/JUSTUSJ/Tasohyppelipeli
Files:
30 added
17 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/Content.mgcb

    r9619 r9676  
    110110/build:baseballbatter.png 
    111111 
     112#begin Schluessel-coloured.png 
     113/importer:TextureImporter 
     114/processor:TextureProcessor 
     115/processorParam:ColorKeyColor=255,0,255,255 
     116/processorParam:ColorKeyEnabled=True 
     117/processorParam:GenerateMipmaps=False 
     118/processorParam:PremultiplyAlpha=True 
     119/processorParam:ResizeToPowerOfTwo=False 
     120/processorParam:MakeSquare=False 
     121/processorParam:TextureFormat=Color 
     122/build:Schluessel-coloured.png 
     123 
     124#begin rg1024-Door.png 
     125/importer:TextureImporter 
     126/processor:TextureProcessor 
     127/processorParam:ColorKeyColor=255,0,255,255 
     128/processorParam:ColorKeyEnabled=True 
     129/processorParam:GenerateMipmaps=False 
     130/processorParam:PremultiplyAlpha=True 
     131/processorParam:ResizeToPowerOfTwo=False 
     132/processorParam:MakeSquare=False 
     133/processorParam:TextureFormat=Color 
     134/build:rg1024-Door.png 
     135 
     136#begin baseball-player-silhouette.png 
     137/importer:TextureImporter 
     138/processor:TextureProcessor 
     139/processorParam:ColorKeyColor=255,0,255,255 
     140/processorParam:ColorKeyEnabled=True 
     141/processorParam:GenerateMipmaps=False 
     142/processorParam:PremultiplyAlpha=True 
     143/processorParam:ResizeToPowerOfTwo=False 
     144/processorParam:MakeSquare=False 
     145/processorParam:TextureFormat=Color 
     146/build:baseball-player-silhouette.png 
     147 
     148#begin tanque.png 
     149/importer:TextureImporter 
     150/processor:TextureProcessor 
     151/processorParam:ColorKeyColor=255,0,255,255 
     152/processorParam:ColorKeyEnabled=True 
     153/processorParam:GenerateMipmaps=False 
     154/processorParam:PremultiplyAlpha=True 
     155/processorParam:ResizeToPowerOfTwo=False 
     156/processorParam:MakeSquare=False 
     157/processorParam:TextureFormat=Color 
     158/build:tanque.png 
     159 
     160#begin checkeredflag.png 
     161/importer:TextureImporter 
     162/processor:TextureProcessor 
     163/processorParam:ColorKeyColor=255,0,255,255 
     164/processorParam:ColorKeyEnabled=True 
     165/processorParam:GenerateMipmaps=False 
     166/processorParam:PremultiplyAlpha=True 
     167/processorParam:ResizeToPowerOfTwo=False 
     168/processorParam:MakeSquare=False 
     169/processorParam:TextureFormat=Color 
     170/build:checkeredflag.png 
     171 
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/kentta1.txt

    r9619 r9676  
    1           
    2  
    3  
    4  
    5  
    6  
    7  
    8  
    9  
    10  
    11  
    12  
    13  
    14 B 
     1######################## 
     2                       # 
     3                       # 
     4                       # 
     5                       # 
     6                       # 
     7                       # 
     8                       # 
     9                       # 
     10                       # 
     11                       # 
     12                       # 
     13                       # 
     14                       # 
     15                       DDDDDDDD 
     16         #############################I 
     17                                     #I 
     18 B                                   #I 
     19##############I                      #I 
     20                              AAAAAA*#I 
     21                 O####################I 
     22N         *   
    1523############## 
    16  
    17                                    A 
    18                               #################### 
    19  
    20 N        *    
    21 ############## 
    22                   ###                         
    23                                                                          
     24                  K 
     25                 O###I                        
     26PPPPPPPPPPPPPPPPPP   PPPPPPPPPPPPPPPPPPP M 
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/DesktopGL/.mgcontent

    r9619 r9676  
    1414    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/StoneWall13.png</File> 
    1515    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseballbatter.png</File> 
     16    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/Schluessel-coloured.png</File> 
     17    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/rg1024-Door.png</File> 
     18    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseball-player-silhouette.png</File> 
     19    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/tanque.png</File> 
     20    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/checkeredflag.png</File> 
    1621  </SourceFiles> 
    1722</SourceFileCollection> 
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/DesktopGL/kentta1.mgcontent

    r9619 r9676  
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    33  <SourceFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/kentta1.txt</SourceFile> 
    4   <SourceTime>2018-06-06T13:05:27.7239318+03:00</SourceTime> 
     4  <SourceTime>2018-06-07T13:29:39.6505689+03:00</SourceTime> 
    55  <DestFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/bin/DesktopGL/kentta1.xnb</DestFile> 
    6   <DestTime>2018-06-06T14:40:31.8026733+03:00</DestTime> 
     6  <DestTime>2018-06-07T13:38:40.1804023+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/Windows/.mgcontent

    r9619 r9676  
    1414    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/StoneWall13.png</File> 
    1515    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseballbatter.png</File> 
     16    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/Schluessel-coloured.png</File> 
     17    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/rg1024-Door.png</File> 
     18    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/baseball-player-silhouette.png</File> 
     19    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/tanque.png</File> 
     20    <File>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/checkeredflag.png</File> 
    1621  </SourceFiles> 
    1722</SourceFileCollection> 
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/obj/Windows/kentta1.mgcontent

    r9619 r9676  
    22<PipelineBuildEvent xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    33  <SourceFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/kentta1.txt</SourceFile> 
    4   <SourceTime>2018-06-06T13:05:27.7239318+03:00</SourceTime> 
     4  <SourceTime>2018-06-07T14:39:37.790954+03:00</SourceTime> 
    55  <DestFile>C:/MyTemp/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Content/bin/Windows/kentta1.xnb</DestFile> 
    6   <DestTime>2018-06-06T13:05:28.2282041+03:00</DestTime> 
     6  <DestTime>2018-06-07T14:39:38.2578298+03:00</DestTime> 
    77  <Importer>TextFileImporter</Importer> 
    88  <ImporterTime>2018-01-11T19:43:12+02:00</ImporterTime> 
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/Tasohyppelipeli.cs

    r9619 r9676  
    1616 
    1717    Image taustaKuva = LoadImage("StoneWall13"); 
    18     Image vihollisenKuva = LoadImage("baseballbatter"); 
     18    Image vihollisenKuva = LoadImage("baseball-player-silhouette"); 
     19    Image vihollisen2Kuva = LoadImage("tanque"); 
    1920    Image pelaajanKuva = LoadImage("Chain"); 
    2021    Image tahtiKuva = LoadImage("Bullet3"); 
     22    Image avainKuva = LoadImage("Schluessel-coloured"); 
     23    Image oviKuva = LoadImage("rg1024-Door"); 
     24    Image maaliKuva = LoadImage("checkeredflag"); 
    2125 
    2226    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     27 
     28    bool onkoAvain = false; 
     29    Timer aikaLaskuri; 
    2330 
    2431    public override void Begin() 
     
    3138        LuoKentta(); 
    3239        LisaaNappaimet(); 
     40        LuoAikaLaskuri(); 
     41         
    3342 
    3443        Level.Background.Image = taustaKuva; 
     
    4857        kentta.SetTileMethod('A', LisaaVihollinen); 
    4958        kentta.SetTileMethod('B', LisaaVihollinen2); 
     59        kentta.SetTileMethod('P', Piikki); 
     60        kentta.SetTileMethod('O', Piikki2); 
     61        kentta.SetTileMethod('I', Piikki3); 
     62        kentta.SetTileMethod('K', LisaaAvain); 
     63        kentta.SetTileMethod('D', LisaaOvi); 
     64        kentta.SetTileMethod('M', LisaaMaali); 
    5065        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5166        Level.CreateBorders(); 
     
    7691        pelaaja1 = new Pelaaja(leveys, korkeus); 
    7792        pelaaja1.Position = paikka; 
    78         pelaaja1.Mass = 4.0; 
     93        pelaaja1.Mass = 3.0; 
    7994        pelaaja1.Image = pelaajanKuva; 
    8095        pelaaja1.Tag = "pelaaja"; 
    8196        AddCollisionHandler(pelaaja1, "vihollinen", TormaaViholliseen); 
     97        AddCollisionHandler(pelaaja1, "Piikki", TormaaViholliseen); 
     98        AddCollisionHandler(pelaaja1, "Piikki2", TormaaViholliseen); 
     99        AddCollisionHandler(pelaaja1, "Piikki3", TormaaViholliseen); 
    82100        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     101        AddCollisionHandler(pelaaja1, "avain", TormaaAvaimeen); 
     102        AddCollisionHandler(pelaaja1, "ovi", TormaaOveen); 
     103        AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 
    83104 
    84105        //pelaaja1 on PlatformCharacter-tyyppinen 
     
    86107 
    87108        //Ammusten määrä aluksi: 
    88         pelaaja1.Weapon.Ammo.Value = 50; 
     109        pelaaja1.Weapon.Ammo.Value = 25; 
    89110 
    90111        //Mitä tapahtuu kun ammus osuu johonkin? 
     
    103124    { 
    104125        MessageDisplay.Add("KUOLIT!!!!!!!!!!!!!!!!!You Are Noob!"); 
    105  
     126        Explosion rajahdys = new Explosion(200); 
     127        rajahdys.Position = pelaaja1.Position; 
     128        Add(rajahdys); 
     129 
     130         
    106131    } 
    107132 
     
    113138            Vihu v = (Vihu)kohde; v.ElamaLaskuri.AddValue(-1); 
    114139        } 
    115         else if(kohde== pelaaja1) 
     140        else if (kohde == pelaaja1) 
    116141        { 
    117142            ((Pelaaja)kohde).ElamaLaskuri.AddValue(-1); 
    118143        } 
     144        ammus.Destroy(); 
    119145 
    120146    } 
     
    147173        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    148174        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
    149         Mouse.ListenMovement(1, Tahtaa, "tähdätään"); 
     175        Mouse.ListenMovement(1, Tahtaa, "tähtää aseella"); 
    150176        Keyboard.Listen(Key.LeftShift, ButtonState.Pressed, HeitaKranaatti, "Heita Kranaatti", pelaaja1); 
    151177        Keyboard.Listen(Key.CapsLock, ButtonState.Pressed, HeitaRypaleKranaatti, "Heita Rypalekranaatti", pelaaja1); 
     178        Keyboard.Listen(Key.Enter, ButtonState.Pressed, AloitaAlusta, "Aloita Alusta"); 
    152179 
    153180        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    189216        vihollinen.IgnoresCollisionResponse = false; 
    190217        vihollinen.Position = paikka; 
     218        vihollinen.Mass = 0.1; 
    191219 
    192220 
     
    195223        vihollinen.Image = vihollisenKuva; 
    196224 
    197  
     225        vihollinen.Destroyed += vihollinen_Destroyed; 
    198226 
    199227        FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 
    200         seuraajanAivot.Speed = 200; 
     228        seuraajanAivot.Speed = 350; 
    201229        vihollinen.Brain = seuraajanAivot; 
    202230 
     
    205233    } 
    206234 
     235    private void vihollinen_Destroyed() 
     236    { 
     237        MessageDisplay.Add("Tapoit Vihollisen!"); 
     238 
     239    } 
     240 
     241 
    207242    class Vihu : PlatformCharacter 
    208243    { 
    209         private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 
     244        private IntMeter elamaLaskuri = new IntMeter(2, 0, 2); 
    210245        public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    211246        public Timer Ajastin; 
     247        public bool Rajahtaa = false; 
    212248        public Vihu(double leveys, double korkeus) 
    213249            : base(leveys, korkeus) 
     
    218254                if (Ajastin != null) 
    219255                    Ajastin.Stop(); 
     256                if (Rajahtaa) 
     257                { 
     258                    Explosion rajahdys = new Explosion(200); 
     259                    rajahdys.Position = this.Position; 
     260                    Game.Add(rajahdys); 
     261                } 
    220262            }; 
    221263        } 
     
    225267    class Pelaaja : PlatformCharacter 
    226268    { 
    227         private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 
     269        private IntMeter elamaLaskuri = new IntMeter(15, 0, 15); 
    228270        public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    229271       
     
    272314    void LisaaVihollinen2(Vector paikka, double leveys, double korkeus) 
    273315    { 
    274         Vihu vihollinen2 = new Vihu(leveys * 0.5, korkeus); 
     316        Vihu vihollinen2 = new Vihu(leveys * 2.2, korkeus); 
    275317        vihollinen2.IgnoresCollisionResponse = false; 
    276         vihollinen2.Position = paikka; 
     318        vihollinen2.Position = paikka + new Vector(0,50); 
     319        vihollinen2.Mass = 999999999.0; 
     320        vihollinen2.Image = vihollisen2Kuva; 
    277321 
    278322 
     
    280324 
    281325        //pelaaja1 on PlatformCharacter-tyyppinen 
    282         vihollinen2.Weapon = new AssaultRifle(30, 10); 
     326        vihollinen2.Weapon = new Cannon(30, 10); 
     327 
     328        vihollinen2.Weapon.IsVisible = false; 
    283329 
    284330        //Ammusten määrä aluksi: 
     
    292338        vihollinen2.Ajastin = Timer.CreateAndStart(0.5, () => { VihuAmpuu(vihollinen2); }); 
    293339 
     340        vihollinen2.Rajahtaa = true; 
     341 
    294342        Add(vihollinen2); 
    295343 
     
    302350        vihu.Weapon.MaxAmmoLifetime = TimeSpan.FromSeconds(3); 
    303351    } 
    304 } 
     352 
     353    void Piikki(Vector paikka, double leveys, double korkeus) 
     354    { 
     355        PhysicsObject Piikki =  PhysicsObject.CreateStaticObject(leveys, korkeus); 
     356        Piikki.Shape = Shape.Triangle; 
     357        Piikki.Color = Color.Black; 
     358        Piikki.IgnoresCollisionResponse = true; 
     359        Piikki.Tag = "Piikki"; 
     360        Piikki.Position = paikka; 
     361        Add(Piikki); 
     362    } 
     363 
     364    void Piikki2(Vector paikka, double leveys, double korkeus) 
     365    { 
     366        PhysicsObject Piikki2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     367        Piikki2.Shape = Shape.Triangle; 
     368        Piikki2.Color = Color.Black; 
     369        Piikki2.IgnoresCollisionResponse = true; 
     370        Piikki2.Tag = "Piikki2"; 
     371        Piikki2.Position = paikka; 
     372        Piikki2.Angle = Angle.FromDegrees(90); 
     373        Add(Piikki2); 
     374    } 
     375 
     376    void Piikki3(Vector paikka, double leveys, double korkeus) 
     377    { 
     378        PhysicsObject Piikki3 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     379        Piikki3.Shape = Shape.Triangle; 
     380        Piikki3.Color = Color.Black; 
     381        Piikki3.IgnoresCollisionResponse = true; 
     382        Piikki3.Tag = "Piikki3"; 
     383        Piikki3.Position = paikka; 
     384        Piikki3.Angle = Angle.FromDegrees(270); 
     385        Add(Piikki3); 
     386    } 
     387 
     388    void LisaaAvain(Vector paikka, double leveys, double korkeus) 
     389    { 
     390        PhysicsObject avain = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     391         
     392        avain.IgnoresCollisionResponse = true; 
     393        avain.Tag = "avain"; 
     394        avain.Position = paikka; 
     395        avain.Image = avainKuva; 
     396        Add(avain); 
     397    } 
     398 
     399    void TormaaAvaimeen(PhysicsObject hahmo, PhysicsObject avain) 
     400    { 
     401        maaliAani.Play(); 
     402        MessageDisplay.Add("Keräsit avaimen!"); 
     403        avain.Destroy(); 
     404        onkoAvain = true; 
     405    } 
     406 
     407    void LisaaOvi(Vector paikka, double leveys, double korkeus) 
     408    { 
     409        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     410 
     411       
     412        ovi.Tag = "ovi"; 
     413        ovi.Position = paikka; 
     414        ovi.Image = oviKuva; 
     415        Add(ovi); 
     416    } 
     417 
     418    void TormaaOveen(PhysicsObject hahmo, PhysicsObject ovi) 
     419    { 
     420        if (onkoAvain) 
     421        { 
     422            maaliAani.Play(); 
     423            MessageDisplay.Add("Avasit Oven!!"); 
     424            ovi.Destroy(); 
     425        } 
     426        else 
     427        { 
     428            MessageDisplay.Add("Tarvitset Avaimen!!"); 
     429        } 
     430    } 
     431 
     432    void AloitaAlusta() 
     433    { 
     434        ClearAll(); 
     435        MessageDisplay.Clear(); 
     436        Add(MessageDisplay); 
     437        onkoAvain = false; 
     438        Begin(); 
     439        
     440     
     441    } 
     442 
     443    void LuoAikaLaskuri() 
     444    { 
     445        aikaLaskuri = new Timer(); 
     446        aikaLaskuri.Start(); 
     447 
     448        Label aikaNaytto = new Label(); 
     449        aikaNaytto.TextColor = Color.White; 
     450         
     451        aikaNaytto.DecimalPlaces = 1; 
     452        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     453        aikaNaytto.X = 470; 
     454        aikaNaytto.Y = 320; 
     455        Add(aikaNaytto); 
     456    } 
     457 
     458    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     459    { 
     460        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys * 1.5, korkeus); 
     461 
     462 
     463        maali.Tag = "maali"; 
     464        maali.Position = paikka; 
     465        maali.Image = maaliKuva; 
     466         
     467        Add(maali); 
     468    } 
     469 
     470    void TormaaMaaliin(PhysicsObject hahmo, PhysicsObject vihollinen) 
     471    { 
     472        maaliAani.Play(); 
     473        MessageDisplay.Add("LÄPÄISIT PELIN!"); 
     474        pelaaja1.Destroyed -= Pelaaja1_Destroyed; 
     475        hahmo.Destroy(); 
     476        aikaLaskuri.Stop(); 
     477    } 
     478 
     479 
  • 2018/23/JUSTUSJ/Tasohyppelipeli/Tasohyppelipeli/obj/x86/Debug/Tasohyppelipeli.csproj.FileListAbsolute.txt

    r9619 r9676  
    3636C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\StoneWall13.xnb 
    3737C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\baseballbatter.xnb 
     38C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\Schluessel-coloured.xnb 
     39C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\rg1024-Door.xnb 
     40C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\baseball-player-silhouette.xnb 
     41C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\tanque.xnb 
     42C:\MyTemp\JUSTUSJ\Tasohyppelipeli\Tasohyppelipeli\bin\Windows\Debug\Content\checkeredflag.xnb 
Note: See TracChangeset for help on using the changeset viewer.