Changeset 989 for 2010/24/arhetaka


Ignore:
Timestamp:
2010-06-18 13:27:02 (9 years ago)
Author:
arhetaka
Message:

peli melki valmis.

Location:
2010/24/arhetaka/FysiikkaPeli1/FysiikkaPeli1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/arhetaka/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1.csproj

    r817 r989  
    5757  </PropertyGroup> 
    5858  <ItemGroup> 
    59     <Reference Include="Jypeli2, Version=2.1.4.0, Culture=neutral, processorArchitecture=x86"> 
     59    <Reference Include="Jypeli2, Version=2.1.9.0, Culture=neutral, processorArchitecture=x86"> 
    6060      <SpecificVersion>False</SpecificVersion> 
    61       <HintPath>..\..\..\..\..\..\..\MyTemp\trunk\lib\Jypeli2.dll</HintPath> 
     61      <HintPath>..\..\..\..\..\..\..\MyTemp\tags\2.1.9\lib\Jypeli2.dll</HintPath> 
    6262    </Reference> 
    6363    <Reference Include="Microsoft.Xna.Framework, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 
  • 2010/24/arhetaka/FysiikkaPeli1/FysiikkaPeli1/Peli.cs

    r951 r989  
    4444    Timer p2specialTimer; 
    4545    int specialNopeus = 500; 
    46     int p1special_reload_speed = 1; 
    47     int p2special_reload_speed = 1; 
     46    double p1special_reload_speed = 0.5; 
     47    double p2special_reload_speed = 0.5; 
    4848     
    4949    int p1kaanto_nopeus = 2; 
     
    7474    bool lisaaseita = true; 
    7575 
    76     int perusAmmusKoko = 3; 
     76    int perusAmmusKoko = 4; 
    7777    int AlustenHealth = 10; 
    7878    double alustenIlmanvastus = 0.999; 
     
    8383    Timer reSpawnTimer2; 
    8484    int respawntimer = 3; 
     85 
     86    Color p1Color = Color.Red; 
     87    Color p2Color = Color.Blue; 
     88 
     89    int p1perusammus_maara = 1; 
     90    int p2perusammus_maara = 1; 
    8591 
    8692    protected override void Begin() 
     
    99105    void NollaaMuuttujat() 
    100106    { 
    101         p1special_reload_speed = 1; 
    102         p2special_reload_speed = 1; 
     107        p1special_reload_speed = 0.5; 
     108        p2special_reload_speed = 0.5; 
    103109 
    104110        p1kaanto_nopeus = 2; 
     
    119125 
    120126        reSpawnTimer1 = new Timer(); 
     127        reSpawnTimer1.Interval = respawntimer; 
     128        reSpawnTimer1.Trigger += new Timer.TriggerHandler(ReSpawnp1);  
     129         
    121130        reSpawnTimer2 = new Timer(); 
     131        reSpawnTimer2.Interval = respawntimer; 
     132        reSpawnTimer2.Trigger += new Timer.TriggerHandler(ReSpawnp2);  
     133         
    122134        Add(reSpawnTimer1); 
    123135        Add(reSpawnTimer2); 
     
    147159        galaksi.IgnoresGravity = true; 
    148160        galaksi.Tag = "galaksi"; 
    149         galaksi.AngularVelocity = -0.1; 
     161        galaksi.AngularVelocity = -0.2; 
    150162        Add(galaksi); 
    151163    } 
     
    166178                asteroidi.IgnoresPhysicsLogics = false; 
    167179                asteroidi.IgnoresGravity = false; 
    168                 Vector suunta = Vector.FromLengthAndAngle(RandomGen.NextDouble(0, 5000), RandomGen.NextAngle()); 
     180                Vector suunta = Vector.FromLengthAndAngle(RandomGen.NextDouble(0, koko * 20), RandomGen.NextAngle()); 
    169181                asteroidi.X = x;// +suunta.X / 10; 
    170182                asteroidi.Y = y;// +suunta.Y / 10; 
     
    189201                   ); 
    190202                lisaase_anim = new Animation(lisaaseimaget); 
    191                 lisaase_anim.FPS = 1.5; 
     203                lisaase_anim.FPS = 1; 
    192204                lisaase.Animation = lisaase_anim; 
    193205                lisaase.Animation.Start(); 
     206                Vector suunta = Vector.FromLengthAndAngle(RandomGen.NextDouble(0, koko * 20), RandomGen.NextAngle()); 
     207                lisaase.Hit(suunta); 
    194208                lisaase.X = x; 
    195209                lisaase.Y = y; 
     210                lisaase.AngularVelocity = RandomGen.NextDouble(-3, 3); 
    196211                Add(lisaase); 
    197212            } 
     
    205220            alus1.Tag = "alus1"; 
    206221            alus1.Image = LoadImage("alus12"); 
    207             alus1.Color = Color.Red; 
    208             AddCollisionHandler(alus1, AlusOsuu); 
     222            alus1.Color = p1Color; 
     223           // AddCollisionHandler(alus1, AlusOsuu); 
    209224 
    210225            Image[] alus1idle = LoadImages( 
     
    233248            alus2.Tag = "alus2"; 
    234249            alus2.Image = LoadImage("alus22"); 
    235             alus2.Color = Color.Blue; 
    236             AddCollisionHandler(alus2, AlusOsuu); 
     250            alus2.Color = p2Color; 
     251      //      AddCollisionHandler(alus2, AlusOsuu); 
    237252 
    238253            Image[] alus2idle = LoadImages( 
     
    373388        alus.CanRotate = true; 
    374389        alus.IgnoresCollisionResponse = false; 
    375         //AddCollisionHandler(alus, AlusOsuu); 
     390        AddCollisionHandler(alus, AlusOsuu); 
    376391        Add(alus); 
    377392        return alus; 
     
    379394    void LisaaLaskurit() 
    380395    { 
    381         p1Pisteet = LuoPisteLaskuri(Screen.Left + 75.0, Screen.Top - 250.0, Color.Red); 
    382         p2Pisteet = LuoPisteLaskuri(Screen.Right - 75.0, Screen.Top - 250.0, Color.Blue); 
     396        p1Pisteet = LuoPisteLaskuri(Screen.Left + 75.0, Screen.Top - 250.0, p1Color); 
     397        p2Pisteet = LuoPisteLaskuri(Screen.Right - 75.0, Screen.Top - 250.0, p2Color); 
    383398    } 
    384399    IntMeter LuoPisteLaskuri(double x, double y, Color vari) 
     
    391406        naytto.Y = y; 
    392407        naytto.ValueColor = vari;         
    393         //naytto.Width = 50; 
    394         //naytto.Height = 50; 
    395408        Add(naytto); 
    396409        return laskuri; 
     
    440453            alus.AngularVelocity = -p2kaanto_nopeus; 
    441454        } 
    442     } 
    443      
     455    }     
    444456    void PysaytaPyoriminen(PhysicsObject alus, int nopeus) 
    445457    { 
     
    496508        ammus.X = alus.X; 
    497509        ammus.Y = alus.Y; 
     510        ammus.Mass = 5; 
    498511        ammus.IgnoresCollisionResponse = true; 
    499512        ammus.IgnoresExplosions = true; 
     
    504517        Add(ammus); 
    505518        Angle aluksenKulma = alus.Angle; 
    506         Vector impulssi = Vector.FromLengthAndAngle(500, aluksenKulma); 
     519        Vector impulssi = Vector.FromLengthAndAngle(2500, aluksenKulma); 
    507520        ammus.Hit(impulssi); 
    508521    } 
     
    595608                if (alus.Tag == "alus1") 
    596609                { 
    597                     p1special_reload_speed += 1; 
     610                    p1special_reload_speed += 0.5; 
     611                    MessageDisplay.TextColor = p1Color; 
    598612                    MessageDisplay.Add("Pelaaja 1 special latausnopeus +"); 
    599613                } 
    600614                if (alus.Tag == "alus2") 
    601615                { 
    602                     p2special_reload_speed += 1; 
     616                    p2special_reload_speed += 0.5; 
     617                    MessageDisplay.TextColor = p2Color; 
    603618                    MessageDisplay.Add("Pelaaja 2 special latausnopeus +"); 
    604619                } 
     
    607622            { 
    608623                if (alus.Tag == "alus1") 
    609                 {                     
    610                     p1healthmittari.Value += 3; 
    611                     MessageDisplay.Add("Pelaaja 1 health +3"); 
     624                { 
     625                    p1healthmittari.Value += AlustenHealth / 2; 
     626                    MessageDisplay.TextColor = p1Color; 
     627                    MessageDisplay.Add("Pelaaja 1 health +"); 
    612628                } 
    613629                if (alus.Tag == "alus2") 
    614630                { 
    615                     p2healthmittari.Value += 3; 
    616                     MessageDisplay.Add("Pelaaja 2 health +3"); 
     631                    p2healthmittari.Value += AlustenHealth / 2; 
     632                    MessageDisplay.TextColor = p2Color; 
     633                    MessageDisplay.Add("Pelaaja 2 health +"); 
    617634                } 
    618635            } 
     
    622639                { 
    623640                    alus1nopeus += 1000; 
     641                    MessageDisplay.TextColor = p1Color; 
    624642                    MessageDisplay.Add("Pelaaja 1 nopeus +"); 
    625643                } 
     
    627645                { 
    628646                    alus2nopeus += 1000; 
     647                    MessageDisplay.TextColor = p2Color; 
    629648                    MessageDisplay.Add("Pelaaja 2 nopeus +"); 
    630649                } 
     
    635654                { 
    636655                    p1kaanto_nopeus += 1; 
     656                    MessageDisplay.TextColor = p1Color; 
    637657                    MessageDisplay.Add("Pelaaja 1 kääntönopeus +"); 
    638658                } 
     
    640660                { 
    641661                    p2kaanto_nopeus += 1; 
     662                    MessageDisplay.TextColor = p2Color; 
    642663                    MessageDisplay.Add("Pelaaja 2 kääntönopeus +"); 
    643664                } 
     
    752773        p1healthmittari.LowerLimit += Voitto; 
    753774        p1health.BindTo(p1healthmittari); 
    754         p1health.Width = 40;         
    755         p1health.ValueColor = Color.Red; 
     775        p1health.Width = 40; 
     776        p1health.ValueColor = p1Color; 
    756777        p1health.X = Screen.Left + 50; 
    757778        p1health.Y = Screen.Top - 150;         
     
    765786        p2healthmittari.LowerLimit += Voitto; 
    766787        p2health.BindTo(p2healthmittari); 
    767         p2health.Width = 40;         
    768         p2health.ValueColor = Color.Blue; 
     788        p2health.Width = 40; 
     789        p2health.ValueColor = p2Color; 
    769790        p2health.X = Screen.Right - 50; 
    770791        p2health.Y = Screen.Top - 150; 
     
    799820        p1special = new BarGauge(); 
    800821        p1special.Max = 100; 
    801         p1special.ValueColor = Color.LightPink; 
     822        p1special.ValueColor = p1Color; 
    802823        p1special.BindTo(p1specialTeho); 
    803824        p1special.X = Screen.Left + 100; 
     
    808829        p2special = new BarGauge(); 
    809830        p2special.Max = 100; 
    810         p2special.ValueColor = Color.LightBlue; 
     831        p2special.ValueColor = p2Color; 
    811832        p2special.BindTo(p2specialTeho); 
    812833        p2special.X = Screen.Right - 100; 
     
    833854            PhysicsObject ammus = new PhysicsObject((p1specialTeho / 3), (p1specialTeho / 3)); 
    834855            ammus.Shape = Shapes.Circle; 
    835             ammus.Color = Color.LightBlue; 
     856            ammus.Color = p1Color; 
    836857            ammus.X = alus.X; 
    837858            ammus.Y = alus.Y; 
     
    857878            PhysicsObject ammus = new PhysicsObject((p2specialTeho / 2), (p2specialTeho / 2)); 
    858879            ammus.Shape = Shapes.Circle; 
    859             ammus.Color = Color.LightBlue; 
     880            ammus.Color = p2Color; 
    860881            ammus.X = alus.X; 
    861882            ammus.Y = alus.Y; 
     
    885906        Explosion jysays = new Explosion(ammus.Width * 3); 
    886907        jysays.Position = ammus.Position; 
    887         jysays.Force = 100; 
     908        jysays.Force = 10; 
    888909        Add(jysays); 
    889910        ammus.Destroy();       
     
    896917        Explosion jysays = new Explosion(ammus.Width * 3); 
    897918        jysays.Position = ammus.Position; 
    898         jysays.Force = 100; 
     919        jysays.Force = 10; 
    899920        Add(jysays); 
    900921        ammus.Destroy(); 
     
    906927        if (p2healthmittari <= 0) 
    907928        { 
    908             MessageDisplay.TextColor = Color.White; 
    909             MessageDisplay.Add("Pelaaja 1 voitti pelin."); 
     929            MessageDisplay.TextColor = p1Color; 
     930            MessageDisplay.Add("Pelaaja 1 voitti erän!"); 
    910931            p1Pisteet.Value += 1; 
    911932            TuhoaAlus(alus2); 
    912             reSpawnTimer2.Interval = respawntimer; 
    913             reSpawnTimer2.Trigger += new Timer.TriggerHandler(ReSpawnp2);  
    914             reSpawnTimer2.Start(); 
    915  
     933            reSpawnTimer2.Start(1); 
    916934        } 
    917935        if (p1healthmittari <= 0) 
    918936        { 
    919             MessageDisplay.TextColor = Color.White; 
    920             MessageDisplay.Add("Pelaaja 2 voitti pelin."); 
     937            MessageDisplay.TextColor = p2Color; 
     938            MessageDisplay.Add("Pelaaja 2 voitti erän!"); 
    921939            p2Pisteet.Value += 1; 
    922             TuhoaAlus(alus1); 
    923             reSpawnTimer1.Interval = respawntimer; 
    924             reSpawnTimer1.Trigger += new Timer.TriggerHandler(ReSpawnp1); 
    925             reSpawnTimer1.Start(); 
     940            TuhoaAlus(alus1);           
     941            reSpawnTimer1.Start(1); 
    926942        }         
    927943    } 
     
    949965        Explosion jysy = new Explosion(250); 
    950966        jysy.X = alus.X; 
    951         jysy.Y = alus.Y; 
     967        jysy.Y = alus.Y;         
    952968        Add(jysy); 
    953969        for (int i = 0; i < partikkelit; i++) 
     
    979995            jama.Tag = "jamaa"; 
    980996            jama.IgnoresCollisionResponse = true; 
    981  
    982997            jama.IgnoresExplosions = true; 
    983998            jama.IgnoresGravity = true; 
    984999            jama.IgnoresPhysicsLogics = true; 
    9851000            jama.KineticFriction = 0.5; 
    986             jama.LinearDamping = 0.99; 
    987              
     1001            jama.LinearDamping = 0.99;             
    9881002            jama.Hit(maiskeenlento); 
    9891003            Add(jama); 
    9901004        } 
    991         alus.Destroy(); 
     1005        alus.Stop(); 
     1006        Remove(alus); 
    9921007    } 
    9931008    private void ReSpawnp1(Timer sender) 
    994     { 
    995         sender.Stop(); 
    996         TeeAlukset(true, false); 
    997     } 
    998  
     1009    {         
     1010        alus1.X = (Level.Left + 20.0); 
     1011        alus1.Y = 0.0; 
     1012        p1healthmittari.Value = AlustenHealth;         
     1013        Add(alus1);// TeeAlukset(true, false);         
     1014    } 
    9991015    private void ReSpawnp2(Timer sender) 
    1000     { 
    1001         sender.Stop(); 
    1002         TeeAlukset(false, true); 
     1016    {         
     1017        
     1018        alus2.X = (Level.Right - 20.0); 
     1019        alus2.Y = 0.0; 
     1020        p2healthmittari.Value = AlustenHealth; 
     1021        Add(alus2); //TeeAlukset(false, true); 
     1022    } 
     1023 
     1024    void jorma(InputQueryWindow sender, string input) 
     1025    { 
    10031026    } 
    10041027} 
Note: See TracChangeset for help on using the changeset viewer.