Changeset 3941 for 2012/kerho/AkiP
- Timestamp:
- 2013-02-23 16:02:46 (8 years ago)
- Location:
- 2012/kerho/AkiP
- Files:
-
- 2 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/kerho/AkiP/Kirkle/Kirkle/Kirkle.cs
r3924 r3941 23 23 SoundEffect maaliAani = LoadSoundEffect("maali"); 24 24 25 int kenttaNro = 1; 26 25 27 public override void Begin() 26 28 { 29 SeuraavaKentta(); 30 } 31 32 void SeuraavaKentta() 33 { 34 ClearAll(); 35 27 36 Gravity = new Vector(0, -1000); 28 29 LuoKentta();30 LisaaNappaimet();37 if (kenttaNro == 1) LuoKentta("kentta1"); 38 else if (kenttaNro == 2) LuoKentta("kentta2"); 39 else if (kenttaNro > 2) Exit(); 31 40 32 41 Camera.Follow(pelaaja1); 33 Camera.ZoomFactor = 1.2;34 42 Camera.StayInLevel = true; 43 44 LisaaNappaimet(); 35 45 } 36 46 37 void LuoKentta( )47 void LuoKentta(String kentanNimi) 38 48 { 39 TileMap kentta = TileMap.FromLevelAsset( "kentta1");49 TileMap kentta = TileMap.FromLevelAsset(kentanNimi); 40 50 kentta.SetTileMethod('#', LisaaTaso); 41 51 kentta.SetTileMethod('%', LisaaTiili); 52 kentta.SetTileMethod('>', LisaaVanishTiili); 53 kentta.SetTileMethod('!', LisaaPalikka); 42 54 kentta.SetTileMethod('@', LisaaLaava); 43 55 kentta.SetTileMethod('*', LisaaTahti); 56 kentta.SetTileMethod('G', LisaaMaali); 44 57 kentta.SetTileMethod('N', LisaaPelaaja); 45 58 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 46 59 Level.CreateBorders(); 47 Level.Background.CreateGradient(Color.Black, Color.Black); 60 if (kentanNimi.Equals("kentta1")) 61 Level.BackgroundColor = Color.JungleGreen; 62 if (kentanNimi.Equals("kentta2")) 63 Level.BackgroundColor = Color.Black; 48 64 } 49 65 … … 52 68 PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 53 69 taso.Position = paikka; 54 taso.Color = Color.White; 70 taso.Color = Color.Green; 71 taso.CollisionIgnoreGroup = 1; 55 72 Add(taso); 56 73 } … … 60 77 PhysicsObject tiili = PhysicsObject.CreateStaticObject(leveys, korkeus); 61 78 tiili.Position = paikka; 79 tiili.CollisionIgnoreGroup = 1; 62 80 tiili.Color = Color.Brown; 63 81 Add(tiili); 82 } 83 84 void LisaaVanishTiili(Vector paikka, double leveys, double korkeus) 85 { 86 PhysicsObject vanishtiili = PhysicsObject.CreateStaticObject(leveys, korkeus); 87 vanishtiili.Position = paikka; 88 vanishtiili.CollisionIgnoreGroup = 1; 89 vanishtiili.Color = Color.Crimson; 90 vanishtiili.IsVisible = false; 91 Add(vanishtiili); 92 } 93 94 void LisaaPalikka(Vector paikka, double leveys, double korkeus) 95 { 96 PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 97 palikka.Position = paikka; 98 palikka.CollisionIgnoreGroup = 1; 99 palikka.Color = Color.Yellow; 100 Add(palikka); 64 101 } 65 102 … … 69 106 laava.Position = paikka; 70 107 laava.Color = Color.Red; 108 laava.CollisionIgnoreGroup = 1; 71 109 Add(laava); 72 110 } … … 82 120 } 83 121 122 void LisaaMaali(Vector paikka, double leveys, double korkeus) 123 { 124 PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 125 maali.Position = paikka; 126 maali.Color = Color.Magenta; 127 maali.CollisionIgnoreGroup = 1; 128 maali.Tag = "maali"; 129 Add(maali); 130 } 131 84 132 void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 85 133 { … … 93 141 pelaaja1.Image = pelaajanKuva; 94 142 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 143 AddCollisionHandler(pelaaja1, "maali", delegate(PhysicsObject p, PhysicsObject p2) 144 { 145 kenttaNro++; 146 SeuraavaKentta(); 147 }); 95 148 Add(pelaaja1); 96 149 } -
2012/kerho/AkiP/Kirkle/Kirkle/Kirkle.csproj.Debug.cachefile
r3924 r3941 8 8 Content\KirkleJump.xnb 9 9 Content\KirkleLanding.xnb 10 Content\kentta2.xnb -
2012/kerho/AkiP/Kirkle/Kirkle/obj/x86/Debug/ContentPipeline-{9E728CB8-3C8D-4AD6-9A9C-AAF86C7E03CF}.xml
r3924 r3941 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\ohjelmointikerho\Aki\Kirkle\Kirkle\Kirkle\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2013-0 1-26T14:45:27.7435075+02:00</Time>38 <Time>2013-02-23T15:25:27.0023828+02:00</Time> 39 39 </Item> 40 40 <Item> … … 82 82 <Output>C:\MyTemp\ohjelmointikerho\Aki\Kirkle\Kirkle\Kirkle\bin\x86\Debug\Content\KirkleLanding.xnb</Output> 83 83 <Time>2013-01-26T15:39:44.872708+02:00</Time> 84 </Item> 85 <Item> 86 <Source>kentta2.txt</Source> 87 <Name>kentta2</Name> 88 <Importer>TextFileImporter</Importer> 89 <Processor>TextFileContentProcessor</Processor> 90 <Options>None</Options> 91 <Output>C:\MyTemp\ohjelmointikerho\Aki\Kirkle\Kirkle\Kirkle\bin\x86\Debug\Content\kentta2.xnb</Output> 92 <Time>2013-02-23T15:51:18.4926223+02:00</Time> 84 93 </Item> 85 94 <BuildSuccessful>true</BuildSuccessful> -
2012/kerho/AkiP/Kirkle/Kirkle/obj/x86/Debug/Kirkle.csproj.FileListAbsolute.txt
r3924 r3941 16 16 C:\MyTemp\ohjelmointikerho\Aki\Kirkle\Kirkle\Kirkle\bin\x86\Debug\Content\KirkleJump.xnb 17 17 C:\MyTemp\ohjelmointikerho\Aki\Kirkle\Kirkle\Kirkle\bin\x86\Debug\Content\KirkleLanding.xnb 18 C:\MyTemp\ohjelmointikerho\Aki\Kirkle\Kirkle\Kirkle\bin\x86\Debug\Content\kentta2.xnb -
2012/kerho/AkiP/Kirkle/Kirkle/obj/x86/Debug/cachefile-{9E728CB8-3C8D-4AD6-9A9C-AAF86C7E03CF}-targetpath.txt
r3924 r3941 8 8 Content\KirkleJump.xnb 9 9 Content\KirkleLanding.xnb 10 Content\kentta2.xnb -
2012/kerho/AkiP/Kirkle/KirkleContent/KirkleContent.contentproj
r3924 r3941 100 100 </Compile> 101 101 </ItemGroup> 102 <ItemGroup> 103 <Compile Include="kentta2.txt"> 104 <Name>kentta2</Name> 105 <Importer>TextFileImporter</Importer> 106 <Processor>TextFileContentProcessor</Processor> 107 </Compile> 108 </ItemGroup> 102 109 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 103 110 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2012/kerho/AkiP/Kirkle/KirkleContent/kentta1.txt
r3924 r3941 1 ################## ###################################################### ################### 2 ##################** ###################################################### ################### 3 #4 * * * * * * #5 N * * * * * #6 ################## # 7 ################## ## ######## # # # # ### ## ## # # ### # 8 ################## ## ########## # # # # ##### ### # ## # 9 ################## ## ########### # # # # # # # ##### #### ###10 ################## @@@@##@@@@@@@@@@#####################@@@######@@#@@#@@#@@#@@#####@@######@@@@@@@@@@@@@@@@@@@@@@@@##################1 ************* 2 * ##########% !! 3 >>> >> >> ! ! **** %%%%%%%%%%% % 4 % % 5 G * * % * * !% *** %% 6 !%%! * ## #### % % ! ! % % %% ! 7 %% % % 8 N %%% % % 9 #################### # ############ ############>> > >############ ## ########## ############## 10 #################### # ############ ############ ############ ## ########## ##############
Note: See TracChangeset
for help on using the changeset viewer.