Changeset 6930 for 2015/30


Ignore:
Timestamp:
2015-07-22 14:55:52 (4 years ago)
Author:
jupipana
Message:
 
Location:
2015/30/JenniN
Files:
10 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli.cs

    r6872 r6930  
    1818    //Image pelaajanKuva = LoadImage("norsu"); 
    1919    //Image tahtiKuva = LoadImage("tahti"); 
    20     Image taustaKuva = LoadImage("taustakuva"); 
     20     
     21    Image hahmonKuva = LoadImage("hahmonsuunnitelma"); 
     22    Image pahiksenKuva = LoadImage("pahis"); 
     23     
    2124 
    2225    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     26    //AssaultRifle esteenAse; 
     27 
     28     
    2329 
    2430    public override void Begin() 
     
    2834        LuoKentta(); 
    2935        LisaaNappaimet(); 
    30  
    31  
     36        LuoPistelaskuri(); 
     37 
     38 
     39 
     40 
     41 
     42 
     43         
    3244        Camera.Follow(pelaaja1); 
    33         Camera.ZoomFactor = 1.2; 
     45        Camera.ZoomFactor = 4; 
    3446        Camera.StayInLevel = true; 
    3547 
    36         Level.Background.Image = taustaKuva; 
     48         
    3749         
    3850    } 
     
    4860        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4961        Level.CreateBorders(); 
    50         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     62        Level.Background.CreateGradient(Color.Mint, Color.Turquoise); 
    5163    } 
    5264     
     
    7385        tahti.IgnoresCollisionResponse = true; 
    7486        tahti.Position = paikka; 
    75         tahti.Shape = Shape.Ellipse; 
    76         tahti.Color = Color.SpringGreen; 
     87        tahti.Shape = Shape.Star; 
     88        tahti.Color = RandomGen.NextColor(); 
    7789        tahti.Tag = "tahti"; 
    7890        Add(tahti); 
     
    8496        pelaaja1.Position = paikka; 
    8597        pelaaja1.Mass = 4.0; 
    86         pelaaja1.Shape = Shape.Diamond; 
    87         pelaaja1.Color = Color.HanPurple; 
     98        pelaaja1.Image = hahmonKuva; 
     99        pelaaja1.Tag = "pelaaja"; 
    88100        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    89101        AddCollisionHandler(pelaaja1, "este", TormaaEsteeseen); 
     
    95107 
    96108 
    97     //Esteet, joita täytyy varoa. 
     109    //Esteet, joita täytyy varoa ja esteen Ase. 
    98110    void LisaaEste(Vector paikka, double leveys, double korkeus) 
    99111    { 
    100112        PhysicsObject este = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    101         este.Shape = Shape.Hexagon; 
    102113        este.Position = paikka; 
    103         este.Color = Color.YellowGreen; 
     114        este.Image = pahiksenKuva; 
    104115        este.Tag = "este"; 
     116        AssaultRifle esteenAse = new AssaultRifle(leveys, korkeus); 
     117         
     118        esteenAse.Ammo.Value = 100; 
     119        esteenAse.FireRate = 0.5; 
     120        esteenAse.X = 55.0; 
     121        esteenAse.Y = -5.0; 
     122 
     123        esteenAse.ProjectileCollision = AmmusOsui; 
     124        este.Add(esteenAse); 
    105125        Add(este); 
    106126 
    107     } 
     127        Timer ajastin = new Timer(); 
     128        ajastin.Interval = 1.5; 
     129        ajastin.Timeout += delegate { EsteAmpuuAseella(esteenAse); }; 
     130        ajastin.Start(); 
     131 
     132        
     133    } 
     134 
     135    void EsteAmpuuAseella(AssaultRifle ase) 
     136    { 
     137        PhysicsObject ammus = ase.Shoot(); 
     138 
     139        if (ammus != null) 
     140        { 
     141            Timer.SingleShot(0.5, delegate { ammus.Destroy(); }); 
     142            //ammus.Size *= 3; 
     143            //ammus.Image = ... 
     144            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     145        } 
     146 
     147    } 
     148 
     149    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     150    { 
     151        if (kohde.Tag.Equals("pelaaja")) 
     152        { 
     153            Smoke savu = new Smoke(); 
     154            savu.Position = kohde.Position; 
     155            Timer.SingleShot(5.0, delegate { savu.Destroy(); }); 
     156            pisteLaskuri.Value -= 1; 
     157 
     158            Add(savu); 
     159        } 
     160        //ammus.Destroy(); 
     161    } 
     162 
     163     
    108164 
    109165    void LisaaNappaimet() 
     
    140196        MessageDisplay.Add("Keräsit tähden!"); 
    141197        tahti.Destroy(); 
     198        pisteLaskuri.Value += 1; 
     199 
    142200    } 
    143201 
     
    148206        Add(rajahdys); 
    149207        hahmo.Destroy(); 
    150  
    151         Label tekstikentta = new Label("HÄVISIT!"); 
     208        Label tekstikentta = new Label (200.0, 100.0, "HÄVISIT!"); 
     209        tekstikentta.Font = Font.DefaultLarge; 
     210        tekstikentta.Color = Color.Aqua; 
     211        tekstikentta.TextColor = Color.Red; 
     212        tekstikentta.BorderColor = Color.Black; 
    152213        Add(tekstikentta); 
    153  
    154          
    155     } 
    156  
    157    
    158    
    159  
    160    
     214        
     215 
     216         
     217    } 
     218 
     219 
     220 
     221    IntMeter pisteLaskuri; 
     222 
     223    void LuoPistelaskuri() 
     224    { 
     225        pisteLaskuri = new IntMeter(0); 
     226 
     227        Label pisteNaytto = new Label(); 
     228        pisteNaytto.X = Screen.Right - 100; 
     229        pisteNaytto.Y = Screen.Top - 100; 
     230        pisteNaytto.TextColor = Color.Black; 
     231        pisteNaytto.Color = Color.Pink; 
     232        pisteNaytto.Title = "Pisteet"; 
     233        pisteNaytto.Font = Font.DefaultLarge; 
     234        pisteNaytto.BindTo(pisteLaskuri); 
     235        Add(pisteNaytto); 
     236 
     237         
     238    } 
     239 
     240     
    161241} 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli.csproj.Debug.cachefile

    r6872 r6930  
    44Content\kentta1.xnb 
    55Content\taustakuva.xnb 
     6Content\hahmonsuunnitelma.xnb 
     7Content\pahis.xnb 
     8Content\ruoka.xnb 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/obj/x86/Debug/Karkuunomapeli.csproj.FileListAbsolute.txt

    r6872 r6930  
    1212C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\obj\x86\Debug\Karkuunomapeli.pdb 
    1313C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\taustakuva.xnb 
     14C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\hahmonsuunnitelma.xnb 
     15C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\pahis.xnb 
     16C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\ruoka.xnb 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/obj/x86/Debug/cachefile-{935D6C79-42D8-4967-8F2D-48E6CFE7CE27}-targetpath.txt

    r6872 r6930  
    44Content\kentta1.xnb 
    55Content\taustakuva.xnb 
     6Content\hahmonsuunnitelma.xnb 
     7Content\pahis.xnb 
     8Content\ruoka.xnb 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/KarkuunomapeliContent/KarkuunomapeliContent.contentproj

    r6872 r6930  
    7676    </Compile> 
    7777  </ItemGroup> 
     78  <ItemGroup> 
     79    <Compile Include="hahmonsuunnitelma.png"> 
     80      <Name>hahmonsuunnitelma</Name> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83    </Compile> 
     84  </ItemGroup> 
     85  <ItemGroup> 
     86    <Compile Include="pahis.png"> 
     87      <Name>pahis</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90    </Compile> 
     91  </ItemGroup> 
     92  <ItemGroup> 
     93    <Compile Include="ruoka.png"> 
     94      <Name>ruoka</Name> 
     95      <Importer>TextureImporter</Importer> 
     96      <Processor>TextureProcessor</Processor> 
     97    </Compile> 
     98  </ItemGroup> 
    7899  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    79100  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/KarkuunomapeliContent/kentta1.txt

    r6872 r6930  
    11.......................................*...........#.......... 
    2 ............K..........#...*.........###...###.....######..... 
    3 *......*.######....##########......####...##*##....#........## 
     2.......................#...*.........###...###.....######..... 
     3*...*....######....##########......####...##*##....#........## 
    44#...######....#...*#...#....K............##.......K#...#.*..#* 
    5 #K.......##...######...#.....###.......*##.K....####...######. 
     5#K.......##...######...#.....###.......*##K.....####...######. 
    66#####.....#............#..........*....##..###.......*........ 
    7 *...##...##.......#*...#K..*.....###...##...........########## 
    8 ##.......#K.....#####..#####...........##..............#*..... 
    9 ....########...........#...........###.#####*...#########..... 
    10 ..............#####....#..........K........######......#....K. 
    11 ...........*...........#........###......#..........K......### 
     7*...##...##.......#*...#K..*.....###...###..........########## 
     8##.......#......#####..#####...........##..............#*..... 
     9..#.########...........#....####...###.#####*...###########... 
     10...#..........#####....#...................######......#.....K 
     11...........*...........#........###......#.................### 
    1212...........##........*..................*..........#####...... 
    13 .........##..........###.....###.......###.............#...... 
    14 N.......##..K....#####.......*....##########.......*...#..#### 
     13.........##..#.......###.....###.......###........#....#...... 
     14N.......##..K....#####.......*....##########...K...*...#..#### 
    1515############################################################## 
    1616############################################################## 
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/KarkuunomapeliContent/obj/x86/Debug/ContentPipeline.xml

    r6872 r6930  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-07-21T13:44:54.8671957+03:00</Time> 
     38      <Time>2015-07-22T14:09:03.856523+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4646      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\taustakuva.xnb</Output> 
    4747      <Time>2015-07-21T14:43:27.4559604+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>hahmonsuunnitelma.png</Source> 
     51      <Name>hahmonsuunnitelma</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\hahmonsuunnitelma.xnb</Output> 
     56      <Time>2015-07-22T10:32:16.6185489+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>pahis.png</Source> 
     60      <Name>pahis</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\pahis.xnb</Output> 
     65      <Time>2015-07-22T10:38:45.3544282+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>ruoka.png</Source> 
     69      <Name>ruoka</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JenniN\Karkuunomapeli\Karkuunomapeli\Karkuunomapeli\bin\x86\Debug\Content\ruoka.xnb</Output> 
     74      <Time>2015-07-22T10:46:25.2000282+03:00</Time> 
    4875    </Item> 
    4976    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.