Changeset 3744 for 2012/26


Ignore:
Timestamp:
2012-07-25 14:56:17 (7 years ago)
Author:
alvirmas
Message:

Talletus.

Location:
2012/26/AleksanteriV
Files:
23 added
4 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi_ja_Rosvo.cs

    r3726 r3744  
    3232 
    3333    void PelaajienMaaranValinta() 
    34     { 
    35         MultiSelectWindow valikko1 = new MultiSelectWindow(" valitse pelaajien määrä", "2p.", "3p.", "4p."); 
     34 
     35    { 
     36        MultiSelectWindow valikko1 = new MultiSelectWindow(" Valitse pelaajien määrä", "2 pelaajaa", "3 pelaajaa", "4 pelaajaa"); 
    3637        valikko1.ItemSelected += delegate(int valinta) 
    3738        { 
     
    116117        if (pelaajienMaara == 4) 
    117118        { 
    118             valikko = new MultiSelectWindow("4 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "kentta 4"); 
     119            valikko = new MultiSelectWindow("4 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "Kenttä 4", "Kenttä 5"); 
    119120            valikko.ItemSelected += delegate(int valinta) 
    120121             
     
    133134                    case 3: 
    134135                        AloitaPeli("jalkapalloKentta"); 
     136                        break; 
     137                    case 4: 
     138                        AloitaPeli("kentta14"); 
    135139                        break; 
    136140                } 
     
    184188        kentta.SetTileMethod(new Color(58, 255, 163), LuoHarmaatext5Palikka); 
    185189        kentta.SetTileMethod(new Color(178, 0, 255), Luoukkeli); 
     190         
     191         
    186192        kentta.Execute(40, 40); 
    187193 
     
    375381        AddCollisionHandler(pelaaja2, "text5", naytatexti5); 
    376382    } 
     383 
    377384    void Luopelaaja3(Vector paikka, double leveys, double korkeus) 
    378385    { 
     
    392399        AddCollisionHandler(pelaaja3, "text5", naytatexti5); 
    393400    } 
     401 
    394402    void Luopelaaja4(Vector paikka, double leveys, double korkeus) 
    395403    { 
  • 2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja RosvoContent/Poliisi ja RosvoContent.contentproj

    r3567 r3744  
    237237    </Compile> 
    238238  </ItemGroup> 
     239  <ItemGroup> 
     240    <Compile Include="kentta14.png"> 
     241      <Name>kentta14</Name> 
     242      <Importer>TextureImporter</Importer> 
     243      <Processor>TextureProcessor</Processor> 
     244    </Compile> 
     245  </ItemGroup> 
    239246  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    240247  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/26/AleksanteriV/Water wey/Water wey/Water wey/Water_wey.cs

    r3726 r3744  
    77using Jypeli.Widgets; 
    88 
     9class Pelaaja : PhysicsObject 
     10{ 
     11    public IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
     12 
     13    public Pelaaja(double leveys, double korkeus) 
     14        : base(leveys, korkeus) 
     15    { 
     16        elamaLaskuri.LowerLimit += delegate 
     17        { 
     18            this.Destroy(); 
     19        }; 
     20    } 
     21} 
     22 
    923public class Water_wey : PhysicsGame 
    1024{ 
    1125    //------------------------------------------------------------- PhysicsObject 
    1226    PhysicsObject vesi; 
    13     PhysicsObject pelaaja; 
    14     PhysicsObject pelaaja2; 
    15     double voima = 1000000; 
    16     PhysicsObject kala; 
     27    Pelaaja pelaaja; 
     28    Pelaaja pelaaja2; 
     29 
     30    IntMeter pistelaskuri1; 
     31    IntMeter pistelaskuri2; 
    1732 
    1833    public override void Begin() 
    1934    { 
     35        ClearAll(); 
    2036        //PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    2137        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli");//Confirm 
     38 
     39        Keyboard.Listen(Key.Space, ButtonState.Pressed, Begin, "aloita alusta"); 
    2240        // Keyboard.Listen(Key.Right, ButtonState.Pressed, Gravity, new Vector(-100, 0); 
    23         luopelaaja2(); 
    24         luopelaaja(); 
    25         loukala(); 
    26         loukala(); 
     41        // luopelaaja2(); 
     42        // luopelaaja(); 
     43        Image[] pelaaja1Kuvat = LoadImages("pelaaja", "pelaaja0.2", "pelaaja", "pelaaja0.3"); 
     44        Image[] pelaaja2Kuvat = LoadImages("KALA20.1", "KALA20.2", "KALA20.1", "KALA20.3"); 
     45        pelaaja = LuoPelaaja(-100, -100, pelaaja1Kuvat); 
     46        pelaaja2 = LuoPelaaja(100, -100, pelaaja2Kuvat); 
     47 
     48        pistelaskuri1 = LuoPistelaskuriJaNaytto(Screen.Left + 100, Screen.Top - 100, new Color(0, 0, 255, 255), Color.White); 
     49        pistelaskuri2 = LuoPistelaskuriJaNaytto(Screen.Right - 100, Screen.Top - 100, new Color(255, 255, 0, 255), Color.Black); 
     50 
     51        AddCollisionHandler(pelaaja, "siittio", CollisionHandler.AddMeterValue(pistelaskuri1, 1)); 
     52        AddCollisionHandler(pelaaja2, "siittio", CollisionHandler.AddMeterValue(pistelaskuri2, 1)); 
     53 
     54        LuoKala(pelaaja); 
     55        LuoKala(pelaaja2); 
     56         
     57        LuoSiittio(); 
    2758        lisaaohjaimet(); 
    2859 
    29        // Gravity = new Vector(0, -500); 
     60        // Gravity = new Vector(0, -500); 
    3061        Level.CreateBorders(); 
    3162        IsFullScreen = true; 
     
    3566 
    3667        int Laskuri = 0; 
    37  
    38         while (Laskuri < 1000) 
     68        // int laskuri2 = 0; 
     69        while (Laskuri < 900) 
    3970        { 
    4071            vesi = new PhysicsObject(25, 25); 
     
    4879            Laskuri++; 
    4980        } 
    50     } 
     81     
     82         
     83} 
     84 
    5185    //-----------------------------------------------------------------------Aliohjelmat 
    52     void luopelaaja()//Vector paikka, double leveys, double korkeus 
    53     { 
    54         pelaaja = new PhysicsObject(100, 50); 
    55         pelaaja.Shape = Shape.FromImage(LoadImage("KALA2")); 
    56         pelaaja.Position = new Vector(-100, -100); 
     86 
     87    IntMeter LuoPistelaskuriJaNaytto(double x, double y, Color naytonTausta, Color tekstinVari) 
     88    { 
     89        IntMeter pisteLaskuri = new IntMeter(0); 
     90        Label pisteNaytto = new Label(); 
     91        pisteNaytto.X = x; 
     92        pisteNaytto.Y = y; 
     93        pisteNaytto.TextColor = tekstinVari; 
     94        pisteNaytto.YMargin = 6; 
     95        pisteNaytto.XMargin = 12; 
     96        pisteNaytto.Color = naytonTausta; 
     97        pisteNaytto.BindTo(pisteLaskuri); 
     98        Add(pisteNaytto); 
     99        return pisteLaskuri; 
     100    } 
     101 
     102    void LuoSiittio() 
     103    { 
     104        PhysicsObject siittio = new PhysicsObject(20, 20); 
     105        siittio.Shape = Shape.Circle; 
     106        siittio.Animation = new Animation(LoadImages("siiittio", "siiittio2", "siiittio3", "siiittio4", "siiittio5", "siiittio6")); 
     107        siittio.Animation.FPS = 10; 
     108        siittio.Animation.Start(); 
     109        siittio.Mass = 0.5; 
     110        siittio.Tag = "siittio"; 
     111        siittio.X = RandomGen.NextDouble(Level.Left, Level.Right); 
     112        siittio.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     113        Add(siittio); 
     114    } 
     115 
     116    Pelaaja LuoPelaaja(double x, double y, Image[] animaatioKuvat) 
     117    { 
     118        Pelaaja pelaaja = new Pelaaja(100, 50); 
     119        pelaaja.Shape = Shape.FromImage(LoadImage("pelaaja")); 
     120        pelaaja.Position = new Vector(x, y); 
    57121        pelaaja.Mass = 100; 
    58         pelaaja.Image = LoadImage("KALA2"); 
    59         //(pelaaja.Tag = "";) 
     122        pelaaja.Animation = new Animation(animaatioKuvat); 
     123        pelaaja.Animation.FPS = 10; 
     124        pelaaja.Animation.Start(); 
     125        // pelaaja.Tag = ""; 
    60126        Add(pelaaja); 
    61  
    62  
    63         // AddCollisionHandler(pelaaja, "palikka", PysaytaPelaaja); 
    64     } 
    65     void luopelaaja2()//Vector paikka, double leveys, double korkeus 
    66     { 
    67         pelaaja2 = new PhysicsObject(100, 50); 
    68         pelaaja2.Shape = Shape.FromImage(LoadImage("KALA2")); 
    69         pelaaja2.Position = new Vector(-100, 100); 
    70         pelaaja2.Mass = 100; 
    71         pelaaja2.Image = LoadImage("KALA2"); 
    72         //(pelaaja.Tag = "";) 
    73         Add(pelaaja2); 
    74  
    75  
    76         // AddCollisionHandler(pelaaja, "palikka", PysaytaPelaaja); 
    77     } 
    78     void loukala() 
     127        AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja, "kala", kalaOsuu); 
     128        AddCollisionHandler(pelaaja, "siittio", CollisionHandler.DestroyTarget); 
     129        AddCollisionHandler<PhysicsObject, PhysicsObject>(pelaaja, "siittio", delegate 
     130        { 
     131            LuoSiittio(); 
     132            LuoSiittio(); 
     133        }); 
     134        return pelaaja; 
     135    } 
     136 
     137    //void luopelaaja2()//Vector paikka, double leveys, double korkeus 
     138    //{ 
     139    //    pelaaja2 = new PhysicsObject(100, 50); 
     140    //    pelaaja2.Shape = Shape.FromImage(LoadImage("KALA20.1")); 
     141    //    pelaaja2.Position = new Vector(-100, 100); 
     142    //    pelaaja2.Mass = 100; 
     143    //    pelaaja2.Animation = new Animation(LoadImages("KALA20.1", "KALA20.2", "KALA20.1", "KALA20.3")); 
     144    //    pelaaja2.Animation.FPS = 10; 
     145    //    pelaaja2.Animation.Start(); 
     146    //    //(pelaaja.Tag = "";) 
     147    //    Add(pelaaja2); 
     148 
     149 
     150    //    // AddCollisionHandler(pelaaja, "palikka", PysaytaPelaaja); 
     151    //} 
     152 
     153    void LuoKala(PhysicsObject seurattava) 
    79154    { 
    80155        double x = RandomGen.NextDouble(0.0, 500.0); 
    81156        double y = RandomGen.NextDouble(0.0, 300.0); 
    82157 
    83         kala = new PhysicsObject(100, 50); 
    84         FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja, pelaaja2); 
     158        PhysicsObject kala = new PhysicsObject(100, 50); 
     159        FollowerBrain seuraajanAivot = new FollowerBrain(seurattava); 
    85160        seuraajanAivot.TurnWhileMoving = true; 
    86161        kala.Brain = seuraajanAivot; 
     
    90165        kala.Y = y; 
    91166        kala.Shape = Shape.FromImage(LoadImage("kala")); 
    92         kala.Image = LoadImage("kala"); 
     167        kala.Animation = new Animation(LoadImages("kala0.1", "kala0.2", "kala0.1", "kala0.3")); 
     168        kala.Animation.FPS = 10; 
     169        kala.Animation.Start(); 
     170        kala.Tag = "kala"; 
    93171        Add(kala); 
     172 
     173        Timer nopeuttaja = new Timer(); 
     174        nopeuttaja.Interval = 3; 
     175        nopeuttaja.Timeout += delegate 
     176        { 
     177            seuraajanAivot.Speed += 20; 
     178        }; 
     179        nopeuttaja.Start(); 
     180    } 
     181 
     182    void kalaOsuu(Pelaaja player, PhysicsObject kala) 
     183    { 
     184        player.elamaLaskuri.Value--; 
     185        if (pelaaja.elamaLaskuri.Value == 0 && pelaaja2.elamaLaskuri.Value == 0) 
     186        { 
     187            Exit(); 
     188        } 
    94189    } 
    95190 
     
    103198        Keyboard.Listen(Key.Right, ButtonState.Down, kaannaPelaajaa, null, -4.0); 
    104199        Keyboard.Listen(Key.Right, ButtonState.Released, kaannaPelaajaa, null, -0.0); 
    105         Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null ); 
    106             //---------------------------------------------------------------------------------2 
     200        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null); 
     201        //---------------------------------------------------------------------------------2 
    107202        Keyboard.Listen(Key.A, ButtonState.Down, kaannaPelaajaa2, null, 4.0); 
    108203        Keyboard.Listen(Key.A, ButtonState.Released, kaannaPelaajaa2, null, 0.0); 
     
    123218    void LiikutaPelaajaa() 
    124219    { 
    125         Vector pelaajanSuunta = Vector.FromLengthAndAngle(50000.0, pelaaja.Angle); 
     220        Vector pelaajanSuunta = Vector.FromLengthAndAngle(100000.0, pelaaja.Angle); 
    126221        pelaaja.Push(pelaajanSuunta); 
    127222    } 
     
    133228    void LiikutaPelaajaa2() 
    134229    { 
    135         Vector pelaajanSuunta2 = Vector.FromLengthAndAngle(50000.0, pelaaja2.Angle); 
     230        Vector pelaajanSuunta2 = Vector.FromLengthAndAngle(100000.0, pelaaja2.Angle); 
    136231        pelaaja2.Push(pelaajanSuunta2); 
    137232    } 
    138233    //------------------------------------------------------------- 
    139234 
    140      
     235 
    141236} 
  • 2012/26/AleksanteriV/Water wey/Water wey/Water weyContent/Water weyContent.contentproj

    r3726 r3744  
    8686    </Compile> 
    8787  </ItemGroup> 
     88  <ItemGroup> 
     89    <Compile Include="kala0.3.png"> 
     90      <Name>kala0.3</Name> 
     91      <Importer>TextureImporter</Importer> 
     92      <Processor>TextureProcessor</Processor> 
     93    </Compile> 
     94  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="kala0.1.png"> 
     97      <Name>kala0.1</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101    <Compile Include="kala0.2.png"> 
     102      <Name>kala0.2</Name> 
     103      <Importer>TextureImporter</Importer> 
     104      <Processor>TextureProcessor</Processor> 
     105    </Compile> 
     106  </ItemGroup> 
     107  <ItemGroup> 
     108    <Compile Include="pelaaja0.2.png"> 
     109      <Name>pelaaja0.2</Name> 
     110      <Importer>TextureImporter</Importer> 
     111      <Processor>TextureProcessor</Processor> 
     112    </Compile> 
     113  </ItemGroup> 
     114  <ItemGroup> 
     115    <Compile Include="pelaaja0.3.png"> 
     116      <Name>pelaaja0.3</Name> 
     117      <Importer>TextureImporter</Importer> 
     118      <Processor>TextureProcessor</Processor> 
     119    </Compile> 
     120  </ItemGroup> 
     121  <ItemGroup> 
     122    <Compile Include="KALA20.1.png"> 
     123      <Name>KALA20.1</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126    </Compile> 
     127    <Compile Include="KALA20.2.png"> 
     128      <Name>KALA20.2</Name> 
     129      <Importer>TextureImporter</Importer> 
     130      <Processor>TextureProcessor</Processor> 
     131    </Compile> 
     132    <Compile Include="KALA20.3.png"> 
     133      <Name>KALA20.3</Name> 
     134      <Importer>TextureImporter</Importer> 
     135      <Processor>TextureProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
     138  <ItemGroup> 
     139    <Compile Include="siiittio.png"> 
     140      <Name>siiittio</Name> 
     141      <Importer>TextureImporter</Importer> 
     142      <Processor>TextureProcessor</Processor> 
     143    </Compile> 
     144    <Compile Include="siiittio2.png"> 
     145      <Name>siiittio2</Name> 
     146      <Importer>TextureImporter</Importer> 
     147      <Processor>TextureProcessor</Processor> 
     148    </Compile> 
     149    <Compile Include="siiittio3.png"> 
     150      <Name>siiittio3</Name> 
     151      <Importer>TextureImporter</Importer> 
     152      <Processor>TextureProcessor</Processor> 
     153    </Compile> 
     154    <Compile Include="siiittio4.png"> 
     155      <Name>siiittio4</Name> 
     156      <Importer>TextureImporter</Importer> 
     157      <Processor>TextureProcessor</Processor> 
     158    </Compile> 
     159    <Compile Include="siiittio5.png"> 
     160      <Name>siiittio5</Name> 
     161      <Importer>TextureImporter</Importer> 
     162      <Processor>TextureProcessor</Processor> 
     163    </Compile> 
     164    <Compile Include="siiittio6.png"> 
     165      <Name>siiittio6</Name> 
     166      <Importer>TextureImporter</Importer> 
     167      <Processor>TextureProcessor</Processor> 
     168    </Compile> 
     169  </ItemGroup> 
     170  <ItemGroup> 
     171    <Compile Include="mato1.png"> 
     172      <Name>mato1</Name> 
     173      <Importer>TextureImporter</Importer> 
     174      <Processor>TextureProcessor</Processor> 
     175    </Compile> 
     176    <Compile Include="mato2.png"> 
     177      <Name>mato2</Name> 
     178      <Importer>TextureImporter</Importer> 
     179      <Processor>TextureProcessor</Processor> 
     180    </Compile> 
     181    <Compile Include="mato3.png"> 
     182      <Name>mato3</Name> 
     183      <Importer>TextureImporter</Importer> 
     184      <Processor>TextureProcessor</Processor> 
     185    </Compile> 
     186    <Compile Include="mato4.png"> 
     187      <Name>mato4</Name> 
     188      <Importer>TextureImporter</Importer> 
     189      <Processor>TextureProcessor</Processor> 
     190    </Compile> 
     191    <Compile Include="mato5.png"> 
     192      <Name>mato5</Name> 
     193      <Importer>TextureImporter</Importer> 
     194      <Processor>TextureProcessor</Processor> 
     195    </Compile> 
     196    <Compile Include="mato6.png"> 
     197      <Name>mato6</Name> 
     198      <Importer>TextureImporter</Importer> 
     199      <Processor>TextureProcessor</Processor> 
     200    </Compile> 
     201    <Compile Include="mato7.png"> 
     202      <Name>mato7</Name> 
     203      <Importer>TextureImporter</Importer> 
     204      <Processor>TextureProcessor</Processor> 
     205    </Compile> 
     206  </ItemGroup> 
     207  <ItemGroup> 
     208    <Compile Include="mato8.png"> 
     209      <Name>mato8</Name> 
     210      <Importer>TextureImporter</Importer> 
     211      <Processor>TextureProcessor</Processor> 
     212    </Compile> 
     213  </ItemGroup> 
    88214  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    89215  <!--  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.