Ignore:
Timestamp:
2015-06-23 14:54:11 (8 years ago)
Author:
sieerinn
Message:
 
Location:
2015/26/RasmusP/DungeonClasher
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/DungeonClasher.cs

    r6164 r6181  
    1919    public int Elamat { get; set; } 
    2020    public int Kilpi { get; set; } 
    21     
    22 } 
    23  
    24  
    25 public class DungeonClasher : PhysicsGame 
    26 { 
    27     mob orc; 
    28     mob darkKnight; 
    29     mob giant; 
    30     mob pelaaja; 
    31  
    32  
    33  
    34     public override void Begin() 
    35     { 
    36         Hirviot(); 
    37         asetaNappaimet(); 
    38         LuoKentta(); 
    39         Camera.ZoomToLevel(); 
    40          
    41     } 
    42     void LuoKentta() 
    43     { 
    44         TileMap ruudut = TileMap.FromLevelAsset("kentta1"); 
    45         ruudut.SetTileMethod('=', LuoHirvio); 
    46         ruudut.SetTileMethod('*', LisaaLattia); 
    47         ruudut.Execute(40, 40); 
    48     } 
    49  
    50     void asetaNappaimet() 
    51     { 
    52  
    53         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    54     } 
    55  
    56  
    57     void Hirviot() 
    58     { 
    59         orc = new mob(40.0, 40.0); 
    60         orc.Elamat = 3; 
    61         orc.Shape = Shape.Rectangle; 
    62  
    63         darkKnight = new mob(60.0, 20.0); 
    64         darkKnight.Elamat = 3; 
    65         darkKnight.Shape = Shape.Rectangle; 
    66  
    67         giant = new mob(100, 75.0); 
    68         giant.Elamat = 3; 
    69         giant.Shape = Shape.Rectangle; 
    70     } 
    71     void LuoHirvio(Vector paikka, double leveys, double korkeus) 
    72 { 
    73     mob Hirvio = RandomGen.SelectOne(orc, darkKnight, giant); 
    74      
    75     Add(Hirvio); 
    76     Hirvio.Position = paikka; 
    77     Hirvio.Y -= 40 - Hirvio.Height; 
    78      
    79     } 
    80     void LisaaLattia(Vector paikka, Double leveys, Double korkeus) 
    81 { 
    82     PhysicsObject lattia = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    83     lattia.Position = paikka; 
    84     lattia.Color = Color.Brown; 
    85     Add(lattia); 
    86      
    87   
    88     } 
    8921} 
    9022 
     
    9224 
    9325 
     26    public class DungeonClasher : PhysicsGame 
     27    { 
     28 
     29        mob pelaaja; 
     30 
     31        DoubleMeter elamaLaskuri; 
     32 
     33        public override void Begin() 
     34        { 
     35 
     36            asetaNappaimet(); 
     37            LuoKentta(); 
     38            
     39 
     40            Mouse.IsCursorVisible = true; 
     41 
     42            Camera.ZoomToLevel(); 
     43 
     44        } 
     45        void LuoKentta() 
     46        { 
     47            TileMap ruudut = TileMap.FromLevelAsset("kentta1"); 
     48            ruudut.SetTileMethod('=', LuoHirvio); 
     49            ruudut.SetTileMethod('*', LisaaLattia); 
     50            ruudut.SetTileMethod('P', LuoPelaaja); 
     51            ruudut.Execute(40, 40); 
     52 
     53            Level.CreateBorders(); 
     54 
     55        } 
     56 
     57        void asetaNappaimet() 
     58        { 
     59 
     60            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     61            Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-500, 0)); 
     62            Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaPelaaja, null, new Vector()); 
     63            Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(500, 0)); 
     64            Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaPelaaja, null, new Vector()); 
     65 
     66 
     67        } 
     68        void LiikutaPelaajaa(Vector vektori) 
     69        { 
     70            pelaaja.Push(vektori); 
     71        } 
     72        void PysaytaPelaaja(Vector vektori) 
     73        { 
     74            pelaaja.Velocity = new Vector(0, 0); 
     75        } 
     76 
     77        void LuoHirvio(Vector paikka, double leveys, double korkeus) 
     78        { 
     79            //mob Hirvio = RandomGen.SelectOne(orc, darkKnight, giant); 
     80            mob Hirvio = new mob(20, 20); 
     81            int arvonta = RandomGen.NextInt(3); 
     82 
     83            if (arvonta == 1) 
     84            { 
     85                //orc 
     86                Hirvio = new mob(40.0, 40.0); 
     87 
     88                Hirvio.Elamat = 3; 
     89                Hirvio.Shape = Shape.Rectangle; 
     90                Hirvio.Color = Color.Yellow; 
     91                Hirvio.CollisionIgnoreGroup = 1; 
     92                Hirvio.Tag = "Enimy"; 
     93 
     94 
     95            } 
     96            else if (arvonta == 2) 
     97            { 
     98                //darkKnight 
     99                Hirvio = new mob(20, 60); 
     100                Hirvio.Elamat = 3; 
     101                Hirvio.Shape = Shape.Rectangle; 
     102                Hirvio.Color = Color.Black; 
     103                Hirvio.CollisionIgnoreGroup = 1; 
     104                Hirvio.Tag = "Enimy"; 
     105            } 
     106            else 
     107            { 
     108                //giant 
     109                Hirvio = new mob(75, 100); 
     110                Hirvio.Elamat = 3; 
     111                Hirvio.Shape = Shape.Rectangle; 
     112                Hirvio.Color = Color.Blue; 
     113                Hirvio.CollisionIgnoreGroup = 1; 
     114                Hirvio.Tag = "Enimy"; 
     115 
     116            } 
     117 
     118            Hirvio.Position = paikka; 
     119            Hirvio.Y -= 20 - Hirvio.Height * 0.5; 
     120            Add(Hirvio); 
     121 
     122 
     123 
     124        } 
     125        void LisaaLattia(Vector paikka, Double leveys, Double korkeus) 
     126        { 
     127            PhysicsObject lattia = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     128            lattia.Position = paikka; 
     129            lattia.Color = Color.Brown; 
     130            Add(lattia); 
     131 
     132 
     133        } 
     134        void LuoPelaaja(Vector paikka, Double leveys, Double korkeus) 
     135        { 
     136            pelaaja = new mob(40.40, 40.0); 
     137            pelaaja.Elamat = 3; 
     138            Add(pelaaja); 
     139 
     140            pelaaja.MaxAngularVelocity = 0; 
     141            pelaaja.MaxVelocity = 500; 
     142            pelaaja.Mass = 2.5; 
     143 
     144            pelaaja.CollisionIgnoreGroup = 1; 
     145 
     146            pelaaja.Color = Color.Black; 
     147            pelaaja.Position = paikka; 
     148 
     149        } 
     150 
     151 
     152        
     153 
     154 
     155        } 
     156 
     157     
  • 2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/bin/x86/Debug/Content/kentta1.txt

    r6164 r6181  
    88............................................. 
    99............................................. 
    10 ...........................=.......=.....=... 
     10.P.........................=.......=.....=... 
    1111********************************************* 
  • 2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/obj/x86/Debug/ContentPipeline-{9E8A5BF1-0124-4B72-B960-7241168C215B}.xml

    r6164 r6181  
    88      <Processor>TextFileContentProcessor</Processor> 
    99      <Options>None</Options> 
    10       <Output>C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb</Output> 
    11       <Time>2015-06-23T10:25:01.0075491+03:00</Time> 
     10      <Output>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb</Output> 
     11      <Time>2015-06-23T12:25:39.0161491+03:00</Time> 
    1212    </Item> 
    1313    <BuildSuccessful>true</BuildSuccessful> 
     
    1818      <BuildConfiguration>Debug</BuildConfiguration> 
    1919      <CompressContent>false</CompressContent> 
    20       <RootDirectory>C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasherContent\</RootDirectory> 
    21       <LoggerRootDirectory>C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\</LoggerRootDirectory> 
    22       <IntermediateDirectory>C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\</IntermediateDirectory> 
    23       <OutputDirectory>C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\</OutputDirectory> 
     20      <RootDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasherContent\</RootDirectory> 
     21      <LoggerRootDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\</LoggerRootDirectory> 
     22      <IntermediateDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\</IntermediateDirectory> 
     23      <OutputDirectory>C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\</OutputDirectory> 
    2424    </Settings> 
    2525    <Assemblies> 
  • 2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasher/obj/x86/Debug/DungeonClasher.csproj.FileListAbsolute.txt

    r6164 r6181  
    99C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb 
    1010C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.txt 
     11C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.xnb 
     12C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Content\kentta1.txt 
     13C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\DungeonClasher.exe 
     14C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\DungeonClasher.pdb 
     15C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Jypeli.dll 
     16C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\bin\x86\Debug\Jypeli.xml 
     17C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\DungeonClasher.csprojResolveAssemblyReference.cache 
     18C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 
     19C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\DungeonClasher.exe 
     20C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasher\obj\x86\Debug\DungeonClasher.pdb 
  • 2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasherContent/kentta1.txt

    r6164 r6181  
    88............................................. 
    99............................................. 
    10 ...........................=.......=.....=... 
     10.P.........................=.......=.....=... 
    1111********************************************* 
  • 2015/26/RasmusP/DungeonClasher/DungeonClasher/DungeonClasherContent/obj/x86/Debug/DungeonClasherContent.contentproj.FileListAbsolute.txt

    r6164 r6181  
    11C:\MyTemp\RasmusP\DungeonClasher\DungeonClasher\DungeonClasherContent\obj\x86\Debug\DungeonClasherContent.contentprojResolveAssemblyReference.cache 
     2C:\MyTemp\RasmusP\Hi\DungeonClasher\DungeonClasher\DungeonClasherContent\obj\x86\Debug\DungeonClasherContent.contentprojResolveAssemblyReference.cache 
Note: See TracChangeset for help on using the changeset viewer.