Changeset 8019 for 2016/27


Ignore:
Timestamp:
2016-07-08 10:38:50 (3 years ago)
Author:
TaLiimat
Message:
 
Location:
2016/27/TaneliL
Files:
4 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/obj/x86/Debug/ContentPipeline-{F99EDDCF-4A4A-460D-B3A5-3336E699DEC5}.xml

    r8000 r8019  
    22342234      <Time>2016-07-07T20:56:42.3676534+03:00</Time> 
    22352235    </Item> 
     2236    <Item> 
     2237      <Source>Seteli.png</Source> 
     2238      <Name>Seteli</Name> 
     2239      <Importer>TextureImporter</Importer> 
     2240      <Processor>TextureProcessor</Processor> 
     2241      <Options>None</Options> 
     2242      <Output>C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Seteli.xnb</Output> 
     2243      <Time>2016-07-08T09:17:41.4385535+03:00</Time> 
     2244    </Item> 
    22362245    <BuildSuccessful>true</BuildSuccessful> 
    22372246    <Settings> 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/obj/x86/Debug/cachefile-{F99EDDCF-4A4A-460D-B3A5-3336E699DEC5}-targetpath.txt

    r8000 r8019  
    247247Content\Aarrearkku.xnb 
    248248Content\Ovi.xnb 
     249Content\Seteli.xnb 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/obj/x86/Debug/viikko27peli.csproj.FileListAbsolute.txt

    r8000 r8019  
    676676C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Aarrearkku.xnb 
    677677C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Ovi.xnb 
     678C:\Users\liima\Downloads\TaneliL\viikko27peli\viikko27peli\viikko27peli\bin\x86\Debug\Content\Seteli.xnb 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/viikko27peli.cs

    r8000 r8019  
    2525    Image aarteenKuva = LoadImage("Aarrearkku"); 
    2626    Image oviKuva = LoadImage("Ovi"); 
     27    Image setelinKuva = LoadImage("Seteli"); 
    2728 
    2829    PlatformCharacter pelaaja; 
     
    3031    GameObject kiipeilija; 
    3132 
    32     Timer pommiAjastin; 
     33    PhysicsObject pommi; 
    3334 
    3435    IntMeter pisteet; 
     
    4647        Window.Height = 720; 
    4748 
    48         MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Parhaat pisteet", "Kuinka Pelata", "Lopeta"); 
     49        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Kuinka Pelata", "Lopeta"); 
    4950        alkuValikko.AddItemHandler(0, seuraavaTaso); 
    50         //alkuValikko.AddItemHandler(1, ParhaatPisteet); 
    51         alkuValikko.AddItemHandler(2, kuinkaPelata); 
    52         alkuValikko.AddItemHandler(3, Exit); 
     51        alkuValikko.AddItemHandler(1, kuinkaPelata); 
     52        alkuValikko.AddItemHandler(2, Exit); 
    5353        Add(alkuValikko); 
    5454 
     
    8181        Keyboard.Listen(Key.T, ButtonState.Pressed, luoKonsoli, ""); 
    8282        //Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
    83         Keyboard.Listen(Key.Space, ButtonState.Pressed, ammuAseella, "Ammu", pelaaja); 
     83        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, ammuAseella, "Ammu", pelaaja); 
     84 
     85        Mouse.ListenMovement(0.1, tahtaa, "tahtaa"); 
    8486 
    8587        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    278280    } 
    279281 
     282    void tahtaa(AnalogState hiirenLiike) 
     283    { 
     284        if (pelaaja.Weapon != null) 
     285        { 
     286            Vector suunta = (Mouse.PositionOnWorld - pelaaja.Weapon.AbsolutePosition).Normalize(); 
     287            pelaaja.Weapon.Angle = suunta.Angle; 
     288        } 
     289        else 
     290        { 
     291            return; 
     292        } 
     293    } 
     294 
    280295    void ammusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    281296    { 
     
    294309            pelaaja.Destroy(); 
    295310            seuraavaTaso(); 
    296  
    297311        } 
    298312 
     
    322336        } 
    323337 
     338        if (kohde.Tag == "seteli") 
     339        { 
     340            kohde.Destroy(); 
     341            pisteet.Value += 25; 
     342        } 
    324343    } 
    325344 
     
    402421        } 
    403422 
     423        if (vastaus == "seteli") 
     424        { 
     425            luoSeteli(); 
     426        } 
     427 
    404428        if (vastaus == "01010011 01101001 01101101 01101111") 
    405429        { 
    406430            salainenKonsoli(); 
    407431        } 
     432    } 
     433 
     434    void luoSeteli() 
     435    { 
     436        PhysicsObject seteli = new PhysicsObject(20, 12); 
     437        seteli.Position = pelaaja.Position + new Vector(90, 0); 
     438        seteli.Tag = "seteli"; 
     439        seteli.Image = setelinKuva; 
     440        Add(seteli); 
    408441    } 
    409442 
     
    434467        pelaaja.Weapon = new AssaultRifle(10, 10); 
    435468        pelaaja.Weapon.ProjectileCollision = ammusOsui; 
     469        IsMouseVisible = true; 
    436470    } 
    437471 
    438472    void luoPommi() 
    439473    { 
    440         PhysicsObject pommi = new PhysicsObject(20, 20); 
     474        pommi = new PhysicsObject(20, 20); 
    441475        pommi.Shape = Shape.Circle; 
    442         pommi.Position = pelaaja.Position; 
     476        pommi.Position = pelaaja.Position + new Vector(40, 10); 
    443477        Vector impulssi = new Vector(500.0, 0.0); 
    444478        pommi.Hit(impulssi); 
     479        Timer.SingleShot(10, pommiRajahtaa); 
    445480        Add(pommi); 
     481    } 
     482 
     483    void pommiRajahtaa() 
     484    { 
     485        Explosion pomminRajahdys = new Explosion(50); 
     486        pomminRajahdys.Position = pommi.Position; 
     487        Add(pomminRajahdys); 
     488        pommi.Destroy(); 
    446489    } 
    447490 
     
    503546    void SimoTaikaa() 
    504547    { 
    505         for (int i = 0; i < 100; i++) Add(new PhysicsObject(30, 30, Shape.Star) { Position = pelaaja.Position, Velocity = RandomGen.NextVector(100, 800), Color = Color.HotPink, IgnoresCollisionResponse = true, IgnoresGravity = true, AngularVelocity = 100.0, LifetimeLeft = TimeSpan.FromSeconds(10) }); 
     548        Gravity *= 0.5; 
     549        Action<Action> ajastin = toiminto => { var a = new Timer { Interval = 0.02 }; a.Timeout += toiminto; a.Start(); }; 
     550        Func<PhysicsObject, PhysicsObject> add = o => { Add(o); return o; }; 
     551        for (int i = 0; i < 100; i++) 
     552        { 
     553            var x = add(new PhysicsObject(30, 30, Shape.Star) { Position = pelaaja.Position + RandomGen.NextVector(50, 100), Velocity = RandomGen.NextVector(100, 400), Color = Color.HotPink, IgnoresCollisionResponse = true, IgnoresGravity = true }); 
     554            ajastin(() => x.Velocity += (pelaaja.Position - x.Position).Normalize() * 10); 
     555        } 
     556        Timer.SingleShot(0.1, () => 
     557        { 
     558            foreach (var obj in GetObjects(o => true)) 
     559                obj.Color = new Color(RandomGen.NextInt(0, 255), RandomGen.NextInt(0, 255), RandomGen.NextInt(0, 255), 70); 
     560        }); 
     561        ajastin(() => 
     562        { 
     563            foreach (var obj in GetObjects(o => true)) 
     564                obj.AbsoluteAngle += Angle.FromRadians(0.1 * Math.Sin(Time.SinceStartOfGame.TotalSeconds)); 
     565        }); 
    506566    } 
    507567} 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/viikko27peli.csproj.Debug.cachefile

    r8000 r8019  
    247247Content\Aarrearkku.xnb 
    248248Content\Ovi.xnb 
     249Content\Seteli.xnb 
  • 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peliContent/viikko27peliContent.contentproj

    r8000 r8019  
    157157    </Compile> 
    158158  </ItemGroup> 
     159  <ItemGroup> 
     160    <Compile Include="Seteli.png"> 
     161      <Name>Seteli</Name> 
     162      <Importer>TextureImporter</Importer> 
     163      <Processor>TextureProcessor</Processor> 
     164    </Compile> 
     165  </ItemGroup> 
    159166  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    160167  <!--  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.