Changeset 181 for aleksi_o


Ignore:
Timestamp:
2009-07-24 13:12:48 (10 years ago)
Author:
alalojap
Message:
 
Location:
aleksi_o/Omapeli
Files:
12 added
2 edited

Legend:

Unmodified
Added
Removed
  • aleksi_o/Omapeli/Content/Content.contentproj

    r132 r181  
    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>2c0afcd9-d6f7-47ca-990e-4b4ee561e389</ProjectGuid> 
     
    1818    <XnaPlatform>Windows</XnaPlatform> 
    1919  </PropertyGroup> 
    20  <ItemGroup> 
     20  <ItemGroup> 
    2121    <Compile Include="norsu.png"> 
    2222      <Name>norsu</Name> 
     
    7474    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 
    7575  </ItemGroup> 
     76  <ItemGroup> 
     77    <Compile Include="tikku-u.png"> 
     78      <Name>tikku-u</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81    </Compile> 
     82    <Compile Include="tikku-u2.png"> 
     83      <Name>tikku-u2</Name> 
     84      <Importer>TextureImporter</Importer> 
     85      <Processor>TextureProcessor</Processor> 
     86    </Compile> 
     87    <Compile Include="tikku-u3.png"> 
     88      <Name>tikku-u3</Name> 
     89      <Importer>TextureImporter</Importer> 
     90      <Processor>TextureProcessor</Processor> 
     91    </Compile> 
     92    <Compile Include="tikku-u4.png"> 
     93      <Name>tikku-u4</Name> 
     94      <Importer>TextureImporter</Importer> 
     95      <Processor>TextureProcessor</Processor> 
     96    </Compile> 
     97  </ItemGroup> 
     98  <ItemGroup> 
     99    <Compile Include="tausta.png"> 
     100      <Name>tausta</Name> 
     101      <Importer>TextureImporter</Importer> 
     102      <Processor>TextureProcessor</Processor> 
     103    </Compile> 
     104  </ItemGroup> 
     105  <ItemGroup> 
     106    <Compile Include="palkki.png"> 
     107      <Name>palkki</Name> 
     108      <Importer>TextureImporter</Importer> 
     109      <Processor>TextureProcessor</Processor> 
     110    </Compile> 
     111  </ItemGroup> 
     112  <ItemGroup> 
     113    <Compile Include="palkkisw.png"> 
     114      <Name>palkkisw</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117    </Compile> 
     118  </ItemGroup> 
     119  <ItemGroup> 
     120    <Compile Include="tausta1.png"> 
     121      <Name>tausta1</Name> 
     122      <Importer>TextureImporter</Importer> 
     123      <Processor>TextureProcessor</Processor> 
     124    </Compile> 
     125  </ItemGroup> 
     126  <ItemGroup> 
     127    <Compile Include="tausta11.png"> 
     128      <Name>tausta11</Name> 
     129      <Importer>TextureImporter</Importer> 
     130      <Processor>TextureProcessor</Processor> 
     131    </Compile> 
     132  </ItemGroup> 
     133  <ItemGroup> 
     134    <Compile Include="Rop1.png"> 
     135      <Name>Rop1</Name> 
     136      <Importer>TextureImporter</Importer> 
     137      <Processor>TextureProcessor</Processor> 
     138    </Compile> 
     139    <Compile Include="Rop2.png"> 
     140      <Name>Rop2</Name> 
     141      <Importer>TextureImporter</Importer> 
     142      <Processor>TextureProcessor</Processor> 
     143    </Compile> 
     144    <Compile Include="Rop3.png"> 
     145      <Name>Rop3</Name> 
     146      <Importer>TextureImporter</Importer> 
     147      <Processor>TextureProcessor</Processor> 
     148    </Compile> 
     149  </ItemGroup> 
    76150  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    77151  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • aleksi_o/Omapeli/Peli.cs

    r150 r181  
    2222        const double hyppyVoima = 1000; 
    2323 
     24 
     25        PlatformCharacter tykki; 
    2426        PlatformCharacter pelaaja1; 
    2527        PhysicsObject maali; 
     
    4244 
    4345            // Zoomataan lähemmäksi 
    44             Camera.ZoomFactor = 5.0; 
     46            Camera.ZoomFactor = 5; 
     47 
     48 
    4549 
    4650            aloitaUusiPeli(); 
     
    5357 
    5458            kenttaNro = 0; 
     59 
     60 
    5561 
    5662            // ladataan kenttä 
     
    7682        } 
    7783 
     84 
    7885        Level luoKentta() 
    7986        { 
     
    8188            kentta.CreateBorder(); 
    8289            kentta.Borders.Visible = false; 
    83             kentta.Background.CreateGradient(Color.White, Color.Blue); 
     90 
     91            kentta.Background.Image = Content.Load<Texture2D>("tausta11"); 
     92            //kentta.Background.FitToLevel(Level); 
     93            kentta.Background.MovesWithCamera = true; 
    8494 
    8595            Platform alusta = new Platform(1750, 300, Color.LightGreen); 
     
    102112            lisaaMaali(kentta); 
    103113            lisaaPelaajat(kentta); 
    104             lisaaTahdet(kentta); 
     114 
    105115 
    106116            lisaaViholliset(kentta, -375, -400); 
    107117            lisaaTykki(kentta, -375, -400); 
     118            lisaaPanos(-375, -400); 
    108119 
    109120            return kentta; 
     
    114125        { 
    115126            Platform lattia = new Platform(325, 30, Color.Green); 
     127            lattia.Texture = Content.Load<Texture2D>("palkki"); 
    116128            lattia.X = x; 
    117129            lattia.Y = y; 
     
    122134        { 
    123135            Platform katto = new Platform(375, 30, Color.Green); 
     136            katto.Texture = Content.Load<Texture2D>("palkki"); 
    124137            katto.X = x; 
    125138            katto.Y = y; 
     
    131144        { 
    132145            Platform katto = new Platform(325, 30, Color.Green); 
     146            katto.Texture = Content.Load<Texture2D>("palkki"); 
    133147            katto.X = x; 
    134148            katto.Y = y; 
     
    139153        { 
    140154            Platform lattia = new Platform(250, 30, Color.Green); 
     155            lattia.Texture = Content.Load<Texture2D>("palkki"); 
    141156            lattia.X = x; 
    142157            lattia.Y = y; 
     
    148163        { 
    149164            Platform seina = new Platform(30, 265, Color.Black); 
     165            seina.Texture = Content.Load<Texture2D>("palkkisw"); 
    150166            seina.X = x; 
    151167            seina.Y = y; 
     
    157173        { 
    158174            Platform seina = new Platform(30, 240, Color.Black); 
     175            seina.Texture = Content.Load<Texture2D>("palkkisw"); 
    159176            seina.X = x; 
    160177            seina.Y = y; 
     
    166183        { 
    167184            Platform seina = new Platform(30, 250, Color.Black); 
     185            seina.Texture = Content.Load<Texture2D>("palkkisw"); 
    168186            seina.X = x; 
    169187            seina.Y = y; 
     
    173191        void lisaaPelaajat(Level kentta) 
    174192        { 
    175             pelaaja1 = new PlatformCharacter(4, Shapes.CreateCircle(20)); 
    176             pelaaja1.Texture = Content.Load<Texture2D>("norsu"); 
     193            pelaaja1 = new PlatformCharacter(4, Shapes.CreateCircle(15)); 
     194            //pelaaja1.Texture = Content.Load<Texture2D>("norsu"); 
     195            Texture2D[] tekstuurit = 
     196            { 
     197                Content.Load<Texture2D>( "tikku-u" ), 
     198                Content.Load<Texture2D>( "tikku-u2" ), 
     199                Content.Load<Texture2D>( "tikku-u3" ), 
     200                Content.Load<Texture2D>( "tikku-u4" ), 
     201            }; 
     202            AnimatedTexture kavelyTekstuuri = new AnimatedTexture(tekstuurit); 
     203            kavelyTekstuuri.FPS = 8; 
     204            pelaaja1.LeftIdleTexture = new AnimatedTexture( Content.Load<Texture2D>( "tikku-u" ) ); 
     205            pelaaja1.RightIdleTexture = new AnimatedTexture( Textures.Mirror( Content.Load<Texture2D>( "tikku-u" ) )); 
     206 
     207            pelaaja1.LeftWalkingTexture = kavelyTekstuuri; 
     208            pelaaja1.RightWalkingTexture = Textures.Mirror(kavelyTekstuuri); 
     209 
    177210            pelaaja1.X = -625; 
    178211            pelaaja1.Y = kentta.Bottom + 50; 
     
    182215 
    183216            kentta.Objects.Add(pelaaja1); 
    184         } 
    185  
    186         void lisaaTahdet(Level kentta) 
    187         { 
    188             for (int i = 0; i < 20; i++) 
    189             { 
    190                 PhysicsObject tahti = new PhysicsObject(0.005, Shapes.CreateCircle(12)); 
    191                 tahti.X = RandomGen.NextDouble(-475.0, 475.0); 
    192                 tahti.Y = 400.0; 
    193                 tahti.Restitution = 1.0; 
    194                 tahti.Texture = Content.Load<Texture2D>("tahti"); 
    195                 AddCollisionHandler(tahti, keraa); 
    196                 kentta.Objects.Add(tahti); 
    197  
    198             } 
    199217        } 
    200218 
     
    213231        { 
    214232             
    215                 PlatformCharacter vihollinen = new PlatformCharacter(10, Shapes.CreateCircle(10)); 
     233                PlatformCharacter vihollinen = new PlatformCharacter(10, Shapes.CreateCircle(15)); 
     234 
    216235                vihollinen.Brain = new RandomMoverBrain(); 
    217                 vihollinen.X = -330; 
    218                 vihollinen.Y = -275 ; 
     236                vihollinen.X = -335; 
     237                vihollinen.Y = -300 ; 
    219238                vihollinen.IgnoresGravity = true; 
    220                 vihollinen.Texture = Content.Load<Texture2D>("vihollinen"); 
     239 
     240                Texture2D[] tekstuurit = 
     241            { 
     242                Content.Load<Texture2D>( "Rop1" ), 
     243                Content.Load<Texture2D>( "Rop2" ), 
     244                Content.Load<Texture2D>( "Rop3" ), 
     245            }; 
     246                AnimatedTexture kavelyTekstuuri = new AnimatedTexture(tekstuurit); 
     247                vihollinen.AnimatedTexture = new AnimatedTexture(tekstuurit); 
     248 
     249                kavelyTekstuuri.FPS = 6; 
     250 
    221251                AddCollisionHandler(vihollinen, eliminoi); 
    222252                kentta.Objects.Add(vihollinen); 
     
    226256        void lisaaTykki(Level kentta, double x, double y) 
    227257        { 
    228  
    229             PlatformCharacter tykki = new PlatformCharacter(10, Shapes.CreateCircle(10)); 
     258         
     259            tykki = new PlatformCharacter(10, Shapes.CreateCircle(10)); 
    230260            tykki.X = -325; 
    231261            tykki.Y = -275; 
    232             tykki.IgnoresGravity = false; 
    233262            tykki.Texture = Content.Load<Texture2D>("vihollinen"); 
    234263            kentta.Objects.Add(tykki); 
    235              
    236         } 
    237  
    238         void panos(double tykkix, double tykkiy) 
     264        } 
     265 
     266        void lisaaPanos(double tykkiX, double tykkiY) 
    239267        { 
    240268            PlatformCharacter ammus = new PlatformCharacter(10, Shapes.CreateCircle(2)); 
    241             ammus.Y = tykkiy; 
    242             ammus.X = tykkix; 
     269            ammus.Y = tykkiY; 
     270            ammus.X = tykkiX; 
    243271            ammus.IgnoresGravity = true; 
    244272            Vector2D panosAmmutaan = new Vector2D (2000.0, 0.0); 
     
    311339                Level = seuraavaKentta(); 
    312340                MessageDisplay.Add("Pääsit läpi kentän " + kenttaNro); 
    313             } 
    314         } 
    315  
    316  
    317         // Kerää tähden ja antaa pisteen 
    318         void keraa(Collision collision) 
    319         { 
    320             if (collision.Other.Equals(pelaaja1)) 
    321             { 
    322                 PhysicsObject tahti = collision.Obj; 
    323                 tahti.Lifetime.IsExpired = true; 
    324  
    325                 this.PlaySound("kerays", -0.5, 0.5); 
    326341            } 
    327342        } 
Note: See TracChangeset for help on using the changeset viewer.