Changeset 9478 for 2017/koodauskerho


Ignore:
Timestamp:
2017-11-18 14:44:40 (20 months ago)
Author:
mianhayr
Message:
 
Location:
2017/koodauskerho/mastermijari/Seikkailu
Files:
7 added
18 edited

Legend:

Unmodified
Added
Removed
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/Seikkailu/Seikkailu.cs

    r9471 r9478  
    1111    Image pelaajankuva = LoadImage("ihminen"); 
    1212    PhysicsObject pelaaja; 
    13      
     13 
     14    Image hirvionkuva = LoadImage("hirvio"); 
     15    PhysicsObject hirvio; 
     16 
    1417 
    1518    Image pelaajan2kuva = LoadImage("ihminen2"); 
    1619    PhysicsObject pelaaja2; 
    1720 
     21    Image puunkuva = LoadImage("puuu"); 
     22    PhysicsObject puu; 
     23    PhysicsObject HirvioSpawn; 
    1824    public override void Begin() 
    1925    { 
     
    2127 
    2228        Level.Background.Color = Color.DarkJungleGreen; 
    23          
     29 
    2430 
    2531        TileMap ruudut = TileMap.FromLevelAsset("kentta"); 
     
    2834        ruudut.SetTileMethod('P', LuoPelaaja); 
    2935        ruudut.SetTileMethod('2', LuoPelaaja2); 
     36        ruudut.SetTileMethod('L', LuoPuu); 
     37        ruudut.SetTileMethod('H', LuoHirvioSpawn); 
    3038        ruudut.Execute(20, 20); 
    31          
     39 
     40        Timer ajastin = new Timer(); 
     41        ajastin.Interval = 3.0; 
     42        ajastin.Timeout += LisaaHirvio; 
     43        ajastin.Start(); 
     44 
    3245 
    3346        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    3447        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    3548    } 
     49 
     50    private void LuoHirvioSpawn(Vector paikka, double leveys, double korkeus ) 
     51    { 
     52        HirvioSpawn = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     53        HirvioSpawn.Color = Color.AshGray; 
     54        HirvioSpawn.Position = paikka; 
     55    } 
     56 
    3657    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
    3758    { 
     
    5273    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
    5374    { 
    54         pelaaja = new PhysicsObject(leveys+40, korkeus+20); 
     75        pelaaja = new PhysicsObject(leveys + 30, korkeus + 10); 
    5576        pelaaja.Shape = Shape.Rectangle; 
    5677        pelaaja.Color = Color.DarkBlue; 
    5778        pelaaja.Position = paikka; 
    5879        pelaaja.Image = pelaajankuva; 
     80        pelaaja.LinearDamping = 0.8;  
    5981        pelaaja.CanRotate = false; 
    60          
     82 
    6183        Add(pelaaja); 
    6284 
    6385        Keyboard.Listen(Key.A, ButtonState.Down, 
    64             LiikutaPelaajaa, null, new Vector(-100, 0)); 
     86            LiikutaPelaajaa, null, new Vector(-50, 0)); 
    6587        Keyboard.Listen(Key.D, ButtonState.Down, 
    66            LiikutaPelaajaa, null, new Vector(100, 0)); 
     88           LiikutaPelaajaa, null, new Vector(50, 0)); 
    6789        Keyboard.Listen(Key.W, ButtonState.Down, 
    68            LiikutaPelaajaa, null, new Vector(0, 100)); 
     90           LiikutaPelaajaa, null, new Vector(0, 50)); 
    6991        Keyboard.Listen(Key.S, ButtonState.Down, 
    70            LiikutaPelaajaa, null, new Vector(0, -100)); 
    71        
    72              
    73          
    74          
     92           LiikutaPelaajaa, null, new Vector(0, -50)); 
     93 
     94 
     95 
     96 
    7597    } 
    7698    void LiikutaPelaajaa(Vector vectori) 
    7799    { 
    78         pelaaja.Push(vectori); 
     100        pelaaja.Hit(vectori); 
    79101        pelaaja.Angle = vectori.Angle - Angle.FromDegrees(-90); 
    80102    } 
    81103    void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 
    82104    { 
    83         pelaaja2 = new PhysicsObject(leveys + 40, korkeus + 20); 
     105        pelaaja2 = new PhysicsObject(leveys + 30, korkeus + 10); 
    84106        pelaaja2.Shape = Shape.Rectangle; 
    85107        pelaaja2.Color = Color.DarkBlue; 
    86108        pelaaja2.Position = paikka; 
    87109        pelaaja2.Image = pelaajan2kuva; 
     110        pelaaja2.LinearDamping = 0.8; 
    88111        pelaaja2.CanRotate = false; 
    89112        Add(pelaaja2); 
    90113 
    91          
     114 
    92115 
    93116        Keyboard.Listen(Key.Left, ButtonState.Down, 
    94             LiikutaPelaajaa2, null, new Vector(-100, 0)); 
     117            LiikutaPelaajaa2, null, new Vector(-50, 0)); 
    95118        Keyboard.Listen(Key.Right, ButtonState.Down, 
    96            LiikutaPelaajaa2, null, new Vector(100, 0)); 
     119           LiikutaPelaajaa2, null, new Vector(50, 0)); 
    97120        Keyboard.Listen(Key.Up, ButtonState.Down, 
    98            LiikutaPelaajaa2, null, new Vector(0, 100)); 
     121           LiikutaPelaajaa2, null, new Vector(0, 50)); 
    99122        Keyboard.Listen(Key.Down, ButtonState.Down, 
    100            LiikutaPelaajaa2, null, new Vector(0, -100)); 
     123           LiikutaPelaajaa2, null, new Vector(0, -50)); 
    101124 
    102125 
     
    105128    void LiikutaPelaajaa2(Vector vectori) 
    106129    { 
    107         pelaaja2.Push(vectori); 
     130        pelaaja2.Hit(vectori); 
    108131        pelaaja2.Angle = vectori.Angle - Angle.FromDegrees(-90); 
    109132    } 
     133    void LuoPuu(Vector paikka, double leveys, double korkeus) 
     134    { 
     135        PhysicsObject puu = PhysicsObject.CreateStaticObject(leveys + 50, korkeus + 150, Shape.FromImage(puunkuva)); 
     136        puu.IgnoresCollisionResponse = true; 
     137        puu.Position = paikka; 
     138        puu.Image = puunkuva; 
     139        Add(puu,2); 
     140    } 
     141    void LisaaHirvio() 
     142    { 
     143        PhysicsObject hirvio = new PhysicsObject(30, 30); 
     144        hirvio.Position = HirvioSpawn.Position; 
     145        hirvio.Shape = Shape.FromImage(hirvionkuva); 
     146        hirvio.Image = hirvionkuva; 
     147        hirvio.CanRotate = true; 
     148        Add(hirvio); 
     149        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja, pelaaja2); 
     150        seuraajanAivot.Speed = 50;             
     151     //   seuraajanAivot.DistanceFar = 60;           
     152     //   seuraajanAivot.DistanceClose = 50;          
     153       // seuraajanAivot.StopWhenTargetClose = true; 
     154        hirvio.Brain = seuraajanAivot; 
     155    } 
    110156} 
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/Seikkailu/Seikkailu.csproj.Debug.cachefile

    r9471 r9478  
    22Content\ihminen.xnb 
    33Content\ihminen2.xnb 
     4Content\puuu.xnb 
     5Content\hirvio.xnb 
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/Seikkailu/obj/x86/Debug/ContentPipeline-{13457FE8-E6CE-4276-820B-0ED2D10DB0CD}.xml

    r9471 r9478  
    88      <Processor>TextFileContentProcessor</Processor> 
    99      <Options>None</Options> 
    10       <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\bin\x86\Debug\Content\kentta.xnb</Output> 
    11       <Time>2017-10-21T15:02:01.3673397+03:00</Time> 
     10      <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\kentta.xnb</Output> 
     11      <Time>2017-11-18T14:21:17.4362134+02:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1717      <Processor>TextureProcessor</Processor> 
    1818      <Options>None</Options> 
    19       <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen.xnb</Output> 
    20       <Time>2017-10-21T13:36:27.0236683+03:00</Time> 
     19      <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen.xnb</Output> 
     20      <Time>2017-11-18T12:50:57.2751518+02:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2626      <Processor>TextureProcessor</Processor> 
    2727      <Options>None</Options> 
    28       <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen2.xnb</Output> 
    29       <Time>2017-10-21T14:56:51.6902022+03:00</Time> 
     28      <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen2.xnb</Output> 
     29      <Time>2017-11-18T12:50:57.3712482+02:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>puuu.png</Source> 
     33      <Name>puuu</Name> 
     34      <Importer>TextureImporter</Importer> 
     35      <Processor>TextureProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\puuu.xnb</Output> 
     38      <Time>2017-11-18T13:23:49.8942426+02:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>hirvio.png</Source> 
     42      <Name>hirvio</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\hirvio.xnb</Output> 
     47      <Time>2017-11-18T14:42:02.0543361+02:00</Time> 
    3048    </Item> 
    3149    <BuildSuccessful>true</BuildSuccessful> 
     
    3654      <BuildConfiguration>Debug</BuildConfiguration> 
    3755      <CompressContent>false</CompressContent> 
    38       <RootDirectory>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\SeikkailuContent\</RootDirectory> 
    39       <LoggerRootDirectory>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\</LoggerRootDirectory> 
    40       <IntermediateDirectory>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\obj\x86\Debug\</IntermediateDirectory> 
    41       <OutputDirectory>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\bin\x86\Debug\Content\</OutputDirectory> 
     56      <RootDirectory>C:\MyTemp\MasterMijari\Seikkailu\SeikkailuContent\</RootDirectory> 
     57      <LoggerRootDirectory>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\</LoggerRootDirectory> 
     58      <IntermediateDirectory>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\obj\x86\Debug\</IntermediateDirectory> 
     59      <OutputDirectory>C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\</OutputDirectory> 
    4260    </Settings> 
    4361    <Assemblies> 
     
    7694      <Assembly> 
    7795        <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> 
    78         <Value>2017-07-07T09:48:51.9515067+03:00</Value> 
     96        <Value>2016-09-06T09:49:33.8291052+03:00</Value> 
    7997      </Assembly> 
    8098    </Assemblies> 
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/Seikkailu/obj/x86/Debug/Seikkailu.csproj.FileListAbsolute.txt

    r9471 r9478  
    1010C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen.xnb 
    1111C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen2.xnb 
     12C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\kentta.xnb 
     13C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen.xnb 
     14C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\ihminen2.xnb 
     15C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Seikkailu.exe 
     16C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Seikkailu.pdb 
     17C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Jypeli.dll 
     18C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Jypeli.xml 
     19C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\obj\x86\Debug\Seikkailu.csprojResolveAssemblyReference.cache 
     20C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     21C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\obj\x86\Debug\Seikkailu.exe 
     22C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\obj\x86\Debug\Seikkailu.pdb 
     23C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\puuu.xnb 
     24C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\bin\x86\Debug\Content\hirvio.xnb 
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/Seikkailu/obj/x86/Debug/cachefile-{13457FE8-E6CE-4276-820B-0ED2D10DB0CD}-targetpath.txt

    r9471 r9478  
    22Content\ihminen.xnb 
    33Content\ihminen2.xnb 
     4Content\puuu.xnb 
     5Content\hirvio.xnb 
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/SeikkailuContent/SeikkailuContent.contentproj

    r9471 r9478  
    6666    </Compile> 
    6767  </ItemGroup> 
     68  <ItemGroup> 
     69    <Compile Include="puuu.png"> 
     70      <Name>puuu</Name> 
     71      <Importer>TextureImporter</Importer> 
     72      <Processor>TextureProcessor</Processor> 
     73    </Compile> 
     74  </ItemGroup> 
     75  <ItemGroup> 
     76    <Compile Include="hirvio.png"> 
     77      <Name>hirvio</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </Compile> 
     81  </ItemGroup> 
    6882  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    6983  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/SeikkailuContent/kentta.txt

    r9471 r9478  
    66#..KKKK..........KKK....# 
    77#.......................#.################### 
    8 #.......CCCCCCCCC.......#.#.................# 
    9 #......CCCCCCCCCCC......###.................# 
     8#.......CCCCCCCCC.......###.................# 
     9#......CCCCCCCCCCC..........................# 
    1010#......CCCCCCCCCCC..........................# 
    1111#.......CCCCCCCCC...................KKK.....# 
     
    1414#.....KKKKK..........KKK#.#.................# 
    1515#.......................#.#.................# 
    16 #.......................#.########....####### 
    17 #.......................#........#....#...... 
    18 #.......................#..#######....####### 
    19 #.......................#..#................# 
     16#.......................#.#######.....####### 
     17#.......................#.......#.....#...... 
     18#.......................#..######.....####### 
     19#...............L.......#..#................# 
    2020#KKKKKKK................#..#................# 
    2121#KKKKKK.................#..#................# 
    2222#KKKKKKKKK............2.#..#................########### 
    2323#########################..#..........................# 
     24...........................#....H.....................# 
     25....L......................#......................L...# 
    2426...........................#..........................# 
    25 ...........................#..........................# 
    26 ...........................#..........................# 
    27 ...........................############################ 
     27...............L...........############################ 
  • 2017/koodauskerho/mastermijari/Seikkailu/Seikkailu/SeikkailuContent/obj/x86/Debug/SeikkailuContent.contentproj.FileListAbsolute.txt

    r9471 r9478  
    11C:\MyTemp\MasterMijari\Seikkailu\Seikkailu\SeikkailuContent\obj\x86\Debug\SeikkailuContent.contentprojResolveAssemblyReference.cache 
     2C:\MyTemp\MasterMijari\Seikkailu\SeikkailuContent\obj\x86\Debug\SeikkailuContent.contentprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.