Changeset 5365 for 2014/27


Ignore:
Timestamp:
2014-07-03 14:52:50 (5 years ago)
Author:
otrolig
Message:
 
Location:
2014/27/OttoR/GrazyGunFighters
Files:
8 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters.cs

    r5336 r5365  
    2121    IntMeter pisteLaskuri; 
    2222    IntMeter pisteLaskuri2; 
    23     IntMeter kranulaskuri; 
     23 
     24    IntMeter kranulaskuri1; 
     25    IntMeter kranulaskuri2; 
    2426 
    2527    const double nopeus = 147; 
     
    4042    Image pelikuva = LoadImage("Solttu2"); 
    4143    Image pelaajankuva = LoadImage("Solttu"); 
    42     Image taustaKuva = LoadImage("taustakuva"); 
     44     
    4345    Image tasokuva = LoadImage("vesi"); 
    4446    Image atasokuva = LoadImage("lankku"); 
    4547    Image btasokuva = LoadImage("metalli"); 
     48    Image ctasokuva = LoadImage("Aperture"); 
    4649    Image putkipommi = LoadImage("putkipommi"); 
     50    Image taustaKuva = LoadImage("taustakuva"); 
    4751 
    4852    Vector alkupaikka1; 
     
    5155    public override void Begin() 
    5256    { 
     57        //SetWindowSize(1024, 768); 
    5358        IsFullScreen = true; 
     59         
    5460        LuoAlkuvalikko(); 
    5561    } 
     
    7581        LuoPistelaskuri(); 
    7682        LuoPistelaskuri2(); 
    77         Luokranulaskuri(); 
    78  
    79         Camera.ZoomFactor = -30.0; 
    80         Camera.StayInLevel = true; 
     83 
     84        //Camera.ZoomFactor = -30.0; 
     85        //Camera.StayInLevel = true; 
     86        Camera.ZoomToLevel(); 
    8187    } 
    8288 
     
    8692 
    8793        Label pisteNaytto = new Label(); 
    88         pisteNaytto.X = Screen.Left + 750; 
     94        //pisteNaytto.X = Screen.Left + 750; 
     95        pisteNaytto.X = -170; 
    8996        pisteNaytto.Y = Screen.Top - 100; 
    9097        pisteNaytto.TextColor = Color.White; 
     
    101108 
    102109        Label pisteNaytto = new Label(); 
    103         pisteNaytto.X = Screen.Right - 750; 
     110        //pisteNaytto.X = Screen.Right - 750; 
     111        pisteNaytto.X = 170; 
    104112        pisteNaytto.Y = Screen.Top - 100; 
    105113        pisteNaytto.TextColor = Color.White; 
     
    116124        elamaLaskuri.LowerLimit += ElamaLoppui; 
    117125 
    118         ProgressBar elamaPalkki = new ProgressBar(500, 20); 
    119         elamaPalkki.X = Screen.Right - 350; 
    120         elamaPalkki.Y = Screen.Top - 1050; 
     126        ProgressBar elamaPalkki = new ProgressBar(400, 20); 
     127        elamaPalkki.Right = Screen.Right - 10; 
     128        elamaPalkki.Y = Screen.Bottom + 50; 
    121129        elamaPalkki.BindTo(elamaLaskuri); 
    122130 
     
    125133 
    126134        //Palkin väri: 
    127         elamaPalkki.BarColor = Color.Green; 
     135        elamaPalkki.BarColor = Color.BrightGreen; 
    128136 
    129137        //Reunan väri: 
     
    139147        pelaaja2.Position = alkupaikka2; 
    140148        elamaLaskuri2.Value = 100; 
     149        kranulaskuri2.Value = 3; 
    141150    } 
    142151 
     
    147156        pelaaja1.Position = alkupaikka1; 
    148157        elamaLaskuri.Value = 100; 
     158        kranulaskuri1.Value = 3; 
    149159    } 
    150160 
     
    155165        elamaLaskuri2.LowerLimit += ElamaLoppui2; 
    156166 
    157         ProgressBar elamaPalkki2 = new ProgressBar(500, 20); 
    158         elamaPalkki2.X = Screen.Left + 350; 
    159         elamaPalkki2.Y = Screen.Top - 1050; 
     167        ProgressBar elamaPalkki2 = new ProgressBar(400, 20); 
     168        elamaPalkki2.Left = Screen.Left + 10; // -250; 
     169        elamaPalkki2.Y = Screen.Bottom + 50; 
    160170        elamaPalkki2.BindTo(elamaLaskuri2); 
    161171 
     
    164174 
    165175        //Palkin väri: 
    166         elamaPalkki2.BarColor = Color.Green; 
     176        elamaPalkki2.BarColor = Color.BrightGreen; 
    167177 
    168178        //Reunan väri: 
     
    177187    void HeitaKranaatti(PlatformCharacter pelaaja) 
    178188    { 
    179  
    180         if (kranulaskuri.Value <= 0) 
     189        IntMeter kranulaskuri; 
     190        if (pelaaja==pelaaja1) kranulaskuri = kranulaskuri1; 
     191        else if (pelaaja==pelaaja2) kranulaskuri = kranulaskuri2; 
     192        else return; 
     193 
     194        if (kranulaskuri.Value <= 0 ) 
    181195        { 
    182196            return; 
    183197        } 
     198     
    184199        Grenade kranu = new Grenade(10.0); 
    185         pelaaja.Throw(kranu, Angle.FromDegrees(40), 10500); 
     200        pelaaja.Throw(kranu, Angle.FromDegrees(40+RandomGen.NextDouble(-5, 5)), 10500); 
    186201        kranu.Explosion.MaxRadius = 100; 
    187202        kranu.Explosion.AddShockwaveHandler("vihollinen", KranaattiOsui); 
     
    204219 
    205220 
    206     void Luokranulaskuri() 
    207     { 
    208         kranulaskuri = new IntMeter(3); 
     221    IntMeter Luokranulaskuri(double x, double y) 
     222    { 
     223        IntMeter kranulaskuri = new IntMeter(10); 
    209224 
    210225        Label pisteNaytto = new Label(); 
    211         pisteNaytto.X = Screen.Left + 100; 
    212         pisteNaytto.Y = Screen.Top - 100; 
     226        pisteNaytto.X = x; 
     227        pisteNaytto.Y = y; 
    213228        pisteNaytto.TextColor = Color.White; 
    214         pisteNaytto.Color = Color.Blue; 
    215  
     229        pisteNaytto.Color = Color.Green; 
     230        pisteNaytto.Title = "Grenades"; 
    216231        pisteNaytto.BindTo(kranulaskuri); 
    217232        Add(pisteNaytto); 
     233        return kranulaskuri; 
    218234    } 
    219235 
     
    243259        kentta.SetTileMethod('B', LisaaPelaaja2); 
    244260        kentta.SetTileMethod('E', LisaaTaso3); 
     261        kentta.SetTileMethod('H', LisaaTaso5); 
    245262        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    246         Level.CreateBorders(); 
    247         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     263        Level.CreateBorders(1.0,false); 
     264        Level.Background.FitToLevel(); 
     265        Level.Background.Color = Color.Silver; 
    248266 
    249267    } 
     
    261279        taso.Color = Color.Brown; 
    262280        Add(taso); 
     281    } 
     282    void LisaaTaso5(Vector paikka, double leveys, double korkeus) 
     283    { 
     284        PhysicsObject taso5 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     285        taso5.Position = paikka; 
     286        taso5.Size = new Vector(40, 40); 
     287        taso5.Image = ctasokuva; 
     288        taso5.Color = Color.White; 
     289        Add(taso5); 
    263290    } 
    264291 
     
    314341        pelaajan1Ase.InfiniteAmmo = true; 
    315342        pelaajan1Ase.ProjectileCollision = AmmusOsui; 
     343        pelaajan1Ase.CanHitOwner = true; 
    316344        pelaajan1Ase.FireRate = 1; 
    317345 
     
    320348 
    321349        Add(pelaaja1); 
     350 
     351        kranulaskuri1=Luokranulaskuri(300, Screen.Top - 100); 
    322352 
    323353        AddCollisionHandler(pelaaja1, "myrkky", PelaajaOsuiMyrkkyyn); 
     
    346376        //Mitä tapahtuu kun ammus osuu johonkin? 
    347377        pelaajan2Ase.ProjectileCollision = AmmusOsui; 
     378        pelaajan2Ase.CanHitOwner = true; 
    348379 
    349380        pelaaja2.Add(pelaajan2Ase); 
     
    351382 
    352383        Add(pelaaja2); 
     384 
     385        kranulaskuri2=Luokranulaskuri(-300, Screen.Top - 100); 
     386 
    353387        AddCollisionHandler(pelaaja2, "myrkky", PelaajaOsuiMyrkkyyn); 
    354388 
     
    461495    } 
    462496 
     497    Label aikaNaytto; 
     498 
    463499    void LuoAikaLaskuri() 
    464500    { 
     
    470506        aikaLaskuri.Start(); 
    471507 
    472         Label aikaNaytto = new Label(); 
     508        aikaNaytto = new Label(); 
    473509        aikaNaytto.TextColor = Color.White; 
    474510        aikaNaytto.TextScale *= 4; 
    475511        aikaNaytto.DecimalPlaces = 1; 
    476512        aikaNaytto.Y = Screen.Top - 100; 
    477         aikaNaytto.BindTo(alaspainLaskuri); 
     513        //aikaNaytto.BindTo(alaspainLaskuri); 
    478514        Add(aikaNaytto); 
    479515    } 
     
    481517    void LaskeAlaspain() 
    482518    { 
     519        int min = (int)(alaspainLaskuri.Value / 60); 
     520        int sek = (int)alaspainLaskuri.Value % 60; 
     521        aikaNaytto.Text = String.Format("{0:0}:{1:00}", min, sek); //"" + min + ":" + sek; 
     522 
    483523        alaspainLaskuri.Value -= 0.1; 
    484524 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters.csproj.Debug.cachefile

    r5304 r5365  
    88Content\Solttu1 animaatio\2_0.xnb 
    99Content\Solttu1 animaatio\3_0.xnb 
    10 Content\Solttu hyppy.xnb 
    1110Content\taustamusa.xnb 
    1211Content\taustakuva.xnb 
     
    2423Content\metalli.xnb 
    2524Content\putkipommi.xnb 
     25Content\Aperture.xnb 
    2626Content\taustamusa.wma 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/obj/x86/Debug/ContentPipeline-{DD67BAE4-E735-4BE9-A36E-568B0F9EC985}.xml

    r5336 r5365  
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\kentta1.xnb</Output> 
    47       <Time>2014-07-03T09:39:22.6842053+03:00</Time> 
     47      <Time>2014-07-03T13:32:46.3461254+03:00</Time> 
    4848    </Item> 
    4949    <Item> 
     
    218218      <Output>C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\putkipommi.xnb</Output> 
    219219      <Time>2014-07-02T13:43:13.2897418+03:00</Time> 
     220    </Item> 
     221    <Item> 
     222      <Source>Aperture.jpg</Source> 
     223      <Name>Aperture</Name> 
     224      <Importer>TextureImporter</Importer> 
     225      <Processor>TextureProcessor</Processor> 
     226      <Options>None</Options> 
     227      <Output>C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\Aperture.xnb</Output> 
     228      <Time>2014-07-03T11:37:25.3379376+03:00</Time> 
    220229    </Item> 
    221230    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/obj/x86/Debug/GrazyGunFighters.csproj.FileListAbsolute.txt

    r5336 r5365  
    3232C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\metalli.xnb 
    3333C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\putkipommi.xnb 
     34C:\MyTemp\OttoR\GrazyGunFighters\GrazyGunFighters\GrazyGunFighters\bin\x86\Debug\Content\Aperture.xnb 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFighters/obj/x86/Debug/cachefile-{DD67BAE4-E735-4BE9-A36E-568B0F9EC985}-targetpath.txt

    r5336 r5365  
    2424Content\metalli.xnb 
    2525Content\putkipommi.xnb 
     26Content\Aperture.xnb 
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFightersContent/GrazyGunFightersContent.contentproj

    r5336 r5365  
    153153    </Compile> 
    154154  </ItemGroup> 
     155  <ItemGroup> 
     156    <Compile Include="Aperture.jpg"> 
     157      <Name>Aperture</Name> 
     158      <Importer>TextureImporter</Importer> 
     159      <Processor>TextureProcessor</Processor> 
     160    </Compile> 
     161  </ItemGroup> 
    155162  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    156163  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/27/OttoR/GrazyGunFighters/GrazyGunFighters/GrazyGunFightersContent/kentta1.txt

    r5304 r5365  
    1         ##                        ##  
    2         ##                      R ## 
    3         ##  - ###--             --## 
    4         ##                        ## 
    5         ##-                  #--  ## 
    6         ##       ###--  --####    ## 
    7         ##  ###                 --# 
    8         ##                        ##   
    9         ###-    ###-        ---#  ## 
    10         ###                       ## 
    11         ##   -####--      -##   ####  
    12         ## B                      ##         
    13     ###########--          -###   ##  
    14     ###########EEEEEEEEEEEEE######## 
     1#                        # 
     2#                       R# 
     3#   - ###--            -H# 
     4#                        # 
     5##-                  #-- # 
     6#        -##--  --####   # 
     7#   ###                --# 
     8##                       # 
     9###-    ###-        ---# # 
     10###                      # 
     11###  -####--     -##   ### 
     12#                       ## 
     13H B ###--         -###  ## 
     14######EEEEEEEEEEEEE####### 
Note: See TracChangeset for help on using the changeset viewer.