Changeset 4969 for 2014/24


Ignore:
Timestamp:
2014-06-12 12:57:20 (5 years ago)
Author:
ottjerju
Message:
 
Location:
2014/24/OttoH/TasoHyppyV1
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/24/OttoH/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1.cs

    r4942 r4969  
    1515    const double hyppyNopeus = 550; 
    1616    const int RUUDUN_KOKO = 20; 
    17  
     17    Timer aikaLaskuri; 
    1818    PlatformCharacter pelaaja1; 
     19    PhysicsObject laava; 
     20    Image tasonKuva = LoadImage("ruoho2"); 
    1921    Image piikinKuva = LoadImage("piikki2"); 
    2022    Image vihunKuva = LoadImage("pommi2"); 
    2123    Image pelaajanKuva = LoadImage("sieni4"); 
    2224    Image tahtiKuva = LoadImage("mariostar2"); 
    23  
     25    Image taustaKuva = LoadImage("pilvet"); 
     26    Image ilmatasonKuva = LoadImage("mariotaso2"); 
     27    Image laavanKuva = LoadImage("laava"); 
     28    Image taytetasonKuva = LoadImage("multa"); 
     29    Image taustaPilvetKuva = LoadImage("pilvi2"); 
     30    Image lopunKuva = LoadImage("portal"); 
    2431    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     32 
    2533 
    2634    public override void Begin() 
     
    3442        ClearAll(); 
    3543 
    36         MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     44        MultiSelectWindow alkuValikko = new MultiSelectWindow("1UP's Adventure", 
    3745            "Aloita alusta", "Lopeta"); 
    3846        Add(alkuValikko); 
    3947 
     48        MessageDisplay.Add("Paina F1 niin näet näppäimet. Välilyönnistä ammut panoksen jonka avulla voit hyppiä paikkoihin joihin et normaalisti pysty. Vaatii harjoitusta. Kerää 12 Kaikki Tähteä."); 
     49        MessageDisplay.TextColor = Color.Orange; 
     50        MessageDisplay.MessageTime = new TimeSpan(0, 0, 20); 
     51        
    4052 
    4153        alkuValikko.AddItemHandler(0, AloitaPeli); 
     
    5062        LisaaNappaimet(); 
    5163 
    52         Camera.Follow(pelaaja1); 
    53         Camera.ZoomFactor = 1.2; 
    54         Camera.StayInLevel = true; 
     64        //Camera.ZoomToAllObjects(); 
     65       Camera.Follow(pelaaja1); 
     66       Camera.ZoomFactor = 1; 
     67       Camera.StayInLevel = true; 
    5568    } 
    5669 
     
    5871    { 
    5972        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    60          
     73        kentta.SetTileMethod('L', LisaaLoppu); 
     74        kentta.SetTileMethod('K', LisaaIlmaTaso); 
    6175        kentta.SetTileMethod('#', LisaaTaso); 
    6276        kentta.SetTileMethod('*', LisaaTahti); 
     
    6579        kentta.SetTileMethod('V', LisaaVihu); 
    6680        kentta.SetTileMethod('P', LisaaPiikki); 
     81        kentta.SetTileMethod('Y', LisaaLaava); 
    6782        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6883        Level.CreateBorders(); 
    69         Level.Background.CreateStars( 2500 ); 
     84        Level.Background.Color = Color.SkyBlue; 
    7085        Level.Background.FitToLevel(); 
     86        LuoAikaLaskuri(); 
     87        GameObject taustaPilvet = new GameObject(100, 50); 
     88        taustaPilvet.Image = taustaPilvetKuva; 
     89        taustaPilvet.Position = new Vector(Level.Left + 200, Level.Top -10) * 0.5; 
     90        Add(taustaPilvet, 3); 
     91        Layers[3].RelativeTransition = new Vector(0.5, 0.5); 
     92 
     93    } 
     94    void LisaaLoppu(Vector paikka, double leveys, double korkeus) 
     95    { 
     96        PhysicsObject loppu = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     97        loppu.Position = paikka; 
     98        loppu.Image = lopunKuva; 
     99        Add(loppu); 
     100 
     101        loppu.Tag = "loppu"; 
     102    } 
     103    void LisaaLaava(Vector paikka, double leveys, double korkeus) 
     104    { 
     105        laava = new PhysicsObject(leveys, Level.Height); 
     106        laava.CanRotate = false; 
     107        laava.IgnoresGravity = true; 
     108        laava.IgnoresExplosions = true; 
     109        laava.IgnoresCollisionResponse = true; 
     110        laava.Position = new Vector((Level.Left + leveys/2),0); 
     111        laava.Image = laavanKuva; 
     112        laava.Restitution = 1.0; 
     113        Add(laava); 
     114 
     115        laava.Tag = "laava"; 
     116        AddCollisionHandler(laava, pelaaja1, TuhoaPelaaja); 
     117        AddCollisionHandler(laava, TuhoaEste); 
     118 
     119        laava.Velocity = new Vector(20, 0); 
     120 
     121    } 
     122 
     123    void TuhoaPelaaja(PhysicsObject laava, PlatformCharacter pelaaja) 
     124    { 
     125        pelaaja.Destroy(); 
     126        LuoAlkuValikko(); 
     127    } 
     128 
     129    void TuhoaEste(PhysicsObject laava, PhysicsObject kappale) 
     130    { 
     131        kappale.Destroy(); 
    71132    } 
    72133 
     
    86147       PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    87148        taso.Position = paikka; 
    88         taso.Color = Color.DarkGray; 
     149        taso.Image = tasonKuva; 
    89150        taso.Tag = "taso"; 
    90151        Add(taso); 
     
    111172        Add(pelaaja1); 
    112173        AddCollisionHandler(pelaaja1, "piikki", TormaaVihuun); 
    113         pelaaja1.Weapon = new AssaultRifle (30, 10); 
     174        pelaaja1.Weapon = new Cannon (0, 0); 
    114175        pelaaja1.Weapon.Ammo.Value = 70;  
    115176        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    116          
    117  
    118     } 
    119  
     177        AddCollisionHandler(pelaaja1, "loppu", tormaaLoppuun); 
     178 
     179    } 
     180    void tormaaLoppuun(PhysicsObject pelaaja, PhysicsObject loppu) 
     181    { 
     182        ClearAll(); 
     183        Level.Background.Color = Color.Black; 
     184        Label teksti = new Label("Onneksi olkoon läpäisit pelin! Lopetat pelin ESC. Aikasi oli " +aikaLaskuri.SecondCounter.Value); 
     185        teksti.TextColor = Color.LimeGreen; 
     186        Add(teksti); 
     187        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Lopeta peli"); 
     188    } 
    120189    void TormaaVihuun(PhysicsObject pelaaja, PhysicsObject vihu) 
    121190    { 
     
    178247    { 
    179248        maaliAani.Play(); 
    180         MessageDisplay.Add("Pelastit tähden!"); 
     249        MessageDisplay.Add("Keräsit tähden!"); 
    181250        tahti.Destroy(); 
    182251    } 
     
    184253    void LisaaTayteTaso(Vector paikka, double leveys, double korkeus) 
    185254    { 
    186         GameObject taso = new GameObject(leveys, korkeus); 
     255        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     256        taso.IgnoresGravity = true; 
    187257        taso.Position = paikka; 
    188         taso.Color = Color.DarkGray; 
     258        taso.Image = taytetasonKuva; 
    189259        Add(taso); 
    190260    } 
     
    193263    void AmmusOsui (PhysicsObject ammus, PhysicsObject kohde) 
    194264    { 
    195         //Destroy(); 
    196       
     265        ammus.Destroy(); 
     266        Explosion rajahdys = new Explosion(50); 
     267        rajahdys.Force = 2000; 
     268        rajahdys.Position = ammus.Position; 
     269        Add(rajahdys); 
    197270    } 
    198271 
     
    200273    { 
    201274        PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     275         
    202276 
    203277        if (ammus != null) 
     
    208282            AddCollisionHandler(ammus, "vihu", CollisionHandler.DestroyBoth); 
    209283            AddCollisionHandler(ammus, "taso", CollisionHandler.DestroyObject); 
     284            AddCollisionHandler(ammus, "laava", CollisionHandler.DestroyObject); 
    210285        } 
    211286    } 
    212      
     287 
     288    void LisaaIlmaTaso(Vector paikka, double leveys, double korkeus) 
     289    { 
     290        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     291        taso.Position = paikka; 
     292        taso.Image = ilmatasonKuva; 
     293        taso.Tag = "ilmataso"; 
     294        Add(taso); 
     295    } 
     296    void LuoAikaLaskuri() 
     297    { 
     298        aikaLaskuri = new Timer(); 
     299        aikaLaskuri.Start(); 
     300 
     301        Label aikaNaytto = new Label(); 
     302        aikaNaytto.TextColor = Color.Black; 
     303        aikaNaytto.DecimalPlaces = 1; 
     304        aikaNaytto.X = Screen.Right - 100; 
     305        aikaNaytto.Y = Screen.Top - 100; 
     306        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     307        Add(aikaNaytto); 
     308    } 
     309 
    213310   } 
    214311 
  • 2014/24/OttoH/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1.csproj.Debug.cachefile

    r4942 r4969  
    1212Content\pommi2.xnb 
    1313Content\piikki2.xnb 
     14Content\puulankut.xnb 
     15Content\taustatausta.xnb 
     16Content\taustatausta2.xnb 
     17Content\mariotaso2.xnb 
     18Content\laava.xnb 
     19Content\ruoho2.xnb 
     20Content\multa.xnb 
     21Content\pilvi2.xnb 
     22Content\pilvet.xnb 
     23Content\portal.xnb 
  • 2014/24/OttoH/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1/obj/x86/Debug/ContentPipeline-{568326F4-DB67-46F9-A989-5475CB645781}.xml

    r4942 r4969  
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    56       <Time>2014-06-10T14:37:39.0725441+03:00</Time> 
     56      <Time>2014-06-12T12:52:38.3337162+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
     
    118118      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\piikki2.xnb</Output> 
    119119      <Time>2014-06-10T13:57:18.9715441+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>puulankut.jpg</Source> 
     123      <Name>puulankut</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\puulankut.xnb</Output> 
     128      <Time>2014-06-11T10:39:05.2553622+03:00</Time> 
     129    </Item> 
     130    <Item> 
     131      <Source>taustatausta.jpg</Source> 
     132      <Name>taustatausta</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\taustatausta.xnb</Output> 
     137      <Time>2014-06-11T10:47:35.0163332+03:00</Time> 
     138    </Item> 
     139    <Item> 
     140      <Source>taustatausta2.jpg</Source> 
     141      <Name>taustatausta2</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144      <Options>None</Options> 
     145      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\taustatausta2.xnb</Output> 
     146      <Time>2014-06-11T10:49:31.005931+03:00</Time> 
     147    </Item> 
     148    <Item> 
     149      <Source>mariotaso2.png</Source> 
     150      <Name>mariotaso2</Name> 
     151      <Importer>TextureImporter</Importer> 
     152      <Processor>TextureProcessor</Processor> 
     153      <Options>None</Options> 
     154      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\mariotaso2.xnb</Output> 
     155      <Time>2014-06-11T12:02:23.9885413+03:00</Time> 
     156    </Item> 
     157    <Item> 
     158      <Source>laava.jpg</Source> 
     159      <Name>laava</Name> 
     160      <Importer>TextureImporter</Importer> 
     161      <Processor>TextureProcessor</Processor> 
     162      <Options>None</Options> 
     163      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\laava.xnb</Output> 
     164      <Time>2014-06-11T12:06:52.7875413+03:00</Time> 
     165    </Item> 
     166    <Item> 
     167      <Source>ruoho2.jpg</Source> 
     168      <Name>ruoho2</Name> 
     169      <Importer>TextureImporter</Importer> 
     170      <Processor>TextureProcessor</Processor> 
     171      <Options>None</Options> 
     172      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\ruoho2.xnb</Output> 
     173      <Time>2014-06-11T12:51:09.6601473+03:00</Time> 
     174    </Item> 
     175    <Item> 
     176      <Source>multa.jpg</Source> 
     177      <Name>multa</Name> 
     178      <Importer>TextureImporter</Importer> 
     179      <Processor>TextureProcessor</Processor> 
     180      <Options>None</Options> 
     181      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\multa.xnb</Output> 
     182      <Time>2014-06-11T12:53:44.6976495+03:00</Time> 
     183    </Item> 
     184    <Item> 
     185      <Source>pilvi2.png</Source> 
     186      <Name>pilvi2</Name> 
     187      <Importer>TextureImporter</Importer> 
     188      <Processor>TextureProcessor</Processor> 
     189      <Options>None</Options> 
     190      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\pilvi2.xnb</Output> 
     191      <Time>2014-06-11T13:46:00.3302049+03:00</Time> 
     192    </Item> 
     193    <Item> 
     194      <Source>pilvet.jpg</Source> 
     195      <Name>pilvet</Name> 
     196      <Importer>TextureImporter</Importer> 
     197      <Processor>TextureProcessor</Processor> 
     198      <Options>None</Options> 
     199      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\pilvet.xnb</Output> 
     200      <Time>2014-06-12T09:57:23.3908891+03:00</Time> 
     201    </Item> 
     202    <Item> 
     203      <Source>portal.png</Source> 
     204      <Name>portal</Name> 
     205      <Importer>TextureImporter</Importer> 
     206      <Processor>TextureProcessor</Processor> 
     207      <Options>None</Options> 
     208      <Output>C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\portal.xnb</Output> 
     209      <Time>2014-06-12T12:39:43.4037945+03:00</Time> 
    120210    </Item> 
    121211    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/24/OttoH/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1/obj/x86/Debug/TasoHyppyV1.csproj.FileListAbsolute.txt

    r4942 r4969  
    2020C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\pommi2.xnb 
    2121C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\piikki2.xnb 
     22C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\puulankut.xnb 
     23C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\taustatausta.xnb 
     24C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\taustatausta2.xnb 
     25C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\mariotaso2.xnb 
     26C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\laava.xnb 
     27C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\ruoho2.xnb 
     28C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\multa.xnb 
     29C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\pilvi2.xnb 
     30C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\pilvet.xnb 
     31C:\MyTemp\OttoH\TasoHyppyV1\TasoHyppyV1\TasoHyppyV1\bin\x86\Debug\Content\portal.xnb 
  • 2014/24/OttoH/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1/obj/x86/Debug/cachefile-{568326F4-DB67-46F9-A989-5475CB645781}-targetpath.txt

    r4942 r4969  
    1212Content\pommi2.xnb 
    1313Content\piikki2.xnb 
     14Content\puulankut.xnb 
     15Content\taustatausta.xnb 
     16Content\taustatausta2.xnb 
     17Content\mariotaso2.xnb 
     18Content\laava.xnb 
     19Content\ruoho2.xnb 
     20Content\multa.xnb 
     21Content\pilvi2.xnb 
     22Content\pilvet.xnb 
     23Content\portal.xnb 
  • 2014/24/OttoH/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1Content/TasoHyppyV1Content.contentproj

    r4942 r4969  
    130130    </Compile> 
    131131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="puulankut.jpg"> 
     134      <Name>puulankut</Name> 
     135      <Importer>TextureImporter</Importer> 
     136      <Processor>TextureProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
     139  <ItemGroup> 
     140    <Compile Include="taustatausta.jpg"> 
     141      <Name>taustatausta</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
     146  <ItemGroup> 
     147    <Compile Include="taustatausta2.jpg"> 
     148      <Name>taustatausta2</Name> 
     149      <Importer>TextureImporter</Importer> 
     150      <Processor>TextureProcessor</Processor> 
     151    </Compile> 
     152  </ItemGroup> 
     153  <ItemGroup> 
     154    <Compile Include="mariotaso2.png"> 
     155      <Name>mariotaso2</Name> 
     156      <Importer>TextureImporter</Importer> 
     157      <Processor>TextureProcessor</Processor> 
     158    </Compile> 
     159  </ItemGroup> 
     160  <ItemGroup> 
     161    <Compile Include="laava.jpg"> 
     162      <Name>laava</Name> 
     163      <Importer>TextureImporter</Importer> 
     164      <Processor>TextureProcessor</Processor> 
     165    </Compile> 
     166  </ItemGroup> 
     167  <ItemGroup> 
     168    <Compile Include="ruoho2.jpg"> 
     169      <Name>ruoho2</Name> 
     170      <Importer>TextureImporter</Importer> 
     171      <Processor>TextureProcessor</Processor> 
     172    </Compile> 
     173  </ItemGroup> 
     174  <ItemGroup> 
     175    <Compile Include="multa.jpg"> 
     176      <Name>multa</Name> 
     177      <Importer>TextureImporter</Importer> 
     178      <Processor>TextureProcessor</Processor> 
     179    </Compile> 
     180  </ItemGroup> 
     181  <ItemGroup> 
     182    <Compile Include="pilvi2.png"> 
     183      <Name>pilvi2</Name> 
     184      <Importer>TextureImporter</Importer> 
     185      <Processor>TextureProcessor</Processor> 
     186    </Compile> 
     187  </ItemGroup> 
     188  <ItemGroup> 
     189    <Compile Include="pilvet.jpg"> 
     190      <Name>pilvet</Name> 
     191      <Importer>TextureImporter</Importer> 
     192      <Processor>TextureProcessor</Processor> 
     193    </Compile> 
     194  </ItemGroup> 
     195  <ItemGroup> 
     196    <Compile Include="portal.png"> 
     197      <Name>portal</Name> 
     198      <Importer>TextureImporter</Importer> 
     199      <Processor>TextureProcessor</Processor> 
     200    </Compile> 
     201  </ItemGroup> 
    132202  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    133203  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/24/OttoH/TasoHyppyV1/TasoHyppyV1/TasoHyppyV1Content/kentta1.txt

    r4942 r4969  
    1                                                                                  
    2                                                                             
    3                                        
    4                                                                                                                                                                 
    5                                                                                                                    
    6                                    ### * ###                                      
    7                             *                                                         V 
    8                                                                                       ############### 
    9   *     *                         V    *     V                                #ooooooooooooooo#                  *                                                                            *           PPPP   PPPP          V       *       V 
    10  ###   ###                    ######################                         #ooooooooooooooooo#                PPP                                                            #########      #      ################################################### 
    11                               #ooooooooooooooooooooo#                       #ooooooooooooooooooo#                                                    P     P                  #oooooooo#      #      #ooooooooooooooooooooooooooooooooooooooooooooooooo# 
    12      N                        #oooooooooooooooooooooo#        *            #ooooooooooooooooooooo#       V       V        V                          #     #       PPPP      #ooooooooo#      #      #ooooooooooooooooooooooooooooooooooooooooooooooooo#* 
    13 ###################       ####ooooooooooooooooooooooo######   #   ################################################################      #####################################oooooooooo#      #      #ooooooooooooooooooooooooooooooooooooooooooooooooo##################### 
    14 oooooooooooooooooo#       #ooooooooooooooooooooooooooooooo#PPP#PPP#oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo#      #oooooooooooooooooooooooooooooooooooooooooooooo#PPPPPP#PPPPPP#oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo 
    15 oooooooooooooooooo#PPPPPPP#oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo#PPPPPP#ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo 
     1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
     2                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
     3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
     4                            *                                                                                           *    *                                                                                                                                                                                                                                                                                                                                                                                                                                           
     5                    KKK                                                          KKKKKKKKKKKK                                                                                                                                                                                                                            *                                                                                                                                                                                                                                      L             
     6                                                                                                                                                                                                                                                                     K      K      K     K                                                                                                                                                                                                                               
     7 Y    *     *                                                                  ####PPP##PPP#####                  *                                                                            *                               *                                                                K                                                                                                                                                                *       *                                PPPPP          
     8     KKK   KKK                                                                #ooooooooooooooooo#                PPP                                                            #########      #      #######PPPPP#######################PPPPP###########     K                                        K      K      ######################                                      ############                                                    ##########     ###     ###     ######################################## 
     9                                                                             #ooooooooooooooooooo#                                                    P     P                  #ooooooooo      o      ooooooooooooooooooooooooooooooooooooooooooooooooooo                                                            oooooooooooooooooooooo#                                    #oooooooooooo#                                                  #oooooooooo     ooo     ooo     oooooooooooooooooooooooooooooooooooooooo 
     10   N                           K                      K                  *  #ooooooooooooooooooooo#               V                                   #     #       PPPP      #oooooooooo      o      ooooooooooooooooooooooooooooooooooooooooooooooooooo                                                            ooooooooooooooooooooooo#             P         P          #oooooooooooooo#                                                #ooooooooooo     ooo     ooo     oooooooooooooooooooooooooooooooooooooooo 
     11 ###################       #####PPPPPPPPPPPPPPPPPPPPPP#######PPPPPPPP#######ooooooooooooooooooooooo################################      #############o#####o#################ooooooooooo      o      ooooooooooooooooooooooooooooooooooooooooooooooooooo                                                            oooooooooooooooooooooooo#            #         #         #oooooooooooooooo#        K                  K                  #oooooooooooo     ooo     ooo     oooooooooooooooooooooooooooooooooooooooo 
     12 ooooooooooooooooooo       oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo      ooooooooooooooooooooooooooooooooooooooooooooooooPPPPPPoPPPPPPooooooooooooooooooooooooooooooooooooooooooooooooooo                                                            ooooooooooooooooooooooooo#     V     #    V    #    V   #oooooooooooooooooo#########PPPPPPPPPPPPPPPPPP###################ooooooooooooo     ooo     ooo     oooooooooooooooooooooooooooooooooooooooo 
     13 oooooooooooooooooooPPPPPPPooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooPPPPPPooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPoooooooooooooooooooooooooo###########o#########o########ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooPPPPPoooPPPPPoooPPPPPoooooooooooooooooooooooooooooooooooooooo 
Note: See TracChangeset for help on using the changeset viewer.