Changeset 2546


Ignore:
Timestamp:
2011-08-04 14:54:07 (8 years ago)
Author:
akrauhan
Message:

kaikkee kivaa

Location:
2010/27/akrauhan/Wooden Warfare/FysiikkaPeli1
Files:
19 added
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/27/akrauhan/Wooden Warfare/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/Peli.cs

    r2513 r2546  
    99public class Peli : PhysicsGame 
    1010{ 
     11    ScoreList topLista = new ScoreList(10, false, 30); 
    1112    DoubleMeter kestomittari; 
    1213    DoubleMeter kestomittari2; 
     14    PhysicsObject kestopaketti; 
    1315    PhysicsObject ukko1; 
    1416    PhysicsObject ukko2; 
     17    PhysicsObject molli; 
     18    PhysicsObject molli2; 
    1519    Explosion rajahdys; 
    16     Grenade kranaatti; 
    17     Vector heittoVoima; 
    18     //Timer pomminPudotusAjastin; 
     20    bool PeliLoppunut = false; 
     21    //PhysicsObject ammus; 
     22    Timer pomminPudotusAjastin; 
     23    Timer panosAjastin; 
     24    Timer molliAjastin; 
     25    Timer pakettiAjastin; 
     26    Timer alustaAjastin; 
     27    PhysicsObject alusta; 
    1928    AssaultRifle pyssy; 
     29    AssaultRifle pyssy2; 
     30    Image paukkulaatikko = LoadImage("paukkulaatikko"); 
     31    Image paukkulaatikko2 = LoadImage("paukkulaatikko2"); 
     32    Image paukkulaatikko3 = LoadImage("paukkulaatikko3"); 
     33    Image paukkulaatikko4 = LoadImage("paukkulaatikko4"); 
     34    Image ukonkuva = LoadImage("ukko1"); 
     35    Image ukon2kuva = LoadImage("ukko2"); 
     36    Image pommi1 = LoadImage("pommi"); 
     37    Image pommi2 = LoadImage("pommi2"); 
     38    Image pommi3 = LoadImage("pommi3"); 
     39    Image mollikuva = LoadImage("molli"); 
     40    Image panoslaatikkokuva = LoadImage("panoksia"); 
     41    Image kestopaketinkuva = LoadImage("apupaketti"); 
     42    Image taustakuva = LoadImage("taustakuva"); 
     43    Timer aikaLaskuri; 
    2044    public override void Begin() 
    2145    { 
    2246        LuoKenttä(); 
    2347        KaynnistaPomminpudotusAjastin(); 
     48    } 
     49 
     50    void AloitaPeli() 
     51    { 
     52    ; 
     53        KaynnistaPomminpudotusAjastin(); 
     54        ClearAll(); 
     55        LuoKenttä(); 
    2456    } 
    2557    void LuoKestolaskuri() 
     
    3062        naytto1.X = 400; 
    3163        naytto1.Y = 400; 
     64        naytto1.BarColor = Color.Blue; 
    3265        naytto1.BorderColor = Color.Black; 
    3366        naytto1.Angle = Angle.FromDegrees(90); 
     
    4982    void LuoKenttä() 
    5083    { 
    51         Level.CreateGround(50, 120, 10); 
    52         Level.CreateLeftBorder(); 
    53         Level.CreateRightBorder(); 
     84        Level.CreateGround(100, 120, 20); 
     85        PhysicsObject maankamara = Level.CreateGround(100, 150, 20); 
     86        maankamara.Color = Color.Lime; 
     87        PhysicsObject vasenLaita = Level.CreateLeftBorder(); 
     88        vasenLaita.CollisionIgnoreGroup = 2; 
     89        PhysicsObject oikeaLaita = Level.CreateRightBorder(); 
     90        oikeaLaita.CollisionIgnoreGroup = 2; 
     91        Level.Background.Image = taustakuva; 
     92        Level.Background.FitToLevel();       
    5493        Camera.ZoomToLevel(); 
     94        //Camera.ZoomFactor = 0.5; 
     95        MessageDisplay.Add("Panosten määrä:"); 
     96        MessageDisplay.X = 550; 
     97        MessageDisplay.Y = 200; 
    5598        Gravity = new Vector(0.0, -800); 
    5699        LuoUkko1(200, -100, 100, 0.3); 
     
    58101        LuoKestolaskuri(); 
    59102        LuoKestolaskuri2(); 
     103        PanosLaskuri(); 
     104        PanosLaskuri2(); 
     105        LuoAikaLaskuri(); 
     106 
     107        if (DataStorage.Exists("pisteet.xml")) 
     108        topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.txt"); 
     109    } 
     110    void TopLista() 
     111    { 
     112        HighScoreWindow topIkkuna = new HighScoreWindow( 
     113                             "Parhaat pisteet", 
     114                             "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     115                             topLista, aikaLaskuri.CurrentTime); 
     116        topIkkuna.Closed += TallennaPisteet; 
     117        Add(topIkkuna); 
     118 
     119    } 
     120    void TallennaPisteet(Window sender) 
     121    { 
     122        DataStorage.Save<ScoreList>(topLista, "pisteet.txt"); 
    60123    } 
    61124    void KaynnistaPomminpudotusAjastin() 
    62125    { 
    63         Timer pomminPudotusAjastin = new Timer(); 
     126        pomminPudotusAjastin = new Timer(); 
    64127        pomminPudotusAjastin.Interval = 1; 
    65128        pomminPudotusAjastin.Timeout += Pommeja; 
    66129        pomminPudotusAjastin.Start(); 
     130        panosAjastin = new Timer(); 
     131        panosAjastin.Interval = 10; 
     132        panosAjastin.Timeout += Panoksia; 
     133        panosAjastin.Start(); 
     134        molliAjastin = new Timer(); 
     135        molliAjastin.Interval = 3; 
     136        molliAjastin.Timeout += LuoMolli; 
     137        molliAjastin.Timeout += LuoMolli2; 
     138        molliAjastin.Start(); 
     139        pakettiAjastin = new Timer(); 
     140        pakettiAjastin.Interval = 30; 
     141        pakettiAjastin.Timeout += Poweruppeja; 
     142        pakettiAjastin.Start(); 
     143        alustaAjastin = new Timer(); 
     144        alustaAjastin.Interval = 5; 
     145        alustaAjastin.Timeout += Alusta; 
     146        alustaAjastin.Start(); 
     147    } 
     148    void LuoAikaLaskuri() 
     149    { 
     150        aikaLaskuri = new Timer(); 
     151        aikaLaskuri.Start(); 
     152 
     153        Label aikaNaytto = new Label(); 
     154        aikaNaytto.TextColor = Color.White; 
     155        aikaNaytto.DecimalPlaces = 2; 
     156        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     157        aikaNaytto.Y = 400; 
     158        aikaNaytto.Font = Font.DefaultLargeBold; 
     159        aikaNaytto.Color = Color.Green; 
     160        aikaNaytto.BorderColor = Color.Black; 
     161        Add(aikaNaytto); 
     162    } 
     163    void Alusta() 
     164    { 
     165        
     166        alusta = new PhysicsObject(100, 20); 
     167        alusta.Push (new Vector(8000000000, 0)); 
     168        alusta.X = -700; 
     169        alusta.Y = RandomGen.NextDouble(-170, 0); 
     170        alusta.IgnoresGravity = true; 
     171        alusta.Mass = 1000000; 
     172        alusta.IgnoresExplosions = true; 
     173        alusta.CollisionIgnoreGroup = 2; 
     174        alusta.IgnoresPhysicsLogics = true;  
     175        //alusta.IgnoresCollisionResponse = true; 
     176        alusta.IgnoresExplosions = true; 
     177        alusta.Color = Color.Brown; 
     178        Add(alusta); 
     179    } 
     180    void Poweruppeja() 
     181    { 
     182        kestopaketti = new PhysicsObject(40, 15); 
     183        kestopaketti.X = RandomGen.NextDouble(-400, 400); 
     184        kestopaketti.Y = 500; 
     185        kestopaketti.Color = Color.Red; 
     186        kestopaketti.Velocity = new Vector(0, -100); 
     187        kestopaketti.CollisionIgnoreGroup = 1; 
     188        AddCollisionHandler(kestopaketti, LisaaKestoa); 
     189        kestopaketti.Image = kestopaketinkuva; 
     190        Add(kestopaketti, 1); 
     191    } 
     192    void Panoksia() 
     193    { 
     194        PhysicsObject laatikko = new PhysicsObject(50, 20); 
     195        laatikko.X = RandomGen.NextDouble(-300, 300); 
     196        laatikko.Y = 500; 
     197        laatikko.Color = Color.Brown; 
     198        laatikko.Velocity = new Vector(0, -100); 
     199        laatikko.CollisionIgnoreGroup = 1; 
     200        laatikko.Image = panoslaatikkokuva; 
     201        AddCollisionHandler(laatikko, PanostenSaanti); 
     202        Add(laatikko, 1); 
    67203    } 
    68204    void Pommeja() 
    69205    { 
    70         Add(LuoPommi(20, 40, new Vector(0, -200))); 
    71         Add(LuoPommi(30, 50, new Vector(0, -50))); 
    72         Add(LuoPommi(50, 70, new Vector(0, -10))); 
     206        Add(LuoPommi(20, 40, new Vector(0, -200), "heikko", pommi1)); 
     207        Add(LuoPommi(30, 50, new Vector(0, -50), "normaali", pommi2)); 
     208        Add(LuoPommi(50, 70, new Vector(0, -30), "vahva", pommi3)); 
     209        if (aikaLaskuri.CurrentTime >= 30) 
     210        { 
     211            pomminPudotusAjastin.Interval = 0.5; 
     212        } 
     213        if (aikaLaskuri.CurrentTime >= 60) 
     214        { 
     215            pomminPudotusAjastin.Interval = 0.2; 
     216        } 
    73217    } 
    74218    void LuoUkko1(double x, double y, double z, double v) 
     
    83227        ukko1.CanRotate = false; 
    84228        ukko1.Shape = Shape.Circle; 
    85  
    86         pyssy = new AssaultRifle(20, 5); 
     229        ukko1.Image = ukonkuva; 
     230         
     231        pyssy = new AssaultRifle(60, 10); 
    87232        ukko1.Add(pyssy); 
    88         pyssy.Ammo.Value = 10; 
     233        pyssy.Ammo.Value = 20; 
     234        pyssy.Angle = Angle.FromDegrees(180); 
     235        PhysicsObject ammus = pyssy.Shoot(); 
     236        //AddCollisionHandler( ammus, AmmusOsui ); 
     237        pyssy.ProjectileCollision += AmmusOsui; 
     238        pyssy.Image = paukkulaatikko; 
     239 
     240        Image[] ampujanKuvat = LoadImages("paukkulaatikko", "paukkulaatikko2"); 
     241        ampujanKuvat = Image.Mirror(ampujanKuvat); 
     242        pyssy.Animation = new Animation(ampujanKuvat); 
    89243 
    90244        Keyboard.Listen(Key.Left, ButtonState.Down, LiikuVasemmalle, "Vasemmalle"); 
    91245        Keyboard.Listen(Key.Right, ButtonState.Down, LiikuOikealle, "Oikealle"); 
    92         Keyboard.Listen(Key.RightControl, ButtonState.Pressed, Ammu, "Ananas"); 
    93         Keyboard.Listen(Key.Up, ButtonState.Pressed, Kulma, "Käännä"); 
    94         Keyboard.Listen(Key.Down, ButtonState.Pressed, Kulma2, "Käännä"); 
    95  
    96     } 
    97     void Ammu() 
    98     { 
    99         pyssy.Shoot(); 
    100  
    101  
    102     } 
    103     void Kulma() 
    104     { 
    105         pyssy.Angle = Angle.FromDegrees(15); 
    106     } 
    107     void Kulma2() 
    108     { 
    109         pyssy.Angle = Angle.FromDegrees(-15); 
    110     } 
    111     /*void HeitaKranaatti() 
    112     { 
    113         kranaatti = new Grenade(4.0); 
    114         kranaatti.X = ukko1.X - 10; 
    115         kranaatti.Y = ukko1.Y + 10; 
    116         Add(kranaatti); 
    117         heittoVoima = Vector.FromLengthAndAngle(-8000, Angle.FromDegrees(-45)); 
    118         kranaatti.Hit(heittoVoima); 
    119         kranaatti.FuseTime = TimeSpan.FromSeconds(1.5); 
    120     }*/ 
     246        Keyboard.Listen(Key.Up, ButtonState.Down, Kulma, "Tähtää ylös"); 
     247        Keyboard.Listen(Key.Down, ButtonState.Down, Kulma2, "Tähtää alas"); 
     248        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     249        Keyboard.Listen(Key.RightControl, ButtonState.Down, Ammu, "Ammu"); 
     250        Keyboard.Listen(Key.F2, ButtonState.Pressed, AloitaPeli, "Aloita alusta"); 
     251        Keyboard.Listen(Key.NumPad0, ButtonState.Pressed, Hyppaa, "Hyppää"); 
     252    } 
    121253    void LuoUkko2(double x, double y, double z, double v) 
    122254    { 
     
    130262        ukko2.CanRotate = false; 
    131263        ukko2.Shape = Shape.Circle; 
     264        pyssy2 = new AssaultRifle(60, 10); 
     265        ukko2.Add(pyssy2); 
     266        pyssy2.Ammo.Value = 20; 
     267 
     268        pyssy2.Image = paukkulaatikko; 
     269        ukko2.Image = ukon2kuva; 
     270 
     271        pyssy2.ProjectileCollision += AmmusOsui2; 
     272        PhysicsObject ammus = pyssy2.Shoot(); 
     273 
     274        Image[] ampujanKuvat2 = LoadImages("paukkulaatikko3", "paukkulaatikko4"); 
     275        ampujanKuvat2 = Image.Mirror(ampujanKuvat2); 
     276        pyssy2.Animation = new Animation(ampujanKuvat2); 
    132277 
    133278        Keyboard.Listen(Key.A, ButtonState.Down, LiikuVasemmalle2, "Vasemmalle"); 
    134279        Keyboard.Listen(Key.D, ButtonState.Down, LiikuOikealle2, "Oikealle"); 
    135     } 
    136  
     280        Keyboard.Listen(Key.W, ButtonState.Down, Kulma3, "Tähtää ylös"); 
     281        Keyboard.Listen(Key.S, ButtonState.Down, Kulma4, "Tähtää alas"); 
     282        Keyboard.Listen(Key.LeftAlt, ButtonState.Down, Ammu2, "Ammu"); 
     283        Keyboard.Listen(Key.LeftControl, ButtonState.Pressed, Hyppaa2, "Hyppää"); 
     284    } 
     285    void PanosLaskuri() 
     286    { 
     287        Label ammusnaytto = new Label(); 
     288        ammusnaytto.X = 350; 
     289        ammusnaytto.Y = 300; 
     290        ammusnaytto.TextColor = Color.Blue; 
     291        ammusnaytto.BindTo(pyssy.Ammo); 
     292        Add(ammusnaytto); 
     293    } 
     294    void PanosLaskuri2() 
     295    { 
     296        Label ammusnaytto2 = new Label(); 
     297        ammusnaytto2.X = -350; 
     298        ammusnaytto2.Y = 300; 
     299        ammusnaytto2.TextColor = Color.Red; 
     300        ammusnaytto2.BindTo(pyssy2.Ammo); 
     301        Add(ammusnaytto2); 
     302    } 
     303    void Hyppaa() 
     304    { 
     305        if (ukko1.Y <= -200) 
     306        { 
     307            ukko1.Hit(new Vector(0, 40000)); 
     308        } 
     309    } 
     310    void Hyppaa2() 
     311    { 
     312        if (ukko2.Y <= -200) 
     313        { 
     314            ukko2.Hit(new Vector(0, 40000)); 
     315        } 
     316    } 
     317    void Ammu() 
     318    { 
     319        pyssy.Shoot(); 
     320        if (pyssy.Ammo.Value >= 1) 
     321        { 
     322        pyssy.Animation.Start(1); 
     323        } 
     324    } 
     325    void Ammu2() 
     326    { 
     327        pyssy2.Shoot(); 
     328        if (pyssy2.Ammo.Value >= 1) 
     329        { 
     330            pyssy2.Animation.Start(1); 
     331        } 
     332    } 
     333    void Kulma() 
     334    { 
     335        pyssy.Angle += Angle.FromDegrees(-5); 
     336    } 
     337    void Kulma2() 
     338    { 
     339        pyssy.Angle += Angle.FromDegrees(5); 
     340    } 
     341    void Kulma3() 
     342    { 
     343        pyssy2.Angle += Angle.FromDegrees(5); 
     344    } 
     345    void Kulma4() 
     346    { 
     347        pyssy2.Angle += Angle.FromDegrees(-5); 
     348    } 
     349    void LuoMolli() 
     350    { 
     351        molli = new PhysicsObject(50, 10); 
     352        molli.X = RandomGen.NextDouble(-400, 400); 
     353        molli.Y = 500; 
     354        FollowerBrain seuraajanaivot = new FollowerBrain(); 
     355        molli.Image = mollikuva; 
     356        seuraajanaivot.Target = ukko1; 
     357        molli.Brain = seuraajanaivot; 
     358        seuraajanaivot.Speed = 200; 
     359        molli.CollisionIgnoreGroup = 1; 
     360        AddCollisionHandler(molli, MollinTormays); 
     361        if (ukko1.IsDestroyed == true) 
     362        { 
     363            seuraajanaivot.Target = ukko2; 
     364        } 
     365        Add(molli); 
     366    } 
     367    void LuoMolli2() 
     368    { 
     369        molli2 = new PhysicsObject(50, 10); 
     370        molli2.X = RandomGen.NextDouble(-400, 400); 
     371        molli2.Y = 500; 
     372        FollowerBrain seuraajanaivot = new FollowerBrain(); 
     373        seuraajanaivot.Target = ukko2; 
     374        molli2.Brain = seuraajanaivot; 
     375        seuraajanaivot.Speed = 200; 
     376        molli2.CollisionIgnoreGroup = 1; 
     377        AddCollisionHandler(molli2, MollinTormays); 
     378        molli2.Image = mollikuva; 
     379        if (ukko2.IsDestroyed == true) 
     380        { 
     381            seuraajanaivot.Target = ukko1; 
     382        } 
     383        Add(molli2); 
     384    } 
    137385    void LiikuVasemmalle() 
    138386    { 
    139387        ukko1.Hit(new Vector(-1000, 0)); 
    140         if (ukko1.X <= -400) 
     388        if (ukko1.X <= -450) 
    141389        { 
    142390            ukko1.Hit(new Vector(5000, 1000)); 
     
    148396    { 
    149397        ukko1.Hit(new Vector(1000, 0)); 
    150         if (ukko1.X >= 400) 
     398        if (ukko1.X >= 450) 
    151399        { 
    152400            ukko1.Hit(new Vector(-5000, 1000)); 
     
    156404    { 
    157405        ukko2.Hit(new Vector(-1000, 0)); 
    158         if (ukko2.X <= -400) 
     406        if (ukko2.X <= -450) 
    159407        { 
    160408            ukko2.Hit(new Vector(5000, 1000)); 
     
    164412    { 
    165413        ukko2.Hit(new Vector(1000, 0)); 
    166         if (ukko2.X >= 400) 
     414        if (ukko2.X >= 450) 
    167415        { 
    168416            ukko2.Hit(new Vector(-5000, 1000)); 
     
    172420    { 
    173421        if (kohde == ukko1) 
    174         { 
    175             pommi.Destroy(); 
    176             kestomittari.Value -= 10; 
     422        {                       
     423            if (pommi.Tag == "heikko") 
     424            { 
     425                kestomittari.Value -= 10; 
     426            } 
     427            if (pommi.Tag == "normaali") 
     428            { 
     429                kestomittari.Value -= 20; 
     430            } 
     431            if (pommi.Tag == "vahva") 
     432            { 
     433                kestomittari.Value -=40; 
     434            } 
    177435        } 
    178436        if (kohde == ukko2) 
    179         { 
    180             pommi.Destroy(); 
    181             kestomittari2.Value -= 10; 
    182         } 
    183         if (kestomittari.Value <= 5) 
     437        {            
     438            if (pommi.Tag == "heikko") 
     439            { 
     440                kestomittari2.Value -= 10; 
     441            } 
     442            if (pommi.Tag == "normaali") 
     443            { 
     444                kestomittari2.Value -= 20; 
     445            } 
     446            if (pommi.Tag == "vahva") 
     447            { 
     448                kestomittari2.Value -= 40; 
     449            } 
     450        } 
     451        if (kestomittari.Value <=1  && ukko1.IsDestroyed == false) 
    184452        { 
    185453            ukko1.Destroy(); 
    186             rajahdys = new Explosion(1000); 
     454            rajahdys = new Explosion(500); 
    187455            rajahdys.Position = ukko1.Position; 
     456            rajahdys.Color = Color.DarkBlue; 
    188457            Add(rajahdys); 
    189         } 
    190         if (kestomittari2.Value <= 5) 
     458 
     459        } 
     460        if (kestomittari2.Value <= 1 && ukko2.IsDestroyed == false) 
    191461        { 
    192462            ukko2.Destroy(); 
    193             rajahdys.Position = ukko1.Position; 
     463            rajahdys = new Explosion(500); 
     464            rajahdys.Position = ukko2.Position; 
     465            rajahdys.Color = Color.DarkRed; 
    194466            Add(rajahdys); 
     467             
     468 
     469        } 
     470        if (ukko1.IsDestroyed && ukko2.IsDestroyed && PeliLoppunut == false) 
     471        { 
     472            pomminPudotusAjastin.Stop(); 
     473            molliAjastin.Stop(); 
     474            panosAjastin.Stop(); 
     475            aikaLaskuri.Stop(); 
     476            TopLista(); 
     477            PeliLoppunut = true; 
    195478        } 
    196479        pommi.Destroy(); 
    197480        Explosion rajahdys2 = new Explosion(50); 
    198481        rajahdys2.Position = pommi.Position; 
    199     } 
    200  
    201  
    202     PhysicsObject LuoPommi(double leveys, double korkeus, Vector nopeus) 
     482        rajahdys2.Speed = 100.0; 
     483        Add(rajahdys2); 
     484    } 
     485    void MollinTormays(PhysicsObject molli, PhysicsObject kohde) 
     486    { 
     487 
     488        if (kohde == ukko1) 
     489        { 
     490            kestomittari.Value -= 5; 
     491        } 
     492        if (kohde == ukko2) 
     493        { 
     494            kestomittari2.Value -= 5; 
     495        } 
     496        molli.Destroy(); 
     497 
     498 
     499    } 
     500    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     501    { 
     502        ammus.Destroy(); 
     503 
     504        if (kohde == ukko2) 
     505        { 
     506            kestomittari2.Value -= 5; 
     507        } 
     508 
     509    } 
     510    void AmmusOsui2(PhysicsObject ammus, PhysicsObject kohde) 
     511    { 
     512        ammus.Destroy(); 
     513        if (kohde == ukko1) 
     514        { 
     515            kestomittari.Value -= 5; 
     516        } 
     517    } 
     518    void PanostenSaanti(PhysicsObject laatikko, PhysicsObject kohde) 
     519    {        
     520        if (kohde == ukko1) 
     521        { 
     522            pyssy.Ammo.Value += 15; 
     523            laatikko.Destroy(); 
     524        } 
     525        if (kohde == ukko2) 
     526        { 
     527            pyssy2.Ammo.Value += 15; 
     528            laatikko.Destroy(); 
     529        } 
     530    } 
     531    void LisaaKestoa(PhysicsObject kestopaketti, PhysicsObject kohde) 
     532    { 
     533    
     534         
     535        if (kohde == ukko1) 
     536        { 
     537            kestomittari.Value += 40; 
     538            kestopaketti.Destroy(); 
     539 
     540 
     541        } 
     542        if (kohde == ukko2) 
     543        { 
     544            kestomittari2.Value += 40; 
     545            kestopaketti.Destroy(); 
     546        } 
     547    } 
     548    PhysicsObject LuoPommi(double leveys, double korkeus, Vector nopeus, string vahvuus, Image kuva) 
    203549    { 
    204550        PhysicsObject pommi = new PhysicsObject(leveys, korkeus); 
    205551        AddCollisionHandler(pommi, KasitteleTormays); 
    206         //pommi.Image = LoadImage(kuva); 
    207552        double x = RandomGen.NextDouble(Level.Left, Level.Right); 
    208553        double y = 600.0; 
     554        pommi.Color = Color.Black; 
    209555        pommi.X = x; 
    210556        pommi.Y = y; 
    211557        pommi.Velocity = nopeus; 
    212558        pommi.IgnoresGravity = true; 
    213         //pommi.Hit(tippumisvoima); 
    214         //pommi.Tag = vahvuus; 
     559        pommi.Tag = vahvuus; 
    215560        pommi.IgnoresExplosions = true; 
    216561        pommi.CollisionIgnoreGroup = 1; 
     562        pommi.Image = kuva; 
    217563        return pommi; 
    218564    } 
    219  
    220565} 
  • 2010/27/akrauhan/Wooden Warfare/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj

    r2513 r2546  
    4444    <Reference Include="TextFileContentExtension" /> 
    4545  </ItemGroup> 
     46  <ItemGroup> 
     47    <Compile Include="paukkulaatikko.png"> 
     48      <Name>paukkulaatikko</Name> 
     49      <Importer>TextureImporter</Importer> 
     50      <Processor>TextureProcessor</Processor> 
     51    </Compile> 
     52  </ItemGroup> 
     53  <ItemGroup> 
     54    <Compile Include="ukko1.png"> 
     55      <Name>ukko1</Name> 
     56      <Importer>TextureImporter</Importer> 
     57      <Processor>TextureProcessor</Processor> 
     58    </Compile> 
     59  </ItemGroup> 
     60  <ItemGroup> 
     61    <Compile Include="paukkulaatikko2.png"> 
     62      <Name>paukkulaatikko2</Name> 
     63      <Importer>TextureImporter</Importer> 
     64      <Processor>TextureProcessor</Processor> 
     65    </Compile> 
     66  </ItemGroup> 
     67  <ItemGroup> 
     68    <Compile Include="ukko2.png"> 
     69      <Name>ukko2</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72    </Compile> 
     73  </ItemGroup> 
     74  <ItemGroup> 
     75    <Compile Include="paukkulaatikko3.png"> 
     76      <Name>paukkulaatikko3</Name> 
     77      <Importer>TextureImporter</Importer> 
     78      <Processor>TextureProcessor</Processor> 
     79    </Compile> 
     80    <Compile Include="paukkulaatikko4.png"> 
     81      <Name>paukkulaatikko4</Name> 
     82      <Importer>TextureImporter</Importer> 
     83      <Processor>TextureProcessor</Processor> 
     84    </Compile> 
     85  </ItemGroup> 
     86  <ItemGroup> 
     87    <Compile Include="pommi.png"> 
     88      <Name>pommi</Name> 
     89      <Importer>TextureImporter</Importer> 
     90      <Processor>TextureProcessor</Processor> 
     91      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     92    </Compile> 
     93    <Compile Include="pommi2.png"> 
     94      <Name>pommi2</Name> 
     95      <Importer>TextureImporter</Importer> 
     96      <Processor>TextureProcessor</Processor> 
     97      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     98    </Compile> 
     99    <Compile Include="pommi3.png"> 
     100      <Name>pommi3</Name> 
     101      <Importer>TextureImporter</Importer> 
     102      <Processor>TextureProcessor</Processor> 
     103      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     104    </Compile> 
     105  </ItemGroup> 
     106  <ItemGroup> 
     107    <Compile Include="molli.png"> 
     108      <Name>molli</Name> 
     109      <Importer>TextureImporter</Importer> 
     110      <Processor>TextureProcessor</Processor> 
     111      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     112    </Compile> 
     113  </ItemGroup> 
     114  <ItemGroup> 
     115    <Compile Include="panoksia.png"> 
     116      <Name>panoksia</Name> 
     117      <Importer>TextureImporter</Importer> 
     118      <Processor>TextureProcessor</Processor> 
     119    </Compile> 
     120  </ItemGroup> 
     121  <ItemGroup> 
     122    <Compile Include="apupaketti.png"> 
     123      <Name>apupaketti</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126    </Compile> 
     127  </ItemGroup> 
     128  <ItemGroup> 
     129    <Compile Include="fire.png"> 
     130      <Name>fire</Name> 
     131      <Importer>TextureImporter</Importer> 
     132      <Processor>TextureProcessor</Processor> 
     133    </Compile> 
     134  </ItemGroup> 
     135  <ItemGroup> 
     136    <Compile Include="burnt_sand_light.png"> 
     137      <Name>burnt_sand_light</Name> 
     138      <Importer>TextureImporter</Importer> 
     139      <Processor>TextureProcessor</Processor> 
     140    </Compile> 
     141  </ItemGroup> 
     142  <ItemGroup> 
     143    <Compile Include="pisteet.txt"> 
     144      <Name>pisteet</Name> 
     145      <Importer>TextFileImporter</Importer> 
     146      <Processor>TextFileContentProcessor</Processor> 
     147    </Compile> 
     148  </ItemGroup> 
     149  <ItemGroup> 
     150    <Compile Include="background.jpg"> 
     151      <Name>background</Name> 
     152      <Importer>TextureImporter</Importer> 
     153      <Processor>TextureProcessor</Processor> 
     154    </Compile> 
     155  </ItemGroup> 
     156  <ItemGroup> 
     157    <Compile Include="taustakuva.png"> 
     158      <Name>taustakuva</Name> 
     159      <Importer>TextureImporter</Importer> 
     160      <Processor>TextureProcessor</Processor> 
     161      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     162    </Compile> 
     163  </ItemGroup> 
    46164  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    47165  <!--  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.