Changeset 2060


Ignore:
Timestamp:
2011-06-16 15:24:07 (8 years ago)
Author:
lesejuku
Message:
 
Location:
2011/24/LeeviK/Pong/Pong
Files:
13 added
1 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/LeeviK/Pong/Pong/Pong/Peli.cs

    r2025 r2060  
    3131    AssaultRifle pelaajanAse; 
    3232    AssaultRifle pelaajanAse1; 
    33     AssaultRifle pelaajanAse2; 
    3433    Label ammoNaytto; 
    3534    Animation animaatio1; 
    36     Animation animaatio2; 
    3735    SoundEffect aseAani = LoadSoundEffect("ThompsonFire1"); 
    3836    ExplosionSystem explosionSystem2; 
    3937    ExplosionSystem explosionSystem; 
    40     SoundEffect osumisAani = LoadSoundEffect("den_damage_32"); 
     38    SoundEffect osumisAani = LoadSoundEffect("den_damage_02"); 
    4139    Image crosshairkuva = LoadImage("crosshair kuva"); 
    4240    Image jenkkiveri = LoadImage("jenkkiveri"); 
     41    Image muurikakka = LoadImage("Muuri"); 
     42    SoundEffect LaskuriAani = LoadSoundEffect("wave"); 
     43    Image punainenlaiska = LoadImage("Pistetausta"); 
     44    IntMeter kenttaLaskuri; 
     45    IntMeter Pistelaskuri; 
     46    ScoreList topLista = new ScoreList(10, false, 0); 
     47    
     48 
     49    
     50 
     51 
    4352 
    4453    public override void Begin() 
    4554    { 
    4655        Valikko(); 
    47          
    48          
    49  
    50  
    51                                                                                     
    52     } 
    53  
    54      
    55  
    56     void LuoNatsi(double x, double y) 
     56        if (DataStorage.Exists("pisteet.xml")) 
     57            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 
     58                                                         
     59    } 
     60 
     61 
     62 
     63    void LuoNatsi(Vector paikka, double x, double y) 
    5764    { 
    5865        Natsi natsi = new Natsi(40, 40); 
    5966        natsi.Shape = Shape.Circle; 
    6067        natsi.Position = new Vector(x, y); 
     68        natsi.Tag = "natsi"; 
    6169 
    6270        Image natsinKuva = LoadImage("NATSI"); 
     
    7684        natsi.Angle = pelaaja.Angle; 
    7785        Timer ajastin = new Timer(); 
    78         ajastin.Interval = 1.5; 
     86        ajastin.Interval = 300000000.0; 
    7987        ajastin.Trigger += KäännyPelaajaan; 
    8088        ajastin.Start(); 
     
    8997    void LuoKentta() 
    9098    { 
    91          
     99        TileMap ruudut = TileMap.FromFile("Round.txt"); 
     100        pelaaja = new PhysicsObject(200.0, 115.0); 
     101        ruudut.SetTileMethod('Z', LuoNatsi); 
     102        ruudut.SetTileMethod('P', LuoPelaaja);         
     103        ruudut.SetTileMethod('M', LuoMuuri); 
     104        ruudut.Execute(500, 100); 
     105 
     106        Timer ajastin = new Timer(); 
     107        ajastin.Interval = 3.0; 
     108        ajastin.Trigger += lisaaNatseja; 
     109        ajastin.Start(); 
     110 
    92111        crosshair = new GameObject(30.0, 30.0, Shape.Circle); 
    93112        crosshair.Image = crosshairkuva; 
    94113        Add(crosshair); 
    95         pelaaja = new PhysicsObject(200.0, 200.0); 
     114 
     115        explosionSystem2 = new ExplosionSystem(LoadImage("jenkkiveri"), 100); 
     116        //MediaPlayer.Play("mus_17a_mystery"); 
     117 
     118        Level.BackgroundColor = Color.DarkGray; 
     119         
     120        Camera.Follow(pelaaja); 
     121        Add(explosionSystem); 
     122        explosionSystem.MinScale = 50; 
     123        explosionSystem.MaxScale = 50; 
     124        explosionSystem.MinLifetime = 0.1; 
     125        explosionSystem.MaxLifetime = 1; 
     126        Add(explosionSystem2); 
     127        explosionSystem2.MinScale = 10; 
     128        explosionSystem2.MaxScale = 50; 
     129        explosionSystem2.MinLifetime = 0.1; 
     130        explosionSystem2.MaxLifetime = 1; 
     131 
     132        Timer ajastin2 = new Timer(); 
     133        ajastin2.Interval = 214;                                      
     134        ajastin2.Trigger += pistelaskuri; 
     135        ajastin2.Start(); 
     136        LuoLaskurit(); 
     137         
     138    } 
     139 
     140    void LuoPelaaja(Vector paikka, double x, double y) 
     141    { 
     142         
    96143        pelaaja.Shape = Shape.Circle; 
    97144        pelaaja.X = -200.0; 
     
    102149        pelaaja.KineticFriction = 0.0; 
    103150        Add(pelaaja); 
    104         explosionSystem2 = new ExplosionSystem(LoadImage("jenkkiveri"), 100); 
    105151        pelaaja.Image = LoadImage("jenkki"); 
    106152        pelaajanAse1 = new AssaultRifle(20, 0); 
     
    114160        pelaajanAse.ProjectileCollision = AmmusOsui; 
    115161 
    116         pelaajanAse2 = new AssaultRifle(20, 0); 
    117         pelaaja.Add(pelaajanAse2); 
    118         pelaajanAse2.Ammo.Value = 100; 
    119         pelaajanAse2.Ammo.MinValue = 0; 
    120         pelaajanAse2.Ammo.LowerLimit += LataaAse; 
    121         pelaajanAse2.ProjectileCollision = AmmusOsui; 
    122  
    123         MediaPlayer.Play("mus_17a_mystery"); 
    124  
    125         Level.BackgroundColor = Color.DarkGreen; 
    126         //Level.CreateBorders(); 
    127         Camera.Follow(pelaaja); 
    128         Add(explosionSystem); 
    129         explosionSystem.MinScale = 10; 
    130         explosionSystem.MaxScale = 50; 
    131         explosionSystem.MinLifetime = 0.1; 
    132         explosionSystem.MaxLifetime = 1; 
    133         Add(explosionSystem2); 
    134         explosionSystem2.MinScale = 10; 
    135         explosionSystem2.MaxScale = 50; 
    136         explosionSystem2.MinLifetime = 0.1; 
    137         explosionSystem2.MaxLifetime = 1;    
    138          
    139     } 
    140  
     162 
     163    } 
    141164    void LataaAse(int arvo) 
    142165    { 
     
    169192    void AsetaOhjaimet() 
    170193    { 
    171         Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, "Liikuta pelaajaa vasemmalle", new Vector(-1000, 0)); 
    172         Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0)); 
    173         Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000)); 
    174         Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 
     194        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, "Liikuta pelaajaa vasemmalle", new Vector(-1500, 0)); 
     195        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1500, 0)); 
     196        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1500)); 
     197        Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1500)); 
    175198        Mouse.Listen(MouseButton.Left, ButtonState.Down, AmmuAseella, "Ammu", pelaaja, pelaajanAse); 
    176         Keyboard.Listen(Key.D1, ButtonState.Down, VaihdaAse, "VaihdaAse", pelaaja, pelaajanAse1); 
    177         Keyboard.Listen(Key.D2, ButtonState.Down, VaihdaAse, "VaihdaAse", pelaaja, pelaajanAse2); 
    178          
     199        Keyboard.Listen(Key.D1, ButtonState.Down, VaihdaAse, "VaihdaAse", pelaaja, pelaajanAse1);         
    179200    } 
    180201 
     
    189210        crosshair.X  = Mouse.PositionOnWorld.X; 
    190211        crosshair.Y = Mouse.PositionOnWorld.Y; 
     212        Mouse.IsCursorVisible = false; 
    191213    } 
    192214 
     
    197219        if (ammus != null) 
    198220        { 
    199             ammus.Size = new Vector(ammus.Width*5, ammus.Height * 2); 
    200         } 
     221            ammus.Size = new Vector(ammus.Width*1.2, ammus.Height* 0.2); 
     222            ammus.Color = Color.DarkOrange; 
     223         } 
    201224 
    202225    } 
     
    207230        Explosion rajahdys = new Explosion(100); 
    208231        rajahdys.Position = ammus.Position; 
    209         rajahdys.Force = 90; 
     232        rajahdys.Force = 5; 
    210233        rajahdys.ShockwaveColor = Color.Red; 
    211234        rajahdys.Sound = osumisAani; 
     
    219242            { 
    220243                explosionSystem.AddEffect(natsi.Position, 100);  
    221                 natsi.Destroy();                 
     244                natsi.Destroy(); 
     245                Pistelaskuri.Value += 50; 
    222246            } 
    223247        }        
     
    235259    void KasittelePelaajanTormays(PhysicsObject pelaaja, PhysicsObject kohde) 
    236260    { 
    237         pelaaja.Destroy(); 
    238         explosionSystem.AddEffect(pelaaja.Position, 100); 
    239         pelaaja.Destroy();  
    240  
    241  
    242  
    243  
    244     } 
     261        if (kohde.Tag.ToString() == "natsi") 
     262        { 
     263            pelaaja.Destroy(); 
     264            explosionSystem.AddEffect(pelaaja.Position, 100); 
     265 
     266            HighScoreWindow topIkkuna = new HighScoreWindow("Pelin nimi tai jotain", 
     267                             "Parhaat pisteet", 
     268                             "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     269                             topLista, Pistelaskuri.Value); 
     270            topIkkuna.Closed += TallennaPisteet; 
     271            Add(topIkkuna); 
     272 
     273        } 
     274    } 
     275 
    245276    void Valikko() 
    246277    { 
     
    294325        Mouse.IsCursorVisible = true; 
    295326        Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
    296         Image[] pelaajankuvat = LoadImages("jenkki lataus1", "jenkki lataus2", "jenkki lataus3", "jenkki lataus4", "jenkki lataus3", "jenkki lataus2", "jenkki lataus1", "jenkki lataus5", "jenkki lataus6", "jenkki lataus5"); 
    297         Image[] pelaajankuvat2 = LoadImages("jenkki2"); 
     327        Image[] pelaajankuvat = LoadImages("jenkki","jenkki lataus1", "jenkki lataus2", "jenkki lataus3", "jenkki lataus4", "jenkki lataus3", "jenkki lataus2", "jenkki lataus1", "jenkki lataus5", "jenkki lataus6", "jenkki lataus5"); 
    298328        animaatio1 = new Animation(pelaajankuvat); 
    299         animaatio2 = new Animation(pelaajankuvat2); 
    300329        pelaaja.Animation = animaatio1; 
    301330        pelaaja.Animation.FPS = 10; 
     
    303332        for (int i = 0; i <5; i++) 
    304333        { 
    305             LuoNatsi(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top)); 
     334            //LuoNatsi(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top)); 
    306335        } 
    307336 
     
    318347        natsi.Angle = suunta.Angle; 
    319348    } 
    320      
    321  
    322  
    323  
    324      
    325  
     349 
     350 
     351    void LuoMuuri(Vector paikka, double leveys, double korkeus) 
     352    { 
     353        PhysicsObject muuri = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     354        muuri.Position = paikka; 
     355        muuri.Shape = Shape.Rectangle; 
     356        muuri.Color = Color.Gray; 
     357        Add(muuri); 
     358        muuri.Image = muurikakka; 
     359    } 
     360 
     361    void lisaaNatseja(Timer sender) 
     362    { 
     363        LuoNatsi(new Vector(100, 50), 100, 50); 
     364 
     365 
     366    }     
     367 
     368    void LuoLaskurit() 
     369    { 
     370        kenttaLaskuri = new IntMeter(1); 
     371 
     372        Label KenttäNäyttö = new Label(); 
     373        KenttäNäyttö.X = Screen.Left + 100; 
     374        KenttäNäyttö.Y = Screen.Bottom + 100; 
     375        KenttäNäyttö.TextColor = Color.Red; 
     376        KenttäNäyttö.SizeMode = TextSizeMode.StretchText; 
     377        KenttäNäyttö.Size *= 5; 
     378        KenttäNäyttö.BindTo(kenttaLaskuri); 
     379        Add(KenttäNäyttö); 
     380 
     381        Pistelaskuri = new IntMeter(0); 
     382 
     383        PhysicsObject punainenLaiska = new PhysicsObject(100, 100); 
     384        punainenLaiska.Image = punainenlaiska; 
     385        punainenLaiska.Position = new Vector(Screen.Right - 100, Screen.Bottom + 100); 
     386        Add(punainenLaiska); 
     387 
     388        Label PisteNäyttö = new Label(); 
     389        PisteNäyttö.BindTo(Pistelaskuri); 
     390        Add(PisteNäyttö); 
     391        PisteNäyttö.TextColor = Color.White; 
     392        PisteNäyttö.X = Screen.Right - 100; 
     393        PisteNäyttö.Y = Screen.Bottom + 100; 
     394 
     395    } 
     396    void pistelaskuri(Timer kakka) 
     397    { 
     398        LaskuriAani.Play(); 
     399        kenttaLaskuri.Value++; 
     400    } 
     401 
     402 
     403    void TallennaPisteet(Window sender) 
     404    { 
     405        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     406    } 
    326407 
    327408} 
     409 
     410 
  • 2011/24/LeeviK/Pong/Pong/Pong/Pong.csproj

    r1955 r2060  
    6262  </PropertyGroup> 
    6363  <ItemGroup> 
    64     <Reference Include="Jypeli4"> 
     64    <Reference Include="Jypeli4, Version=4.0.5.0, Culture=neutral, processorArchitecture=x86"> 
     65      <SpecificVersion>False</SpecificVersion> 
     66      <HintPath>..\..\..\..\jypeli-trunk\Jypeli\bin\x86\Debug\Jypeli4.dll</HintPath> 
    6567    </Reference> 
    6668    <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> 
     
    118120    <Content Include="Game.ico" /> 
    119121    <Content Include="GameThumbnail.png" /> 
     122    <Content Include="Jypeli4.dll" /> 
     123    <Content Include="Round.txt"> 
     124      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     125    </Content> 
    120126  </ItemGroup> 
    121127  <ItemGroup> 
  • 2011/24/LeeviK/Pong/Pong/PongContent/PongContent.contentproj

    r2025 r2060  
    4343  </ItemGroup> 
    4444  <ItemGroup> 
    45     <Compile Include="jenkki.png"> 
    46       <Name>jenkki</Name> 
    47       <Importer>TextureImporter</Importer> 
    48       <Processor>TextureProcessor</Processor> 
    49     </Compile> 
    50   </ItemGroup> 
    51   <ItemGroup> 
    5245    <Compile Include="tausta.png"> 
    5346      <Name>tausta</Name> 
     
    9891    <Compile Include="NATSI.png"> 
    9992      <Name>NATSI</Name> 
    100       <Importer>TextureImporter</Importer> 
    101       <Processor>TextureProcessor</Processor> 
    102     </Compile> 
    103   </ItemGroup> 
    104   <ItemGroup> 
    105     <Compile Include="jenkki2.png"> 
    106       <Name>jenkki2</Name> 
    10793      <Importer>TextureImporter</Importer> 
    10894      <Processor>TextureProcessor</Processor> 
     
    189175    <Compile Include="SpringfieldFire1.WAV"> 
    190176      <Name>SpringfieldFire1</Name> 
     177      <Importer>WavImporter</Importer> 
     178      <Processor>SoundEffectProcessor</Processor> 
     179    </Compile> 
     180  </ItemGroup> 
     181  <ItemGroup> 
     182    <Compile Include="Muuri.png"> 
     183      <Name>Muuri</Name> 
     184      <Importer>TextureImporter</Importer> 
     185      <Processor>TextureProcessor</Processor> 
     186    </Compile> 
     187  </ItemGroup> 
     188  <ItemGroup> 
     189    <Compile Include="Pistetausta.png"> 
     190      <Name>Pistetausta</Name> 
     191      <Importer>TextureImporter</Importer> 
     192      <Processor>TextureProcessor</Processor> 
     193    </Compile> 
     194  </ItemGroup> 
     195  <ItemGroup> 
     196    <Compile Include="jenkki.png"> 
     197      <Name>jenkki</Name> 
     198      <Importer>TextureImporter</Importer> 
     199      <Processor>TextureProcessor</Processor> 
     200    </Compile> 
     201  </ItemGroup> 
     202  <ItemGroup> 
     203    <Compile Include="den_damage_03.wav"> 
     204      <Name>den_damage_03</Name> 
     205      <Importer>WavImporter</Importer> 
     206      <Processor>SoundEffectProcessor</Processor> 
     207    </Compile> 
     208  </ItemGroup> 
     209  <ItemGroup> 
     210    <Compile Include="den_damage_02.wav"> 
     211      <Name>den_damage_02</Name> 
    191212      <Importer>WavImporter</Importer> 
    192213      <Processor>SoundEffectProcessor</Processor> 
Note: See TracChangeset for help on using the changeset viewer.