Changeset 2382 for 2011/26


Ignore:
Timestamp:
2011-06-30 15:00:40 (12 years ago)
Author:
osmavanh
Message:

Talletus.

Location:
2011/26/OssiV
Files:
6 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/OssiV/kentta1.txt

    r2303 r2382  
    22             V                  =                        ########************# 
    33                      #         #                        ========************# 
    4         ################========##==========##### *** ######################## 
    5                     # V V V V                   =    ## 
    6        *    *       #                           ####=## 
    7        ##  ##       ################################  # 
    8                                      # *********** #  # 
    9      *        *                      # *********** #  # 
    10      ##  ##  ##                      # *********** #  # 
    11                                      # *********** #  # 
    12    *    *  *    *                    # *********** #  # 
    13    ##  ##  ##  ##                    #        ######  ##### 
    14                                      #========#           # 
    15  *    *   #    *   *                          #           = 
    16          ##                                   #  V        # 
    17                                               #           # 
    18        *    *                                 ############# 
    19        ##  ##                                 # 
     4        ################========##==========##### *** ########################== ## 
     5                    # V V V V                   =                                # 
     6       *    *       #                           ####=## #                        # 
     7       ##  ##       ################################  #  =                       # 
     8                                     # *********** #  #    =                     # 
     9     *        *                      # *********** #  #      #                   # 
     10     ##  ##  ##                      # *********** #  #       #                  # 
     11                      V V V V        # *********** #  #         #=######## ###   # 
     12   *    *  *    *                    # *********** #  #         V  V             # 
     13   ##  ##  ##  ##                    #        ######  #####                      # 
     14                                     #========#           #                     # 
     15 *    *   #    *   *                          #           =                    # 
     16         ##                                   #  V        #                   # 
     17                                              #           #                  # 
     18       *    *           V  V                  #############                 # 
     19       ##  ##                                 #                            # 
     20                                              #                           £ 
     21     *        *                               #                          # 
     22     ##  ##  ##                               ############################ 
    2023                                              # 
    21      *        *                               # 
    22      ##  ##  ##                               # 
    23                                               # 
    24    *    *  *    *                             #  # 
     24   *    *  *    *                             #### 
    2525   ##  ##  ##  ##                             #   # 
    2626                                              #    # 
     
    3030                           V                  #        # 
    3131        M    N                                          # 
    32 ############################################################################## 
     32###################################################################################### 
  • 2011/26/OssiV/sotapeli/sotapeli/sotapeliContent/sotapeliContent.contentproj

    r2320 r2382  
    9494    </Compile> 
    9595  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="peliukko2parempiKäännetty.png"> 
     98      <Name>peliukko2parempiKäännetty</Name> 
     99      <Importer>TextureImporter</Importer> 
     100      <Processor>TextureProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="peliukko1Käännetty.png"> 
     105      <Name>peliukko1Käännetty</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="taustakuva.png"> 
     112      <Name>taustakuva</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
    96117  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    97118  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2011/26/OssiV/tasohyppely.cs

    r2320 r2382  
    99public class Peli : PhysicsGame 
    1010{ 
     11    List<Label> valikonKohdat; 
     12 
     13 
    1114    const double nopeus = 200; 
    1215    const double hyppyNopeus = 1000; 
    1316    const int RUUDUN_KOKO = 40; 
    14     IntMeter pisteet; 
     17    IntMeter pisteLaskuri; 
    1518 
    1619    PlatformCharacter pelaaja1; 
     
    2225    Image tahtiKuva2 = LoadImage("musta neliö"); 
    2326    Image pahiksenKuva = LoadImage("pahis"); 
    24  
     27    Image pelaaja2kaannetty = LoadImage("peliukko2parempiKäännetty"); 
     28    Image pelaaja1kaannettu = LoadImage("peliukko1Käännetty"); 
     29    Image taustakuva = LoadImage("taustakuva"); 
     30    
     31 
     32 
     33    List<Pahis> pahikset; 
    2534 
    2635    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    3039 
    3140        // Gravity = new Vector(0, -1000); 
    32  
    33  
    34         luoKentta(); 
    35         lisaaNappaimet(); 
    36  
    37  
    38  
    39  
    40  
    41         Camera.Follow(pelaaja1); 
    42         Camera.ZoomFactor = 1.2; 
    43         Camera.StayInLevel = true; 
     41        Valikko(); 
     42         
    4443    } 
    4544 
     
    7978        pelaaja1.Tag = "pelaaja"; 
    8079        pelaaja1.Shape = Shape.Circle; 
    81         pelaaja1.Image = pelaajanKuva; 
     80        //pelaaja1.Image = pelaajanKuva; 
     81        pelaaja1.RightWalkingAnimation = new Animation(pelaajanKuva); 
     82        pelaaja1.LeftWalkingAnimation = new Animation(pelaaja1kaannettu); 
     83 
    8284        AddCollisionHandler(pelaaja1, osuTahteen); 
    8385        AddCollisionHandler(pelaaja1, osuHaivePalikkaan); 
    8486        AddCollisionHandler(pelaaja1, osuPelaajaan); 
    85          
    86         pelaaja1.Weapon = new AssaultRifle(40, 10); 
    87         AssaultRifle ase = new AssaultRifle(20, 5); 
    88         ase.ProjectileCollision = AmmusOsui; 
    89  
    90  
    91         ase.Ammo.Value = 5000; 
     87        pelaaja1.Weapon = new LaserGun(70, 20); 
     88        pelaaja1.Weapon.ProjectileCollision += AmmusOsui; 
     89        pelaaja1.Weapon.InfiniteAmmo = true; 
     90 
    9291 
    9392 
     
    107106        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    108107        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    109         Keyboard.Listen(Key.NumPad0, ButtonState.Down, AmmuAseella, "Ammu"); 
    110  
     108        Keyboard.Listen(Key.NumPad0, ButtonState.Down, AmmuAseella1, "Ammu"); 
     109        Keyboard.Listen(Key.NumPad1, ButtonState.Down, tähtää, "tähtää",pelaaja1,3.0); 
     110        Keyboard.Listen(Key.NumPad2, ButtonState.Down, tähtää, "tähtää", pelaaja1, -3.0); 
    111111 
    112112        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    122122        Keyboard.Listen(Key.K, ButtonState.Up, painottomuusLoppuu, null); 
    123123        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella2, "Ammu"); 
    124  
    125  
    126     } 
     124        Keyboard.Listen(Key.B, ButtonState.Down, tähtää, "tähtää", pelaaja2, 5.0); 
     125        Keyboard.Listen(Key.H, ButtonState.Down, tähtää, "tähtää", pelaaja2, -5.0); 
     126 
     127 
     128    } 
     129    void tähtää(PlatformCharacter hahmo, double muutos) 
     130    { 
     131        hahmo.Weapon.Angle += Angle.FromDegrees( muutos); 
     132    } 
     133 
    127134 
    128135    void painottomuus() 
     
    149156            MessageDisplay.Add("Sait pisteen!"); 
    150157            kohde.Destroy(); 
     158            pisteLaskuri.Value++; 
     159            //pisteLaskuri.Value += 1; 
     160            //pisteLaskuri.Value = pisteLaskuri.Value + 1; 
     161 
    151162 
    152163 
     
    162173        pelaaja2.Tag = "pelaaja"; 
    163174        pelaaja2.Image = pelaajan2Kuva; 
    164         pelaaja2.Weapon = new PlasmaCannon(40, 10); 
    165  
     175 
     176        // vaihda asetta kirjoittamaalla sen nimi 
     177 
     178        pelaaja2.Weapon = new LaserGun(60, 20); 
     179        pelaaja2.Weapon.ProjectileCollision += AmmusOsui; 
    166180        AddCollisionHandler(pelaaja2, osuTahteen); 
     181        pelaaja2.Weapon.InfiniteAmmo = true; 
    167182        AddCollisionHandler(pelaaja2, osuPelaajaan); 
    168183        AddCollisionHandler(pelaaja2, osuHaivePalikkaan); 
    169  
     184        pelaaja2.RightWalkingAnimation = new Animation(pelaajan2Kuva); 
     185        pelaaja2.LeftWalkingAnimation = new Animation(pelaaja2kaannetty); 
     186        
    170187 
    171188 
    172189        return pelaaja2; 
    173190    } 
     191 
    174192    void AloitaAlusta() 
    175193    { 
    176194        ClearAll(); 
    177  
    178  
    179         Begin(); 
    180  
    181  
     195        pahikset = new List<Pahis>(); 
     196        luoKentta(); 
     197        lisaaNappaimet(); 
     198        LuoLaskuri(); 
     199        Camera.Follow(pelaaja1); 
     200        Camera.ZoomFactor = 1.2; 
     201        Camera.StayInLevel = true; 
    182202    } 
    183203 
     
    195215        Add(naytto); 
    196216        return laskuri; 
    197  
    198  
    199  
    200     } 
    201     void LisaaLaskurit() 
    202     { 
    203         pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); 
    204  
    205     } 
     217    } 
     218 
    206219    PhysicsObject lisaaHaivePalikka() 
    207220    { 
     
    227240    PhysicsObject lisaaPahis() 
    228241    { 
    229         PhysicsObject pahis = new PhysicsObject(50, 50); 
     242        Pahis pahis = new Pahis(40, 40); 
    230243        pahis.Mass = 10.0; 
    231244        pahis.Shape = Shape.Circle; 
    232245        pahis.Image = pahiksenKuva; 
    233246        pahis.Tag = "vihu"; 
     247        pahis.Elamat = 20; 
     248 
     249        pahikset.Add(pahis); 
    234250 
    235251 
     
    278294        if (ammus != null) 
    279295        { 
    280             ammus.Size *= 3; 
    281  
    282         } 
    283     } 
    284     void AmmuAseella() 
    285     { 
    286         //PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 
    287  
    288  
    289         //if (ammus != null) 
    290         { 
    291             // 
    292             ammus.Size *= 0.5; 
    293  
    294         } 
    295     } 
    296             void AmmusOsui(PhysicsObject ammus, PhysicsObject pahis) 
     296            ammus.Size *= 1; 
     297 
     298        } 
     299    } 
     300    void AmmuAseella1() 
     301    { 
     302        PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 
     303 
     304        if (ammus != null) 
     305        { 
     306            ammus.Size *= 1; 
     307        } 
     308    } 
     309    void AmmusOsui(PhysicsObject ammus , PhysicsObject pahis ) 
     310    { 
     311         
     312        ammus.Destroy(); 
     313 
     314        foreach (Pahis p in pahikset) 
     315        { 
     316            if (p == pahis) 
     317            { 
     318                p.Elamat--; 
     319                if (p.Elamat <= 0) 
     320                    p.Destroy(); 
     321            } 
     322        } 
     323 
     324         
     325        //Explosion rajahdys = new Explosion(20); 
     326        //rajahdys.ShockwaveColor = Color.Blue; 
     327        //rajahdys.Color = Color.Blue; 
     328  
     329        //rajahdys.Speed = 100; 
     330        //rajahdys.Position = pahis.Position; 
     331        //Add(rajahdys); 
     332    } 
     333 
     334    void LuoLaskuri() 
     335    { 
     336        pisteLaskuri = new IntMeter(0); 
     337 
     338        Label pisteNaytto = new Label(); 
     339        pisteNaytto.X = Screen.Left + 100; 
     340        pisteNaytto.Y = Screen.Top - 100; 
     341        pisteNaytto.TextColor = Color.Red; 
     342 
     343        pisteNaytto.BindTo(pisteLaskuri); 
     344        Add(pisteNaytto); 
     345 
     346        Label pisteTeksti = new Label("Pisteitä: "); 
     347        pisteTeksti.X = Screen.Left + 50; 
     348        pisteTeksti.Y = Screen.Top - 100; 
     349        pisteTeksti.TextColor = Color.Red; 
     350        Add(pisteTeksti); 
     351    } 
     352 
     353    void Valikko() 
     354    { 
     355        ClearAll(); 
     356        Level.Background.Image = taustakuva; 
     357        valikonKohdat = new List<Label>(); 
     358 
     359        Label kohta1 = new Label("Aloita uusi peli"); 
     360        kohta1.Position = new Vector(0, 40); 
     361        valikonKohdat.Add(kohta1); 
     362 
     363        Label kohta2 = new Label("Lopeta"); 
     364        kohta2.Position = new Vector(0, -40); 
     365        valikonKohdat.Add(kohta2); 
     366 
     367        foreach (Label valikonKohta in valikonKohdat) 
     368        { 
     369            Add(valikonKohta); 
     370        } 
     371 
     372        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaAlusta, null); 
     373        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     374 
     375        Mouse.IsCursorVisible = true; 
     376        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     377        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
     378         
     379    } 
     380 
     381    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     382    { 
     383        foreach (Label kohta in valikonKohdat) 
     384        { 
     385            if (Mouse.IsCursorOn(kohta)) 
     386            { 
     387                kohta.TextColor = Color.Red; 
     388            } 
     389            else 
     390            { 
     391                kohta.TextColor = Color.Black; 
     392            } 
     393 
     394        } 
     395    } 
     396 
     397 
     398 
     399} 
     400public class Pahis : PhysicsObject 
    297401{ 
    298     ammus.Destroy(); 
    299     Explosion rajahdys = new Explosion(10); 
    300     rajahdys.Position = ammus.Position; 
    301     Add(rajahdys); 
    302  
    303 }} 
    304  
    305  
     402    public int Elamat { get; set; } 
     403 
     404    public Pahis(double width, double height) : base (width, height) 
     405    {  
     406         
     407    } 
     408 
     409 
     410    } 
Note: See TracChangeset for help on using the changeset viewer.