Changeset 9399 for 2017


Ignore:
Timestamp:
2017-08-03 14:53:38 (18 months ago)
Author:
npo17_72
Message:
 
Location:
2017/31/SietseH/peli2017/peli2017
Files:
16 added
17 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/SietseH/peli2017/peli2017/peli2017/obj/x86/Debug/ContentPipeline-{F45E74F7-6804-4569-9C06-A286E5C5EB55}.xml

    r9353 r9399  
    3636      <Options>None</Options> 
    3737      <Output>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\kenttäää.xnb</Output> 
    38       <Time>2017-08-02T13:28:42.680395+03:00</Time> 
     38      <Time>2017-08-03T14:31:56.042318+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    7272      <Options>None</Options> 
    7373      <Output>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\luola.xnb</Output> 
    74       <Time>2017-08-02T13:30:32.7402067+03:00</Time> 
     74      <Time>2017-08-02T17:17:32.3758569+03:00</Time> 
    7575    </Item> 
    7676    <Item> 
     
    117117      <Options>None</Options> 
    118118      <Output>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\littlehouse.xnb</Output> 
    119       <Time>2017-08-02T13:22:59.3995345+03:00</Time> 
     119      <Time>2017-08-02T17:12:16.7325449+03:00</Time> 
    120120    </Item> 
    121121    <Item> 
     
    145145      <Output>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\kilpi.xnb</Output> 
    146146      <Time>2017-08-02T14:23:31.6800284+03:00</Time> 
     147    </Item> 
     148    <Item> 
     149      <Source>hqdefault.jpg</Source> 
     150      <Name>hqdefault</Name> 
     151      <Importer>TextureImporter</Importer> 
     152      <Processor>TextureProcessor</Processor> 
     153      <Options>None</Options> 
     154      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\hqdefault.xnb</Output> 
     155      <Time>2017-08-03T10:27:54.18368+03:00</Time> 
     156    </Item> 
     157    <Item> 
     158      <Source>water.jpg</Source> 
     159      <Name>water</Name> 
     160      <Importer>TextureImporter</Importer> 
     161      <Processor>TextureProcessor</Processor> 
     162      <Options>None</Options> 
     163      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\water.xnb</Output> 
     164      <Time>2017-08-03T12:32:04.9199397+03:00</Time> 
     165    </Item> 
     166    <Item> 
     167      <Source>osean.jpg</Source> 
     168      <Name>osean</Name> 
     169      <Importer>TextureImporter</Importer> 
     170      <Processor>TextureProcessor</Processor> 
     171      <Options>None</Options> 
     172      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\osean.xnb</Output> 
     173      <Time>2017-08-03T12:39:14.7828586+03:00</Time> 
     174    </Item> 
     175    <Item> 
     176      <Source>unnamed.png</Source> 
     177      <Name>unnamed</Name> 
     178      <Importer>TextureImporter</Importer> 
     179      <Processor>TextureProcessor</Processor> 
     180      <Options>None</Options> 
     181      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\unnamed.xnb</Output> 
     182      <Time>2017-08-03T12:46:00.0466029+03:00</Time> 
     183    </Item> 
     184    <Item> 
     185      <Source>nether.png</Source> 
     186      <Name>nether</Name> 
     187      <Importer>TextureImporter</Importer> 
     188      <Processor>TextureProcessor</Processor> 
     189      <Options>None</Options> 
     190      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\nether.xnb</Output> 
     191      <Time>2017-08-03T12:41:43.0972325+03:00</Time> 
     192    </Item> 
     193    <Item> 
     194      <Source>grass.png</Source> 
     195      <Name>grass</Name> 
     196      <Importer>TextureImporter</Importer> 
     197      <Processor>TextureProcessor</Processor> 
     198      <Options>None</Options> 
     199      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\grass.xnb</Output> 
     200      <Time>2017-08-03T13:44:50.0524801+03:00</Time> 
     201    </Item> 
     202    <Item> 
     203      <Source>tikkaat.png</Source> 
     204      <Name>tikkaat</Name> 
     205      <Importer>TextureImporter</Importer> 
     206      <Processor>TextureProcessor</Processor> 
     207      <Options>None</Options> 
     208      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\tikkaat.xnb</Output> 
     209      <Time>2017-08-03T14:06:32.4913911+03:00</Time> 
     210    </Item> 
     211    <Item> 
     212      <Source>sand.png</Source> 
     213      <Name>sand</Name> 
     214      <Importer>TextureImporter</Importer> 
     215      <Processor>TextureProcessor</Processor> 
     216      <Options>None</Options> 
     217      <Output>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\sand.xnb</Output> 
     218      <Time>2017-08-03T14:28:12.2749035+03:00</Time> 
    147219    </Item> 
    148220    <BuildSuccessful>true</BuildSuccessful> 
     
    153225      <BuildConfiguration>Debug</BuildConfiguration> 
    154226      <CompressContent>false</CompressContent> 
    155       <RootDirectory>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017Content\</RootDirectory> 
    156       <LoggerRootDirectory>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\</LoggerRootDirectory> 
    157       <IntermediateDirectory>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\obj\x86\Debug\</IntermediateDirectory> 
    158       <OutputDirectory>C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\</OutputDirectory> 
     227      <RootDirectory>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017Content\</RootDirectory> 
     228      <LoggerRootDirectory>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\</LoggerRootDirectory> 
     229      <IntermediateDirectory>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\obj\x86\Debug\</IntermediateDirectory> 
     230      <OutputDirectory>C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\</OutputDirectory> 
    159231    </Settings> 
    160232    <Assemblies> 
  • 2017/31/SietseH/peli2017/peli2017/peli2017/obj/x86/Debug/cachefile-{F45E74F7-6804-4569-9C06-A286E5C5EB55}-targetpath.txt

    r9353 r9399  
    1515Content\keihas.xnb 
    1616Content\kilpi.xnb 
     17Content\hqdefault.xnb 
     18Content\water.xnb 
     19Content\osean.xnb 
     20Content\unnamed.xnb 
     21Content\nether.xnb 
     22Content\grass.xnb 
     23Content\tikkaat.xnb 
     24Content\sand.xnb 
  • 2017/31/SietseH/peli2017/peli2017/peli2017/obj/x86/Debug/peli2017.csproj.FileListAbsolute.txt

    r9353 r9399  
    2323C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\keihas.xnb 
    2424C:\Users\Omistaja\Documents\Visual Studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\kilpi.xnb 
     25C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\hqdefault.xnb 
     26C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\water.xnb 
     27C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\osean.xnb 
     28C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\unnamed.xnb 
     29C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\nether.xnb 
     30C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\grass.xnb 
     31C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\tikkaat.xnb 
     32C:\Users\Omistaja\documents\visual studio 2015\Projects\peli2017\peli2017\peli2017\bin\x86\Debug\Content\sand.xnb 
  • 2017/31/SietseH/peli2017/peli2017/peli2017/peli2017.cs

    r9353 r9399  
    4848    Vector oikea = new Vector(-5000, 0); 
    4949 
    50     IntMeter ElamaLaskuri = new IntMeter(0); 
     50    List<Vector> paikat; 
     51 
     52    IntMeter ElamaLaskuri; 
    5153 
    5254    PhysicsObject pelaaja; 
     
    6163    int valittutyokalu = 1; 
    6264 
     65    double tulinopeus = 0.75; 
     66    double kilpikerroin = 0.1; 
     67    int lyomisenteho = -1; 
     68    int lyomisen2teho = -1; 
     69    double pidennuksenmaara = 0; 
     70 
     71    IntMeter pisteLaskuri = new IntMeter(100); 
     72 
     73    void LuoPistelaskuri() 
     74    { 
     75        Label pisteNaytto = new Label(); 
     76        pisteNaytto.X = Screen.Left + 100; 
     77        pisteNaytto.Y = Screen.Top - 100; 
     78        pisteNaytto.TextColor = Color.Black; 
     79        pisteNaytto.Color = Color.White; 
     80 
     81        pisteNaytto.BindTo(pisteLaskuri); 
     82        Add(pisteNaytto); 
     83    } 
     84 
    6385    public override void Begin() 
    6486    { 
    65         SmoothTextures = false; 
    66  
    67         ClearAll(); 
    68         //ElämäLaskuri(); 
    69         Kentta(); 
    70         //Vihollinen(); 
    71         ////liikuta(); 
    72         //Vihollinen(); 
    73         //Vihollinen(); 
    74         //Vihollinen(); 
    75         //Vihollinen(); 
    76         Laserase(); 
    77         Ohjaus(); 
    78         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     87        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     88        "Aloita peli", "Lopeta"); 
     89        Add(alkuValikko); 
     90 
     91         
     92        alkuValikko.AddItemHandler(0, Aloitapeli); 
     93        //alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     94        alkuValikko.AddItemHandler(1, Exit); 
     95        alkuValikko.Color = Color.Green; 
     96        //alkuValikko.Image = LoadImage(""); 
     97        alkuValikko.SelectionColor = Color.Blue; 
     98        alkuValikko.ActiveColor = Color.Red; 
     99        //alkuValikko.Buttons[0].Image = LoadImage("kilpi"); 
     100 
     101        //aloitapeli(); 
    79102    } 
    80103    void Ohjaus() 
     
    82105        Keyboard.Listen(Key.Q, ButtonState.Down, zoom, "", 0.9); 
    83106        Keyboard.Listen(Key.E, ButtonState.Down, zoom, "", 1.1); 
    84         Keyboard.Listen(Key.W, ButtonState.Down, Liikuta, "", ylös); 
    85         Keyboard.Listen(Key.S, ButtonState.Down, Liikuta, "", alas); 
    86         Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "", oikea); 
    87         Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "", vasen); 
     107        Wasd(); 
    88108        Keyboard.Listen(Key.D1, ButtonState.Pressed, ValitseTyokalu, "", 1); 
    89109        Keyboard.Listen(Key.D2, ButtonState.Pressed, ValitseTyokalu, "", 2); 
     
    95115        Mouse.ListenMovement(0.1, Tahtaa, "Tähtää aseella"); 
    96116    } 
     117    void Wasd() 
     118    { 
     119        Keyboard.Listen(Key.W, ButtonState.Down, Liikuta, "", ylös); 
     120        Keyboard.Listen(Key.S, ButtonState.Down, Liikuta, "", alas); 
     121        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "", oikea); 
     122        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "", vasen); 
     123 
     124 
     125 
     126    } 
    97127    void Liikuta(Vector nopeus) 
    98128    { 
    99         double kerroin = puolustaa ? 0.5 : 1.0; 
     129        double kerroin = puolustaa ? kilpikerroin : 1.0; 
    100130        pelaaja.Push(nopeus * kerroin); 
    101131    } 
    102132    void Kentta() 
    103133    { 
     134        paikat = new List<Vector>(); 
    104135        //Level.AmbientLight = 0.1; 
    105136        ColorTileMap ruudut = ColorTileMap.FromLevelAsset(kenttanimi); 
     
    118149        ruudut.SetTileMethod("F7FF4E", Vihollinen); 
    119150        ruudut.SetTileMethod("00FF7B", TAlo); 
    120  
    121          
    122          
     151        ruudut.SetTileMethod("33664A", Tp3); 
     152        ruudut.SetTileMethod("008C79", Luokauppa); 
     153 
    123154        //ruudut.Optimize(Color.FromHexCode("00FF90")); 
    124155 
     
    130161        ruudut.Execute(200, 200); 
    131162 
    132         if (kenttanimi == "kenttäää")  Level.Background.Color = Color.Green; 
     163        if (kenttanimi == "kenttäää") 
     164        { 
     165            Level.Background.Image = LoadImage("grass"); 
     166            Level.Background.TileToLevel(); 
     167        } 
     168             
    133169        if (kenttanimi == "luola") Level.Background.Color = Color.Gray; 
    134170 
     
    167203        laserAse.Power.Value = 1000; 
    168204        laserAse.Power.DefaultValue = laserAse.Power.Value; 
    169         laserAse.FireRate = 0.75; 
     205        laserAse.FireRate = tulinopeus; 
    170206        laserAse.AmmoIgnoresGravity = false; 
    171207        laserAse.AmmoIgnoresExplosions = true; 
     
    200236    void Vihollinen(Vector paikka, double leveys, double korkeus) 
    201237    { 
    202         Vihu vihollinen = new Vihu(40.0, 40.0); 
     238        if (!paikat.Contains(paikka)) 
     239            paikat.Add(paikka); 
     240 
     241        Vihu vihollinen = new Vihu(60.0, 60.0); 
    203242        vihollinen.Position = paikka; 
    204243        vihollinen.LinearDamping = 0.9; 
     
    230269 
    231270        vihollinen.Add(Ase); 
    232          
     271        vihollinen.Destroyed += delegate { pisteLaskuri.Value += 1; }; 
     272         
     273 
     274 
    233275        Timer ajastin = new Timer(); 
    234276        vihollinen.ajastin = ajastin; 
     
    236278        ajastin.Timeout += delegate 
    237279        { 
     280            vihollinen.AbsoluteAngle = (pelaaja.Position - vihollinen.Position).Angle; 
    238281            VihollinenAmmuAseella(Ase); 
    239282        }; 
     
    275318        if (kohde.Tag.ToString() == "pelaaja" && !puolustaa) 
    276319        { 
    277             //(kohde as Vihu).ElamaLaskuri.Value -= 1; 
    278             kohde.Destroy(); 
     320            ElamaLaskuri.Value -= 1; 
     321            ammus.Destroy(); 
     322             
    279323        } 
    280324    } 
    281325    void VihollinenAmmuAseella(Weapon Ase) 
    282326    { 
     327        
    283328        PhysicsObject ammus1 = Ase.Shoot(); 
    284329 
     
    294339    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
    295340    { 
    296         pelaaja = new PhysicsObject(40.0, 40.0); 
     341        pelaaja = new PhysicsObject(60.0, 60.0); 
    297342        pelaaja.LinearDamping = 0.7; 
    298343        pelaaja.CanRotate = false; 
     
    306351        //valo.Image = LoadImage("valo"); 
    307352 
     353        pelaaja.Destroyed += Valikko; 
     354 
     355        ElamaLaskuri.LowerLimit += pelaaja.Destroy; 
     356 
    308357        AddCollisionHandler(pelaaja, "teleportti", Luola); 
    309358        AddCollisionHandler(pelaaja, "talo", Talo); 
     359        AddCollisionHandler(pelaaja, "tp3", Aloitus); 
     360        AddCollisionHandler(pelaaja, "kauppa", Osuikauppaan); 
    310361        //pelaaja.Add(valo); 
     362 
     363        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     364        elamaPalkki.X = Screen.Left + 150; 
     365        elamaPalkki.Y = Screen.Top - 20; 
     366        elamaPalkki.BindTo(ElamaLaskuri); 
     367        Add(elamaPalkki); 
     368 
    311369 
    312370        //Light valo = new Light(); 
     
    338396        PhysicsObject vesi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    339397        vesi.Position = paikka; 
    340         //taso.Image = LoadImage("valo"); 
    341         vesi.Color = Color.Aqua; 
     398        vesi.Image = LoadImage("unnamed"); 
     399        //vesi.Color = Color.Aqua; 
    342400        Add(vesi); 
    343401    } 
     
    347405        hiekka.Position = paikka; 
    348406        hiekka.Color = Color.Yellow; 
     407        hiekka.Image = LoadImage("sand"); 
    349408        Add(hiekka); 
    350409 
     
    405464        teleportti.Color = Color.BloodRed; 
    406465        teleportti.MakeStatic(); 
     466        teleportti.Image = LoadImage("tikkaat"); 
    407467        Add(teleportti); 
    408468        teleportti.Tag = "teleportti";  
     
    413473    { 
    414474        kenttanimi = "luola"; 
    415         Begin(); 
     475        Aloitapeli(); 
    416476    } 
    417477    void Puut(Vector paikka, double leveys, double korkeus) 
     
    428488        puu.Image = LoadImage("puu"); 
    429489 
    430         AddCollisionHandler(puu, "kirves", CollisionHandler.AddMeterValue(puu.ElamaLaskuri, -1)); 
     490         
    431491        Add(puu); 
    432          
     492        puu.Destroyed += delegate  
     493        { 
     494            pisteLaskuri.Value += 1; 
     495            Timer.SingleShot(20, delegate { Puut(paikka, leveys, korkeus); }); 
     496        }; 
    433497 
    434498 
     
    450514        kivi.Image = LoadImage("kivi"); 
    451515 
    452         AddCollisionHandler(kivi, "hakku", CollisionHandler.AddMeterValue(kivi.ElamaLaskuri, -1)); 
     516        AddCollisionHandler(kivi, "hakku", CollisionHandler.AddMeterValue(kivi.ElamaLaskuri, lyomisen2teho)); 
    453517 
    454518        Add(kivi); 
    455  
     519        kivi.Destroyed += delegate 
     520        { 
     521            pisteLaskuri.Value += 1; 
     522            Timer.SingleShot(20, delegate { Kivi(paikka, leveys, korkeus); }); 
     523        }; 
    456524 
    457525 
     
    491559        kirves.Tag = "kirves"; 
    492560        kirves.LifetimeLeft = TimeSpan.FromSeconds(0.1); 
    493  
    494          
     561        AddCollisionHandler(kirves, "puu", Hakkaapuu); 
     562 
    495563 
    496564        Add(kirves); 
     
    505573    { 
    506574        kenttanimi = "littlehouse"; 
    507         Begin(); 
     575        Aloitapeli(); 
    508576 
    509577    } 
     
    520588    void Keihas() 
    521589    { 
    522         PhysicsObject keihas = new PhysicsObject(10, 60); 
     590        PhysicsObject keihas = new PhysicsObject(30, 100 + pidennuksenmaara); 
    523591        keihas.Image = LoadImage("keihas"); 
    524592        keihas.Angle = pelaaja.Angle + Angle.FromDegrees(-90); 
     
    540608        hakku.LifetimeLeft = TimeSpan.FromSeconds(0.1); 
    541609        hakku.TextureWrapSize = new Vector(1,-1); 
     610        AddCollisionHandler(hakku, "kivi", Hakkaakivi); 
    542611        Add(hakku); 
    543612 
     
    551620        puolustaa = true; 
    552621 
    553         Kilpi = new GameObject(40, 40); 
     622        Kilpi = new GameObject(60, 60); 
    554623        Kilpi.Image = LoadImage("Kilpi"); 
    555624        Kilpi.Angle = pelaaja.Angle; 
     
    563632         
    564633    } 
    565  
     634    void Aloitus(PhysicsObject pelaaja, PhysicsObject tp3) 
     635    { 
     636        kenttanimi = "kenttäää"; 
     637        Aloitapeli(); 
     638 
     639    } 
    566640    void Kilpipois() 
    567641    { 
     
    570644 
    571645    } 
     646    void Timer2() 
     647    { 
     648        Timer ajastin2 = new Timer(); 
     649        ajastin2.Interval = 5.0; 
     650        ajastin2.Timeout += delegate 
     651        { 
     652            Vihollinen(RandomGen.SelectOne<Vector>(paikat),60, 60); 
     653             
     654        }; 
     655         
     656        ajastin2.Start(); 
     657    } 
     658    void Tp3(Vector paikka, double leveys, double korkeus) 
     659    { 
     660        PhysicsObject tp3 = new PhysicsObject(leveys, korkeus); 
     661        tp3.Position = paikka; 
     662        tp3.Tag = "tp3"; 
     663        //tp3.Image = LoadImage(""); 
     664        tp3.MakeStatic(); 
     665        Add(tp3); 
     666 
     667    }    
     668    void Valikko() 
     669    { 
     670        MultiSelectWindow alkuValikko = new MultiSelectWindow("KUOLIT", 
     671       "Aloita peli alusta", "Lopeta"); 
     672        Add(alkuValikko); 
     673 
     674 
     675        alkuValikko.AddItemHandler(0, Aloitapeli); 
     676        //alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     677        alkuValikko.AddItemHandler(1, Exit); 
     678        alkuValikko.Color = Color.Green; 
     679        //alkuValikko.Image = LoadImage(""); 
     680        alkuValikko.SelectionColor = Color.Blue; 
     681        alkuValikko.ActiveColor = Color.Red; 
     682        //alkuValikko.Buttons[0].Image = LoadImage("kilpi"); 
     683 
     684 
     685    } 
     686    void Aloitapeli() 
     687    { 
     688        SmoothTextures = false; 
     689        IsMouseVisible = true; 
     690 
     691        ClearAll(); 
     692        ElamaLaskuri = new IntMeter(5, 0, 5); 
     693 
     694        //ElämäLaskuri(); 
     695        Kentta(); 
     696        //Vihollinen(); 
     697        ////liikuta(); 
     698        //Vihollinen(); 
     699        //Vihollinen(); 
     700        //Vihollinen(); 
     701        //Vihollinen(); 
     702        Laserase(); 
     703        Ohjaus(); 
     704        Timer2(); 
     705        LuoPistelaskuri(); 
     706        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     707 
     708 
     709 
     710    } 
     711    void Kauppa() 
     712    { 
     713        MultiSelectWindow kauppa = new MultiSelectWindow("Kauppa", 
     714        "jatka peliä", "kilven kevennys", "latausnopeus", "kirveen parannus", "hakun parannus", "keihään pituus", "god mode"); 
     715        Add(kauppa); 
     716 
     717        kauppa.AddItemHandler(0, ratka); 
     718        kauppa.AddItemHandler(1, Kilvenkevennys); 
     719        kauppa.AddItemHandler(2, LatausNopeus); 
     720        kauppa.AddItemHandler(3, KirveenParannus); 
     721        kauppa.AddItemHandler(4, HakunParannus); 
     722        kauppa.AddItemHandler(5, KeihaanPidennus); 
     723        kauppa.AddItemHandler(6, Godmode); 
     724 
     725        kauppa.Color = Color.Red; 
     726        //kauppa.Image = LoadImage(""); 
     727         
     728 
     729         
     730 
     731 
     732 
     733 
     734    } 
     735    void Luokauppa(Vector paikka, double leveys, double korkeus) 
     736    { 
     737        PhysicsObject kauppa = new PhysicsObject(leveys, korkeus); 
     738        kauppa.Position = paikka; 
     739        kauppa.Tag = "kauppa"; 
     740        kauppa.Image = LoadImage("hqdefault"); 
     741        kauppa.MakeStatic(); 
     742        Add(kauppa); 
     743 
     744 
     745 
     746    } 
     747    void ratka() 
     748    { 
     749 
     750 
     751 
     752    } 
     753    void Kilvenkevennys() 
     754    { 
     755        if (pisteLaskuri.Value >= 50) 
     756        { 
     757            pisteLaskuri.Value -= 50; 
     758 
     759            kilpikerroin += 0.1; 
     760        } 
     761        else 
     762        { 
     763            MessageDisplay.Add("rahet eivät riittäneet"); 
     764        } 
     765 
     766 
     767    } 
     768    void Osuikauppaan(PhysicsObject pelaaja, PhysicsObject kauppa) 
     769    { 
     770        Kauppa(); 
     771 
     772    } 
     773    void LatausNopeus() 
     774    { 
     775 
     776        if (pisteLaskuri.Value >= 50) 
     777        { 
     778            pisteLaskuri.Value -= 50; 
     779            tulinopeus += 1.0; 
     780            laserAse.FireRate = tulinopeus; 
     781 
     782        } 
     783        else 
     784        { 
     785            MessageDisplay.Add("rahet eivät riittäneet"); 
     786        } 
     787 
     788 
     789 
     790 
     791    } 
     792    void KirveenParannus() 
     793    { 
     794        if (pisteLaskuri.Value >= 50) 
     795        { 
     796            pisteLaskuri.Value -= 50; 
     797            lyomisenteho -= 1; 
     798             
     799        } 
     800        else 
     801        { 
     802            MessageDisplay.Add("rahet eivät riittäneet"); 
     803        } 
     804 
     805 
     806    } 
     807    void HakunParannus() 
     808        { 
     809        if (pisteLaskuri.Value >= 50) 
     810        { 
     811            pisteLaskuri.Value -= 50; 
     812            lyomisen2teho -= 1; 
     813 
     814 
     815        } 
     816        else 
     817        { 
     818            MessageDisplay.Add("rahet eivät riittäneet"); 
     819        } 
     820 
     821    } 
     822    void KeihaanPidennus() 
     823    { 
     824 
     825        if (pisteLaskuri.Value >= 50) 
     826        { 
     827            pisteLaskuri.Value -= 50; 
     828            pidennuksenmaara += 20; 
     829             
     830        } 
     831        else 
     832        { 
     833            MessageDisplay.Add("rahet eivät riittäneet"); 
     834        } 
     835 
     836 
     837 
     838 
     839    } 
     840    void Godmode() 
     841    { 
     842 
     843        if (pisteLaskuri.Value >= 5000) 
     844        { 
     845            pisteLaskuri.Value -= 5000; 
     846            ylös = new Vector(ylös.X * 1, ylös.Y * 10); 
     847            alas = new Vector(alas.X * 1, alas.Y * 10); 
     848            oikea = new Vector(oikea.X * 10, oikea.Y * 1); 
     849            vasen = new Vector(vasen.X * 10, vasen.Y * 1); 
     850            lyomisenteho -= 10; 
     851            lyomisen2teho -= 10; 
     852            pidennuksenmaara += 200; 
     853            tulinopeus += 10000.0; 
     854            laserAse.FireRate = tulinopeus; 
     855            kilpikerroin += 1.0; 
     856            Keyboard.Disable(Key.W); 
     857            Keyboard.Disable(Key.A); 
     858            Keyboard.Disable(Key.S); 
     859            Keyboard.Disable(Key.D); 
     860            Wasd(); 
     861        } 
     862        else 
     863        { 
     864            MessageDisplay.Add("rahet eivät riittäneet"); 
     865        } 
     866 
     867 
     868 
     869    } 
     870    void Hakkaapuu(PhysicsObject ase, PhysicsObject puu) 
     871    { 
     872        if (ase.Tag.ToString() == "kirves") 
     873        { 
     874            (puu as Puu).ElamaLaskuri.AddValue(lyomisenteho); 
     875        } 
     876         
     877    } 
     878    void Hakkaakivi(PhysicsObject ase, PhysicsObject kivi) 
     879    { 
     880        if (ase.Tag.ToString() == "hakku") 
     881        { 
     882            (kivi as Kivi).ElamaLaskuri.AddValue(lyomisen2teho); 
     883 
     884        } 
     885 
     886    } 
    572887} 
  • 2017/31/SietseH/peli2017/peli2017/peli2017/peli2017.csproj.Debug.cachefile

    r9353 r9399  
    1515Content\keihas.xnb 
    1616Content\kilpi.xnb 
     17Content\hqdefault.xnb 
     18Content\water.xnb 
     19Content\osean.xnb 
     20Content\unnamed.xnb 
     21Content\nether.xnb 
     22Content\grass.xnb 
     23Content\tikkaat.xnb 
     24Content\sand.xnb 
  • 2017/31/SietseH/peli2017/peli2017/peli2017Content/peli2017Content.contentproj

    r9353 r9399  
    157157    </Compile> 
    158158  </ItemGroup> 
     159  <ItemGroup> 
     160    <Compile Include="hqdefault.jpg"> 
     161      <Name>hqdefault</Name> 
     162      <Importer>TextureImporter</Importer> 
     163      <Processor>TextureProcessor</Processor> 
     164    </Compile> 
     165  </ItemGroup> 
     166  <ItemGroup> 
     167    <Compile Include="water.jpg"> 
     168      <Name>water</Name> 
     169      <Importer>TextureImporter</Importer> 
     170      <Processor>TextureProcessor</Processor> 
     171    </Compile> 
     172  </ItemGroup> 
     173  <ItemGroup> 
     174    <Compile Include="osean.jpg"> 
     175      <Name>osean</Name> 
     176      <Importer>TextureImporter</Importer> 
     177      <Processor>TextureProcessor</Processor> 
     178    </Compile> 
     179  </ItemGroup> 
     180  <ItemGroup> 
     181    <Compile Include="unnamed.png"> 
     182      <Name>unnamed</Name> 
     183      <Importer>TextureImporter</Importer> 
     184      <Processor>TextureProcessor</Processor> 
     185    </Compile> 
     186  </ItemGroup> 
     187  <ItemGroup> 
     188    <Compile Include="nether.png"> 
     189      <Name>nether</Name> 
     190      <Importer>TextureImporter</Importer> 
     191      <Processor>TextureProcessor</Processor> 
     192    </Compile> 
     193  </ItemGroup> 
     194  <ItemGroup> 
     195    <Compile Include="grass.png"> 
     196      <Name>grass</Name> 
     197      <Importer>TextureImporter</Importer> 
     198      <Processor>TextureProcessor</Processor> 
     199    </Compile> 
     200  </ItemGroup> 
     201  <ItemGroup> 
     202    <Compile Include="tikkaat.png"> 
     203      <Name>tikkaat</Name> 
     204      <Importer>TextureImporter</Importer> 
     205      <Processor>TextureProcessor</Processor> 
     206    </Compile> 
     207  </ItemGroup> 
     208  <ItemGroup> 
     209    <Compile Include="sand.png"> 
     210      <Name>sand</Name> 
     211      <Importer>TextureImporter</Importer> 
     212      <Processor>TextureProcessor</Processor> 
     213    </Compile> 
     214  </ItemGroup> 
    159215  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    160216  <!--  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.