- Timestamp:
- 2015-03-14 14:58:17 (8 years ago)
- Location:
- 2014/koodauskerho/38/santeriS
- Files:
-
- 3 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely.cs
r5810 r5820 13 13 const int RUUDUN_KOKO = 40; 14 14 15 PlatformCharacter pelaaja1; 15 Pelaaja pelaaja1; 16 Pelaaja pelaaja2; 16 17 17 18 Image pelaajanKuva = LoadImage("ukkeli"); 18 19 Image pelaajan2kuva = LoadImage("ukkeli2"); 20 Image aseLaatikonKuva = LoadImage("laatikko"); 19 21 20 22 SoundEffect maaliAani = LoadSoundEffect("maali"); 21 23 AssaultRifle pelaajan1Ase; 24 AssaultRifle pelaajan2Ase; 25 Random random; 22 26 23 27 public override void Begin() … … 27 31 LuoKentta(); 28 32 LisaaNappaimet(); 29 30 33 Camera.Follow(pelaaja1); 31 34 Camera.ZoomFactor = 1.2; 32 35 Camera.StayInLevel = true; 36 random = new Random(); 37 38 Timer timer = new Timer(); 39 timer.Interval = 5; 40 timer.Timeout += delegate 41 { 42 PhysicsObject laatikko = new PhysicsObject(50, 50); 43 laatikko.Image = aseLaatikonKuva; 44 laatikko.Tag = "laatikko"; 45 int kerroinX = 1; 46 int kerroinY = 1; 47 if (random.NextDouble() <= 0.50) kerroinX *= -1; 48 if (random.NextDouble() <= 0.50) kerroinY *= -1; 49 50 laatikko.Position = new Vector(random.Next((int)Screen.Height/2) * kerroinX, random.Next((int)Screen.Height/2) * kerroinY); 51 AddCollisionHandler(laatikko, "pelaaja", keraaPanokset); 52 Add(laatikko); 53 }; 54 timer.Start(); 55 } 56 57 void keraaPanokset(PhysicsObject laatikko, PhysicsObject kohde) 58 { 59 laatikko.Destroy(); 60 ((PlatformCharacter)kohde).Weapon.Ammo.Value += 10; 33 61 } 34 62 … … 37 65 TileMap kentta = TileMap.FromLevelAsset("kentta1"); 38 66 kentta.SetTileMethod('#', LisaaTaso); 39 kentta.SetTileMethod('*', LisaaTahti);67 40 68 kentta.SetTileMethod('N', LisaaPelaaja); 69 kentta.SetTileMethod('2', LisaaPelaaja2); 41 70 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 42 71 Level.CreateBorders(); 43 72 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 73 74 ProgressBar elama1 = new ProgressBar(100, 20, pelaaja1.ElamaLaskuri); 75 elama1.Position = new Vector(-Screen.Width-50, Screen.Height - 10); 76 Add(elama1); 77 ProgressBar elama2 = new ProgressBar(100, 20, pelaaja2.ElamaLaskuri); 78 elama2.Position = new Vector(Screen.Width+50, Screen.Height - 10); 79 Add(elama2); 80 44 81 } 45 82 … … 48 85 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 49 86 taso.Position = paikka; 87 taso.Tag = "taso"; 50 88 taso.Color = Color.Green; 51 89 Add(taso); … … 59 97 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 60 98 { 61 pelaaja1 = new P latformCharacter(leveys, korkeus);99 pelaaja1 = new Pelaaja(leveys, korkeus); 62 100 pelaaja1.Position = paikka; 63 101 pelaaja1.Mass = 4.0; 64 102 pelaaja1.Image = pelaajanKuva; 65 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen);103 pelaaja1.Tag = "pelaaja"; 66 104 Add(pelaaja1); 67 105 … … 71 109 72 110 //Ammusten määrä aluksi: 73 pelaajan1Ase.Ammo.Value = 10 00;111 pelaajan1Ase.Ammo.Value = 10; 74 112 pelaajan1Ase.Image = null; 75 113 pelaajan1Ase.Color = Color.Transparent; … … 82 120 pelaajan1Ase.Ammo.Value = 12; 83 121 pelaajan1Ase.InfiniteAmmo = false; 122 } 123 void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 124 { 125 pelaaja2 = new Pelaaja(leveys, korkeus); 126 pelaaja2.Position = paikka; 127 pelaaja2.Mass = 4.0; 128 pelaaja2.Image = pelaajan2kuva; 129 pelaaja2.Tag = "pelaaja"; 130 Add(pelaaja2); 131 132 pelaajan2Ase = new AssaultRifle(30, 10); 133 pelaajan2Ase.FireRate = 0.8; 134 135 136 //Ammusten määrä aluksi: 137 pelaajan2Ase.Ammo.Value = 10; 138 pelaajan2Ase.Image = null; 139 pelaajan2Ase.Color = Color.Transparent; 140 //Mitä tapahtuu kun ammus osuu johonkin? 141 pelaajan2Ase.ProjectileCollision = AmmusOsui; 142 143 144 pelaaja2.Weapon = pelaajan2Ase; 145 pelaaja2.Weapon.Position = new Vector(0, 10); 146 pelaajan2Ase.Ammo.Value = 3; 147 pelaajan2Ase.InfiniteAmmo = false; 84 148 } 85 149 … … 87 151 { 88 152 ammus.Destroy(); 153 if (kohde.Tag != "taso") 154 { 155 if (kohde is Pelaaja) ((Pelaaja)kohde).ElamaLaskuri.Value--; 156 else kohde.Destroy(); 157 } 89 158 } 90 159 … … 108 177 109 178 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 110 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);179 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 111 180 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 112 181 113 182 Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajan1Ase); 114 183 184 185 Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 186 Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja2, nopeus); 187 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 188 189 Keyboard.Listen(Key.LeftControl, ButtonState.Down, AmmuAseella, "Ammu", pelaajan2Ase); 190 191 115 192 116 193 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); … … 132 209 hahmo.Jump(nopeus); 133 210 } 134 135 void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)136 {137 maaliAani.Play();138 MessageDisplay.Add("Keräsit tähden!");139 tahti.Destroy();140 }141 211 } 212 class Pelaaja : PlatformCharacter 213 { 214 private IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 215 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 216 217 public Pelaaja(double leveys, double korkeus) 218 : base(leveys, korkeus) 219 { 220 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 221 } 222 } -
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely.csproj.Debug.cachefile
r5810 r5820 3 3 Content\tahti.xnb 4 4 Content\kuvat.xnb 5 Content\kentta1.xnb6 5 Content\ukkeli.xnb 7 6 Content\ukkeli2.xnb 7 Content\kentta1.xnb 8 Content\laatikko.xnb -
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely/bin/x86/Debug/Jypeli.xml
r5799 r5820 2931 2931 </summary> 2932 2932 </member> 2933 <member name="M:Jypeli.Game.SetWindowSize(System.Int32,System.Int32 )">2933 <member name="M:Jypeli.Game.SetWindowSize(System.Int32,System.Int32,System.Boolean)"> 2934 2934 <summary> 2935 2935 Asettaa ikkunan koon. … … 2937 2937 <param name="width">Leveys.</param> 2938 2938 <param name="height">Korkeus.</param> 2939 </member> 2940 <member name="M:Jypeli.Game.SetWindowSize(System.Int32,System.Int32,System.Boolean)"> 2941 <summary> 2942 Asettaa ikkunan koon ja alustaa pelin kÀyttÀmÀÀn joko ikkunaa tai koko ruutua. 2939 <param name="height">KÀyttÀÀkö peli koko ruutua.</param> 2940 </member> 2941 <member name="M:Jypeli.Game.SetWindowSize(System.Int32,System.Int32)"> 2942 <summary> 2943 Asettaa ikkunan koon. 2943 2944 </summary> 2944 2945 <param name="width">Leveys.</param> 2945 2946 <param name="height">Korkeus.</param> 2946 <param name="fullscreen">Koko ruutu jos <c>true</c>, muuten ikkuna.</param>2947 <returns></returns>2948 2947 </member> 2949 2948 <member name="M:Jypeli.Game.Pause"> … … 3073 3072 <summary> 3074 3073 NÀytön dimensiot, eli koko ja reunat. 3074 </summary> 3075 </member> 3076 <member name="P:Jypeli.Game.Window"> 3077 <summary> 3078 Ikkuna. 3075 3079 </summary> 3076 3080 </member> … … 3548 3552 Ruudukko. Ruudukko piirretÀÀn asettamalla tÀhÀn <c>Grid</c>-olio. 3549 3553 Jos <c>null</c>, ruudukkoa ei piirretÀ. 3554 </summary> 3555 </member> 3556 <member name="M:Jypeli.JypeliWindow.OnXnaMethod(System.EventHandler{System.EventArgs},System.Object,System.EventArgs)"> 3557 <summary> 3558 Generic XNA event handler. 3559 </summary> 3560 <param name="method"></param> 3561 <param name="sender"></param> 3562 <param name="args"></param> 3563 </member> 3564 <member name="M:Jypeli.JypeliWindow.#ctor(Microsoft.Xna.Framework.GameWindow,Microsoft.Xna.Framework.GraphicsDeviceManager)"> 3565 <summary> 3566 Luo uuden ikkunan xna-ikkunan perusteella. 3567 </summary> 3568 <param name="gameWindow"></param> 3569 <param name="graphicsDeviceManager"></param> 3570 </member> 3571 <member name="M:Jypeli.JypeliWindow.BeginScreenDeviceChange(System.Boolean)"> 3572 <summary> 3573 3574 </summary> 3575 <param name="willBeFullScreen"></param> 3576 </member> 3577 <member name="M:Jypeli.JypeliWindow.EndScreenDeviceChange(System.String,System.Int32,System.Int32)"> 3578 <summary> 3579 3580 </summary> 3581 <param name="screenDeviceName"></param> 3582 <param name="clientWidth"></param> 3583 <param name="clientHeight"></param> 3584 </member> 3585 <member name="M:Jypeli.JypeliWindow.Update"> 3586 <summary> 3587 Kutsutaan Jypelin pÀivityssilmukasta. 3588 </summary> 3589 </member> 3590 <member name="E:Jypeli.JypeliWindow.ClientSizeChanged"> 3591 <summary> 3592 3593 </summary> 3594 </member> 3595 <member name="E:Jypeli.JypeliWindow.OrientationChanged"> 3596 <summary> 3597 3598 </summary> 3599 </member> 3600 <member name="E:Jypeli.JypeliWindow.ScreenDeviceNameChanged"> 3601 <summary> 3602 3603 </summary> 3604 </member> 3605 <member name="E:Jypeli.JypeliWindow.EnterFullscreen"> 3606 <summary> 3607 Tapahtuu kun mennÀÀn koko ruudun tilaan. 3608 </summary> 3609 </member> 3610 <member name="E:Jypeli.JypeliWindow.ExitFullscreen"> 3611 <summary> 3612 Tapahtuu kun poistutaan koko ruudun tilasta 3613 </summary> 3614 </member> 3615 <member name="E:Jypeli.JypeliWindow.Moved"> 3616 <summary> 3617 Tapahtuu kun ikkunaa siirretÀÀn. 3618 </summary> 3619 </member> 3620 <member name="E:Jypeli.JypeliWindow.Resized"> 3621 <summary> 3622 Tapahtuu kun ikkunan kokoa on muutettu. 3623 </summary> 3624 </member> 3625 <member name="P:Jypeli.JypeliWindow.AllowUserResizing"> 3626 <summary> 3627 Voiko kÀyttÀjÀ muuttaa ikkunan kokoa ikkunan reunasta. 3628 </summary> 3629 </member> 3630 <member name="P:Jypeli.JypeliWindow.CurrentOrientation"> 3631 <summary> 3632 Ikkunan asento puhelimessa (pysty tai vaaka) 3633 </summary> 3634 </member> 3635 <member name="P:Jypeli.JypeliWindow.Title"> 3636 <summary> 3637 Ikkunan otsikko. 3638 </summary> 3639 </member> 3640 <member name="P:Jypeli.JypeliWindow.Width"> 3641 <summary> 3642 Ikkunan leveys. 3643 </summary> 3644 </member> 3645 <member name="P:Jypeli.JypeliWindow.Height"> 3646 <summary> 3647 Ikkunan korkeus. 3648 </summary> 3649 </member> 3650 <member name="P:Jypeli.JypeliWindow.Fullscreen"> 3651 <summary> 3652 Onko ikkuna koko nÀytön kokoinen ilman reunoja. 3653 </summary> 3654 </member> 3655 <member name="P:Jypeli.JypeliWindow.Handle"> 3656 <summary> 3657 API-kahva ikkunaan. 3658 </summary> 3659 </member> 3660 <member name="P:Jypeli.JypeliWindow.ScreenDeviceName"> 3661 <summary> 3662 NÀyttölaitteen nimi. 3663 </summary> 3664 </member> 3665 <member name="P:Jypeli.JypeliWindow.Left"> 3666 <summary> 3667 Ikkunan vasemman reunan x-koordinaatti. 3668 </summary> 3669 </member> 3670 <member name="P:Jypeli.JypeliWindow.Top"> 3671 <summary> 3672 Ikkunan ylÀreunan y-koordinaatti. 3673 Huom. y kasvaa alaspÀin! 3674 </summary> 3675 </member> 3676 <member name="P:Jypeli.JypeliWindow.Right"> 3677 <summary> 3678 Ikkunan oikean reunan x-koordinaatti. 3679 </summary> 3680 </member> 3681 <member name="P:Jypeli.JypeliWindow.Bottom"> 3682 <summary> 3683 Ikkunan alareunan y-koordinaatti. 3684 Huom. y kasvaa alaspÀin! 3685 </summary> 3686 </member> 3687 <member name="P:Jypeli.JypeliWindow.X"> 3688 <summary> 3689 Ikkunan keskikohdan x-koordinaatti. 3690 </summary> 3691 </member> 3692 <member name="P:Jypeli.JypeliWindow.Y"> 3693 <summary> 3694 Ikkunan keskikohdan y-koordinaatti. 3695 Huom. y kasvaa alaspÀin! 3696 </summary> 3697 </member> 3698 <member name="P:Jypeli.JypeliWindow.ClientBounds"> 3699 <summary> 3700 Ikkunan koko ja paikka xna-neliönÀ. 3701 </summary> 3702 </member> 3703 <member name="T:Jypeli.JypeliWindow.MoveEvent"> 3704 <summary> 3705 Tapahtumatyyppi ikkunan paikan muutokselle. 3706 </summary> 3707 </member> 3708 <member name="T:Jypeli.JypeliWindow.ResizeEvent"> 3709 <summary> 3710 Tapahtumatyyppi ikkunan koon muutokselle. 3550 3711 </summary> 3551 3712 </member> -
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely/obj/x86/Debug/ContentPipeline-{9383C1E7-5E7C-4BF1-9A8E-1E992CABC11C}.xml
r5799 r5820 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\maali.xnb</Output> 11 <Time>2015-0 1-17T10:37:45.6771386+02:00</Time>11 <Time>2015-03-14T09:49:15.2030125+02:00</Time> 12 12 </Item> 13 13 <Item> … … 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\norsu.xnb</Output> 20 <Time>2015-0 1-17T10:37:45.7395386+02:00</Time>20 <Time>2015-03-14T09:49:15.2654125+02:00</Time> 21 21 </Item> 22 22 <Item> … … 27 27 <Options>None</Options> 28 28 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\tahti.xnb</Output> 29 <Time>2015-01-17T10:37:45.7707386+02:00</Time> 29 <Time>2015-03-14T09:49:15.3278125+02:00</Time> 30 </Item> 31 <Item> 32 <Source>kuvat.png</Source> 33 <Name>kuvat</Name> 34 <Importer>TextureImporter</Importer> 35 <Processor>TextureProcessor</Processor> 36 <Options>None</Options> 37 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\kuvat.xnb</Output> 38 <Time>2015-03-14T09:49:15.3278125+02:00</Time> 39 </Item> 40 <Item> 41 <Source>ukkeli.png</Source> 42 <Name>ukkeli</Name> 43 <Importer>TextureImporter</Importer> 44 <Processor>TextureProcessor</Processor> 45 <Options>None</Options> 46 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\ukkeli.xnb</Output> 47 <Time>2015-03-14T09:49:15.2030125+02:00</Time> 48 </Item> 49 <Item> 50 <Source>ukkeli2.png</Source> 51 <Name>ukkeli2</Name> 52 <Importer>TextureImporter</Importer> 53 <Processor>TextureProcessor</Processor> 54 <Options>None</Options> 55 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\ukkeli2.xnb</Output> 56 <Time>2015-03-14T09:49:15.2654125+02:00</Time> 30 57 </Item> 31 58 <Item> … … 36 63 <Options>None</Options> 37 64 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2015-0 1-17T10:37:45.6927386+02:00</Time>65 <Time>2015-03-14T11:45:11.9735125+02:00</Time> 39 66 </Item> 40 67 <Item> 41 <Source> kuvat.png</Source>42 <Name> kuvat</Name>68 <Source>laatikko.png</Source> 69 <Name>laatikko</Name> 43 70 <Importer>TextureImporter</Importer> 44 71 <Processor>TextureProcessor</Processor> 45 72 <Options>None</Options> 46 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\ kuvat.xnb</Output>47 <Time>2015-0 1-17T11:11:26.7683386+02:00</Time>73 <Output>C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\laatikko.xnb</Output> 74 <Time>2015-03-14T14:23:42.9127125+02:00</Time> 48 75 </Item> 49 76 <BuildSuccessful>true</BuildSuccessful> … … 62 89 <Assembly> 63 90 <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\TextFileContentExtension.dll</Key> 64 <Value>201 4-11-26T00:23:34+02:00</Value>91 <Value>2015-02-09T22:46:12+02:00</Value> 65 92 </Assembly> 66 93 <Assembly> … … 90 117 <Assembly> 91 118 <Key>C:\Program Files (x86)\Jypeli\lib\ContentExtensions\AnimationExtension.dll</Key> 92 <Value>201 4-11-26T00:23:36+02:00</Value>119 <Value>2015-02-09T22:46:12+02:00</Value> 93 120 </Assembly> 94 121 <Assembly> 95 122 <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 96 <Value>2014-04-23T0 1:22:44.0272998+03:00</Value>123 <Value>2014-04-23T00:38:12.33936+03:00</Value> 97 124 </Assembly> 98 125 </Assemblies> -
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely/obj/x86/Debug/VaikeaTasohyppely.csproj.FileListAbsolute.txt
r5810 r5820 14 14 C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\ukkeli.xnb 15 15 C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\ukkeli2.xnb 16 C:\MyTemp\santeriS\VaikeaTasohyppely\VaikeaTasohyppely\VaikeaTasohyppely\bin\x86\Debug\Content\laatikko.xnb -
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppely/obj/x86/Debug/cachefile-{9383C1E7-5E7C-4BF1-9A8E-1E992CABC11C}-targetpath.txt
r5810 r5820 3 3 Content\tahti.xnb 4 4 Content\kuvat.xnb 5 Content\kentta1.xnb6 5 Content\ukkeli.xnb 7 6 Content\ukkeli2.xnb 7 Content\kentta1.xnb 8 Content\laatikko.xnb -
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppelyContent/VaikeaTasohyppelyContent.contentproj
r5810 r5820 88 88 </Compile> 89 89 </ItemGroup> 90 <ItemGroup> 91 <Compile Include="laatikko.png"> 92 <Name>laatikko</Name> 93 <Importer>TextureImporter</Importer> 94 <Processor>TextureProcessor</Processor> 95 </Compile> 96 </ItemGroup> 90 97 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 91 98 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2014/koodauskerho/38/santeriS/VaikeaTasohyppely/VaikeaTasohyppely/VaikeaTasohyppelyContent/kentta1.txt
r5777 r5820 1 *2 ##1 2 3 3 4 * *5 ## ##4 5 6 6 7 * *8 ## ## ##9 10 * * * *11 ## ## ## ##12 13 * * * *14 ## ## ## ## ##15 16 N17 ###################### 7 ## ## 8 9 ##### ##### 10 11 #### # #### 12 # 13 ## # ## 14 15 ################### 16 N # 2 17 #################################
Note: See TracChangeset
for help on using the changeset viewer.