Changeset 1666


Ignore:
Timestamp:
2010-08-06 13:01:03 (9 years ago)
Author:
mimakrja
Message:
 
Location:
2010/31/mimakrja
Files:
5 added
17 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/mimakrja/SeaWar/Content/Content.contentproj

    r1597 r1666  
    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>eb883c58-dca4-4b95-beb4-fa4add897ee1</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="SeaWarLaiva.png"> 
     38      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     39      <Name>SeaWarLaiva</Name> 
     40      <Importer>TextureImporter</Importer> 
     41      <Processor>TextureProcessor</Processor> 
     42    </Compile> 
     43    <Compile Include="SeaWarMeri.png"> 
     44      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
     45      <Name>SeaWarMeri</Name> 
     46      <Importer>TextureImporter</Importer> 
     47      <Processor>TextureProcessor</Processor> 
     48    </Compile> 
     49  </ItemGroup> 
     50  <ItemGroup> 
     51    <Compile Include="SeaWarLaiva_ammuttu.png"> 
     52      <Name>SeaWarLaiva_ammuttu</Name> 
     53      <Importer>TextureImporter</Importer> 
     54      <Processor>TextureProcessor</Processor> 
     55    </Compile> 
     56  </ItemGroup> 
    3657</Project> 
  • 2010/31/mimakrja/SeaWar/Peli.cs

    r1623 r1666  
    1818    { 
    1919        this.Ammuttu = true; 
    20         this.Color = Color.Blue; 
    2120    } 
    2221} 
     
    3231    List<GameObject> pelaajan1AmmututPisteet; 
    3332    List<GameObject> pelaajan2AmmututPisteet; 
    34     Level pelaaja1Kentta; 
    35     Level pelaaja2Kentta; 
    3633 
    3734    int vuorossaOlevaPelaaja = 1; 
     35    Label vuoroNaytto; 
     36 
     37    Image vesiKuva = LoadImage("SeaWarMeri"); 
     38    Image laivaKuva = LoadImage("SeaWarLaiva"); 
     39    Image laivaAmmuttuKuva = LoadImage("SeaWarLaiva_ammuttu"); 
    3840 
    3941    protected override void Begin() 
     
    5254        Mouse.ListenMovement(0.1, LiikutaTahtainta, "Liikuta tähtäintä"); 
    5355        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Ammu, "Ammu"); 
     56        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, null); 
     57 
    5458    } 
    5559 
     
    7680            case 1: 
    7781                foreach (LaivanPala pala in pelaajan1Laivat) 
    78                 { 
    7982                    pala.IsVisible = false; 
    80                 } 
    8183 
    8284                foreach (GameObject ammuttu in pelaajan1AmmututPisteet) 
    83                 { 
    8485                    ammuttu.IsVisible = false; 
    85                 } 
    8686 
    8787 
     
    8989            case 2: 
    9090                foreach (LaivanPala pala in pelaajan2Laivat) 
    91                 { 
    9291                    pala.IsVisible = false; 
    93                 } 
    9492 
    9593                foreach (GameObject ammuttu in pelaajan2AmmututPisteet) 
    96                 { 
    9794                    ammuttu.IsVisible = false; 
    98                 } 
    99  
    100                 break; 
    101         } 
    102         MessageDisplay.Add("Kenttä piilotettiin"); 
    103  
     95 
     96                break; 
     97        } 
    10498    } 
    10599 
     
    116110 
    117111                foreach (GameObject ammuttu in pelaajan1AmmututPisteet) 
    118                 { 
    119112                    ammuttu.IsVisible = true; 
    120                 } 
    121113 
    122114 
     
    130122 
    131123                foreach (GameObject ammuttu in pelaajan2AmmututPisteet) 
    132                 { 
    133124                    ammuttu.IsVisible = true; 
    134                 } 
    135125 
    136126                break; 
     
    156146        { 
    157147            if (Vector.Distance(kursorinAllaOlevaPiste, laiva.Position) < ruudunKorkeus / 5) 
    158             { 
     148            { // Osuttiin laivaan 
    159149                MessageDisplay.Add("Osuma!"); 
    160150                laiva.Ammu(); 
    161151                allaOliLaiva = true; 
    162152                laiva.IsVisible = true; 
     153                laiva.Image = laivaKuva; 
     154 
    163155                if (!OnkoLaivassaPalojaJaljella(laiva.Tag.ToString(), tutkittavatLaivat)) 
     156                { 
    164157                    MessageDisplay.Add("Laiva tuhottu!"); 
     158                    KokoLaivaAmmuttu(tutkittavatLaivat, laiva.Tag.ToString()); 
     159                } 
     160                if (OnkoKaikkiLaivatAmmuttu(tutkittavatLaivat)) PelaajaVoittiPelin(vuorossaOlevaPelaaja); 
     161 
    165162                return; 
    166163            } 
    167164        } 
    168165 
    169         if (!allaOliLaiva) 
     166        if (!allaOliLaiva) // Osuttiin tyhjään ruutuun 
    170167        { 
    171168            GameObject tyhja = new GameObject(ruudunLeveys - 2, ruudunKorkeus - 2); 
    172             tyhja.Color = Color.Gray; 
     169            tyhja.Image = vesiKuva; 
    173170            tyhja.Position = kursorinAllaOlevaPiste; 
    174171            Add(tyhja); 
    175172            tutkittavatAmmututPisteet.Add(tyhja); 
    176             MessageDisplay.Add("Tyhjä!"); 
    177         } 
     173        } 
     174        Mouse.Disable(MouseButton.Left); 
    178175        Timer.SingleShot(1.0, VuoroVaihtuu); 
    179176    } 
    180177 
     178    void KokoLaivaAmmuttu(List<LaivanPala> laivat, String laivanTagi) 
     179    { 
     180        foreach (LaivanPala laiva in laivat) 
     181        { 
     182            if (laiva.Tag.ToString() == laivanTagi) 
     183            { 
     184                laiva.Image = laivaAmmuttuKuva; 
     185            } 
     186        } 
     187    } 
     188 
    181189    void VuoroVaihtuu() 
    182190    { 
    183         MessageDisplay.Add("Vuoro vaihtuu"); 
     191        Mouse.Enable(MouseButton.Left); 
    184192        PiilotaKentta(vuorossaOlevaPelaaja); 
    185193 
     
    193201                break; 
    194202        } 
     203        vuoroNaytto.Text = "Vuorossa: Pelaaja " + vuorossaOlevaPelaaja; 
    195204 
    196205        NaytaKentta(vuorossaOlevaPelaaja); 
     206    } 
     207 
     208    bool OnkoKaikkiLaivatAmmuttu(List<LaivanPala> laivat) 
     209    { 
     210        foreach (LaivanPala laiva in laivat) 
     211        { 
     212            if (!laiva.Ammuttu) 
     213                return false; 
     214        } 
     215        return true; 
     216    } 
     217 
     218    void PelaajaVoittiPelin(int pelaajaNro) 
     219    { 
     220        ClearAll(); 
     221        Label teksti = new Label("Pelaaja " + pelaajaNro + " voitti pelin"); 
     222        teksti.Color = Color.White; 
     223        Add(teksti); 
     224        Keyboard.Listen(Key.Enter, ButtonState.Pressed, Begin, null); 
     225        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, null); 
    197226    } 
    198227 
     
    238267        kursorinAllaOlevaPiste = new Vector(0, 0); 
    239268 
    240         int kentanNro = RandomGen.NextInt(1, 20); 
    241         TileMap ruudut = TileMap.FromFile("kentta"+kentanNro+".txt"); 
     269        vuoroNaytto = new Label("Vuorossa: Pelaaja 1"); 
     270        vuoroNaytto.Position = new Vector(Screen.Right - 100, Screen.TopSafe - 50); 
     271        vuoroNaytto.Color = Color.White; 
     272        Add(vuoroNaytto); 
     273 
     274        int kentanNro1 = RandomGen.NextInt(1, 20); 
     275        int kentanNro2 = RandomGen.NextInt(1, 20); 
     276 
     277        while (kentanNro1 == kentanNro2) 
     278        { 
     279            kentanNro2 = RandomGen.NextInt(1, 20); 
     280        } 
     281 
     282        TileMap ruudut = TileMap.FromFile("kentta" + kentanNro1 + ".txt"); 
    242283        LuoLaivat(ruudut); 
    243284        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
    244285 
    245286        vuorossaOlevaPelaaja = 2; 
    246         kentanNro = RandomGen.NextInt(1, 20); 
    247         ruudut = TileMap.FromFile("kentta"+kentanNro+".txt"); 
     287        kentanNro1 = RandomGen.NextInt(1, 20); 
     288        ruudut = TileMap.FromFile("kentta" + kentanNro2 + ".txt"); 
    248289        LuoLaivat(ruudut); 
    249290        ruudut.Insert(ruudunLeveys, ruudunKorkeus); 
  • 2010/31/mimakrja/SeaWar/SeaWar.csproj

    r1623 r1666  
    5757  </PropertyGroup> 
    5858  <ItemGroup> 
    59     <Reference Include="Jypeli2, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86"> 
     59    <Reference Include="Jypeli2, Version=2.4.5.0, Culture=neutral, processorArchitecture=x86"> 
    6060      <SpecificVersion>False</SpecificVersion> 
    6161      <HintPath>..\..\lib\Jypeli2.dll</HintPath> 
  • 2010/31/mimakrja/SeaWar/kentta10.txt

    r1597 r1666  
    22..1..3..2 
    33.....3..2 
    4 ...22.... 
    5 .......3. 
    6 ..1..1.3. 
    7 .......3. 
     4...77.... 
     5.......8. 
     6..6..5.8. 
     7.......8. 
    88..4444... 
    9 ...2..... 
    10 ...2...1. 
     9...9..... 
     10...9...0. 
  • 2010/31/mimakrja/SeaWar/kentta11.txt

    r1597 r1666  
    1 ..333.... 
    2 ...1..... 
    3 .3...4..1 
     1..222.... 
     2...0..... 
     3.3...4..9 
    44.3...4... 
    55.3...4... 
    66.....4... 
    7 22..1.... 
    8 .......22 
    9 ..22..... 
    10 ....1.... 
     777..6.... 
     8.......11 
     9..55..... 
     10....8.... 
  • 2010/31/mimakrja/SeaWar/kentta12.txt

    r1597 r1666  
    111.......3 
    2 ....22..3 
     2....55..3 
    33........3 
    44..2....4. 
    55..2....4. 
    66.......4. 
    7 ...1...4. 
    8 ..2..1... 
    9 ..2...... 
    10 .1....333 
     7...6...4. 
     8..8..7... 
     9..8...... 
     10.9....000 
  • 2010/31/mimakrja/SeaWar/kentta13.txt

    r1597 r1666  
    11..4...... 
    22..4..1... 
    3 ..4.....1 
    4 ..4..22.. 
     3..4.....0 
     4..4..99.. 
    55......... 
    6 22...333. 
    7 ....1.... 
    8 1.3...... 
     688...555. 
     7....6.... 
     87.3...... 
    99..3...2.. 
    1010..3...2.. 
  • 2010/31/mimakrja/SeaWar/kentta14.txt

    r1597 r1666  
    1 .22.....1 
     1.55.....1 
    22....333.. 
    33......... 
    4 1..2..4.. 
     47..2..4.. 
    55...2..4.. 
    66......4.. 
    7 22....4.. 
    8 ........1 
    9 .333..... 
    10 ......1.. 
     766....4.. 
     8........9 
     9.888..... 
     10......0.. 
  • 2010/31/mimakrja/SeaWar/kentta15.txt

    r1597 r1666  
    11......1.. 
    2 .333..... 
    3 ....1.... 
    4 .2.....3. 
    5 .2..2..3. 
     2.666..... 
     3....7.... 
     4.5.....3. 
     5.5..2..3. 
    66....2..3. 
    7 .1....... 
     7.8....... 
    88...4444.. 
    99......... 
    10 ..22...1. 
     10..99...0. 
  • 2010/31/mimakrja/SeaWar/kentta16.txt

    r1597 r1666  
    11..2...1.. 
    2 ..2.....1 
    3 ....333.. 
    4 .22...1.. 
     2..2.....9 
     3....666.. 
     4.88...7.. 
    55......... 
    66.3...4... 
     
    88.3...4... 
    99.....4... 
    10 .22...1.. 
     10.55...0.. 
  • 2010/31/mimakrja/SeaWar/kentta17.txt

    r1597 r1666  
    11..1..22.. 
    22........3 
    3 333.....3 
     3555.....3 
    44...4....3 
    5 ...4...1. 
    6 22.4..... 
    7 ...4..1.. 
    8 .1....... 
    9 .....22.. 
     5...4...0. 
     666.4..... 
     7...4..9.. 
     8.7....... 
     9.....88.. 
    1010......... 
  • 2010/31/mimakrja/SeaWar/kentta18.txt

    r1597 r1666  
    44.......4. 
    55.333...4. 
    6 .1.....4. 
    7 ....22.4. 
    8 22....... 
    9 ...333..1 
    10 ..1...... 
     6.6.....4. 
     7....55.4. 
     899....... 
     9...777..8 
     10..0...... 
  • 2010/31/mimakrja/SeaWar/kentta19.txt

    r1597 r1666  
    11......1.. 
    2 ..22....1 
     2..66....7 
    33......... 
    4 ....22... 
     4....55... 
    55......... 
    66.3...2... 
    7 .3...2.1. 
     7.3...2.8. 
    88.3....... 
    9 ....1.... 
    10 .333.4444 
     9....0.... 
     10.999.4444 
  • 2010/31/mimakrja/SeaWar/kentta20.txt

    r1597 r1666  
    11......... 
    22..333..1. 
    3 ...1..... 
     3...5..... 
    44......... 
    55....24444 
    66....2.... 
    7 22......2 
    8 .....1..2 
     766......7 
     8.....8..7 
    99......... 
    10 .333...1. 
     10.999...0. 
  • 2010/31/mimakrja/SeaWar/kentta7.txt

    r1597 r1666  
    1 .22..4... 
     1.11..4... 
    22.....4... 
    3 2..1.4... 
     32..0.4... 
    442....4... 
    5 ........1 
     5........5 
    66.333..... 
    7 ....3.... 
    8 ....3..1. 
    9 ....3.... 
    10 .1....22. 
     7....6.... 
     8....6..9. 
     9....6.... 
     10.8....77. 
  • 2010/31/mimakrja/SeaWar/kentta8.txt

    r1597 r1666  
    11......2.. 
    22..1...2.. 
    3 2........ 
    4 2......1. 
    5 ...333... 
    6 .1....... 
    7 ..4444... 
    8 ........3 
    9 .1......3 
    10 ...22...3 
     33........ 
     43......4. 
     5.....5... 
     6.6....... 
     7..7777... 
     8........0 
     9.8......0 
     10...99...0 
  • 2010/31/mimakrja/SeaWar/kentta9.txt

    r1597 r1666  
    1 ......22. 
    2 .333..... 
    3 .1.....3. 
     1......11. 
     2.222..... 
     3.4.....5. 
    44.......3. 
    55..4....3. 
    6 ..4..1... 
    7 2.4...... 
    8 2.4....1. 
     6..4..6... 
     77.4...... 
     87.4....8. 
    99......... 
    10 .1..22... 
     10.9..00... 
Note: See TracChangeset for help on using the changeset viewer.