Changeset 768 for 2010/23


Ignore:
Timestamp:
2010-06-11 13:21:45 (9 years ago)
Author:
jaollipa
Message:

Viimeinen versio kurssin jälkeen

Location:
2010/23/jaollipa/Blockbuster
Files:
6 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/jaollipa/Blockbuster/Blockbuster.csproj

    r700 r768  
    5757  </PropertyGroup> 
    5858  <ItemGroup> 
    59     <Reference Include="Jypeli2, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86"> 
     59    <Reference Include="Jypeli2, Version=2.1.2.0, Culture=neutral, processorArchitecture=x86"> 
    6060      <SpecificVersion>False</SpecificVersion> 
    61       <HintPath>..\..\lib\Jypeli2.dll</HintPath> 
     61      <HintPath>..\..\lib\Jypeli2.dll\Jypeli2.dll</HintPath> 
    6262    </Reference> 
    6363    <Reference Include="Microsoft.Xna.Framework, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 
     
    8989    <Content Include="Game.ico" /> 
    9090    <Content Include="GameThumbnail.png" /> 
     91    <Content Include="kentta1.txt"> 
     92      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     93    </Content> 
    9194  </ItemGroup> 
    9295  <ItemGroup> 
  • 2010/23/jaollipa/Blockbuster/Content/Content.contentproj

    r700 r768  
    1 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
     1<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
    22  <PropertyGroup> 
    33    <ProjectGuid>b59f1590-670c-47c5-bbba-f039f8765512</ProjectGuid> 
     
    3434    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 
    3535  </ItemGroup> 
     36  <ItemGroup> 
     37    <Compile Include="steelblock.png"> 
     38      <Name>steelblock</Name> 
     39      <Importer>TextureImporter</Importer> 
     40      <Processor>TextureProcessor</Processor> 
     41      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     42    </Compile> 
     43  </ItemGroup> 
     44  <ItemGroup> 
     45    <Compile Include="normalblock.png"> 
     46      <Name>normalblock</Name> 
     47      <Importer>TextureImporter</Importer> 
     48      <Processor>TextureProcessor</Processor> 
     49    </Compile> 
     50  </ItemGroup> 
     51  <ItemGroup> 
     52    <Compile Include="orangeblock.png"> 
     53      <Name>orangeblock</Name> 
     54      <Importer>TextureImporter</Importer> 
     55      <Processor>TextureProcessor</Processor> 
     56    </Compile> 
     57  </ItemGroup> 
     58  <ItemGroup> 
     59    <Compile Include="yellowblock.png"> 
     60      <Name>yellowblock</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63    </Compile> 
     64  </ItemGroup> 
     65  <ItemGroup> 
     66    <Compile Include="greenblock.png"> 
     67      <Name>greenblock</Name> 
     68      <Importer>TextureImporter</Importer> 
     69      <Processor>TextureProcessor</Processor> 
     70    </Compile> 
     71  </ItemGroup> 
    3672</Project> 
  • 2010/23/jaollipa/Blockbuster/Peli.cs

    r700 r768  
    1 using System; 
     1using System.Collections.Generic; 
     2using System; 
    23using Jypeli; 
    34using Jypeli.ScreenObjects; 
     
    910    { 
    1011 
     12        const int ruudunLeveys = 50; 
     13        const int ruudunKorkeus = 50; 
     14 
     15 
    1116        PhysicsObject pallo; 
    1217        PhysicsObject maila; 
    1318        Timer BallRebounceTimer; 
    14         Boolean CheckRebounce; 
     19        bool CheckRebounce; 
    1520        Vector rebound; 
    1621        Boolean LazerCheck; 
     
    3136            Mouse.Listen(MouseButton.Left, ButtonState.Pressed, ShootLazer, "Ammu lasereita (kun saatavilla). Hiiren vasen näppäin"); 
    3237            Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 
    33             PhysicsObject bottom = PhysicsObject.CreateStaticObject(1000.0, 10.0); 
     38            PhysicsObject bottom = PhysicsObject.CreateStaticObject(2000.0, 10.0); 
    3439            bottom.X = 0; 
    35             bottom.Y = -350; 
     40            bottom.Y = -400; 
    3641            Add(bottom); 
    3742            Level.CreateBorders(1.0, false); 
    3843            Camera.ZoomToLevel(); 
     44            Level.BackgroundColor = Color.Black; 
    3945        } 
    4046 
    4147        void LuoPallo() 
    4248        { 
    43             pallo = new PhysicsObject(25.0, 25.0); 
     49            pallo = new PhysicsObject(30.0, 30.0); 
    4450            pallo.Shape = Shapes.Circle; 
    4551            Add(pallo); 
     
    5965        void LuoMaila() 
    6066        { 
    61             maila = PhysicsObject.CreateStaticObject(100.0, 20.0); 
     67            maila = PhysicsObject.CreateStaticObject(150.0, 20.0); 
    6268            maila.Shape = Shapes.Rectangle; 
    6369            Add(maila); 
     
    6571            maila.X = 0; 
    6672            maila.Y = -300; 
     73 
     74            if (maila.X >= Level.Left) 
     75            { 
     76                maila.Velocity = Vector.Zero; 
     77                return; 
     78            } 
     79 
     80            if (maila.X >= Level.Right) 
     81            { 
     82                maila.Velocity = Vector.Zero; 
     83                return; 
     84            } 
    6785        } 
    6886 
     
    7391            CheckRebounce = true; 
    7492            BallRebounceTimer = new Timer(); 
    75             BallRebounceTimer.Interval = 10; 
     93            BallRebounceTimer.Interval = 5; 
    7694            BallRebounceTimer.Trigger +=new Timer.TriggerHandler(TimerBallRebounce); 
    7795            Add(BallRebounceTimer); 
     
    96114        void CreateBlocks() 
    97115        { 
    98             for (int i = 0; i < 7; i++) 
    99             { 
    100                 int vali = new int(); 
    101                 vali = 140; 
    102                 PhysicsObject block = PhysicsObject.CreateStaticObject(100.0, 20.0); 
    103                 block.X = -425 + i * vali; 
    104                 Add(block); 
    105             } 
    106         } 
     116             
     117            //for (int i = 0; i < 7; i++) 
     118            //{ 
     119            //    int vali = new int(); 
     120            //    vali = 140; 
     121            //    PhysicsObject block = PhysicsObject.CreateStaticObject(50.0, 20.0); 
     122            //    block.X = -425 + i * vali; 
     123            //    block.Tag = "block"; 
     124            //    //block.IgnoresCollisionResponse = true; 
     125                 
     126            //    Add(block); 
     127            //    block.Restitution = 1.0; 
     128            //} 
     129 
     130            var merkit = new Dictionary<char, ObjectCreator>(); 
     131            merkit['x'] = CreateWall; 
     132            merkit['o'] = CreateBlock; 
     133            merkit['s'] = CreateSteelBlock; 
     134            merkit['1'] = CreateOrangeBlock; 
     135            merkit['2'] = CreateYellowBlock; 
     136            merkit['5'] = CreateGreenBlock; 
     137            char[,] ruudut = Tiles.ReadFromFile("kentta1.txt"); 
     138            Tiles.Insert(this, ruudut, merkit, ruudunLeveys, ruudunKorkeus); 
     139 
     140 
     141        } 
     142 
     143        PhysicsObject CreateSteelBlock() 
     144        { 
     145            PhysicsObject steelBlock = CreateBlock(); 
     146            steelBlock.Image = LoadImage("steelblock"); 
     147            steelBlock.Color = Color.Gray; 
     148            return steelBlock; 
     149        } 
     150 
     151        PhysicsObject CreateWall() 
     152        { 
     153            PhysicsObject block = PhysicsObject.CreateStaticObject(ruudunLeveys, ruudunKorkeus); 
     154            block.Tag = "wall";             
     155            block.Restitution = 1.0; 
     156            //block.KineticFriction = 0.0; 
     157            return block; 
     158 
     159        } 
     160 
     161        PhysicsObject CreateBlock() 
     162        { 
     163            PhysicsObject block = PhysicsObject.CreateStaticObject(50.0, 20.0); 
     164            block.Tag = "block"; 
     165            block.Image = LoadImage("normalblock"); 
     166            block.Restitution = 1.0; 
     167            //block.KineticFriction = 0.0; 
     168            block.IgnoresCollisionResponse = true; 
     169            return block; 
     170 
     171        } 
     172 
     173        PhysicsObject CreateOrangeBlock() 
     174        { 
     175            PhysicsObject orangeBlock = CreateBlock(); 
     176            orangeBlock.Image = LoadImage("orangeblock"); 
     177            return orangeBlock; 
     178        } 
     179 
     180        PhysicsObject CreateYellowBlock() 
     181        { 
     182            PhysicsObject yellowBlock = CreateBlock(); 
     183            yellowBlock.Image = LoadImage("yellowblock"); 
     184            return yellowBlock; 
     185        } 
     186 
     187        PhysicsObject CreateGreenBlock() 
     188        { 
     189            PhysicsObject greenBlock = CreateBlock(); 
     190            greenBlock.Image = LoadImage("greenblock"); 
     191            return greenBlock; 
     192        } 
     193 
    107194 
    108195        void ProcessBallCrash(PhysicsObject pallo, PhysicsObject block) 
    109196        { 
     197            if (block.Tag.ToString() == "block") 
     198            { 
     199                TimeSpan t = new TimeSpan (10000000); 
     200                block.MaximumLifetime = t; 
     201                //block.Destroy(); 
     202                //pallo.AngularVelocity 
     203                pallo.Velocity = new Vector(pallo.Velocity.X, -(pallo.Velocity.Y)); 
     204            } 
    110205 
    111206        } 
Note: See TracChangeset for help on using the changeset viewer.