Changeset 3323


Ignore:
Timestamp:
2012-06-28 15:00:47 (7 years ago)
Author:
elperohu
Message:

Talletus.

Location:
2012/26/ElmoR/Hurja Arska/Hurja Arska
Files:
20 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/ElmoR/Hurja Arska/Hurja Arska/Hurja Arska/Hurja_Arska.cs

    r3273 r3323  
    99class Pelaaja : PhysicsObject 
    1010{ 
    11     public int Elamat = 10; 
    12  
    1311    public Pelaaja(double leveys, double korkeus) 
    1412        : base(leveys, korkeus) 
     
    1917class TyhmaVihu : PhysicsObject 
    2018{ 
    21     public int Elamat = 2; 
     19    public IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 
    2220 
    2321    public TyhmaVihu(double leveys, double korkeus) 
    2422        : base(leveys, korkeus) 
    2523    { 
    26     } 
     24        elamaLaskuri.LowerLimit += vihuKuolee; 
     25    } 
     26 
     27    void vihuKuolee() 
     28    { 
     29        Destroy(); 
     30        RandomGen.NextInt(0, 25); 
     31    } 
     32 
    2733} 
    28  
    2934 
    3035public class Hurja_Arska : PhysicsGame 
     
    3439    AssaultRifle ase; 
    3540 
     41    int arskanVoima = 10; 
     42 
    3643    public override void Begin() 
    3744    { 
     
    3946        tyhmaVihollinenAjastin(); 
    4047        LataaKentta(); 
    41         LuoValo(); 
     48        LuoTausta(); 
     49        ammusLaskuri(); 
    4250 
    4351        IsMouseVisible = true; 
     
    4553 
    4654        Camera.Follow(arska); 
    47         Camera.ZoomFactor = 1.4; 
     55        Camera.ZoomToLevel(); 
    4856        Camera.StayInLevel = true; 
    4957 
     
    6472        arska = new Pelaaja(42.0, 42.0); 
    6573        arska.Shape = Shape.Circle; 
    66         arska.Image = LoadImage("pallo1"); 
     74        arska.Image = LoadImage("arskapallo"); 
     75        arska.Y = -250; 
    6776        arska.AngularDamping = 0.9; 
    6877        Add(arska); 
     78 
     79        AddCollisionHandler(arska, "vihu", arskaTormaa); 
     80 
     81        AddCollisionHandler(arska, "Voimaa", arskaParantuu); 
    6982 
    7083        ase = new AssaultRifle(0, 0); 
    7184        arska.Add(ase); 
    7285        ase.Angle = (Mouse.PositionOnWorld - ase.Position).Angle; 
    73         ase.Ammo.Value = 300; 
    74     } 
     86        ase.Ammo.Value = 20; 
     87 
     88    } 
     89     
    7590 
    7691    void AmmuAseella() 
     
    8095        if (ammus != null) 
    8196        { 
    82             ammus.Size *= 0.6; 
     97            ammus.Size *= 1.0; 
    8398        } 
    8499    } 
    85100 
     101    IntMeter ammusLaskija; 
     102 
     103    void ammusLaskuri() 
     104    { 
     105        ammusLaskija = new IntMeter(0); 
     106 
     107        Label pisteNaytto = new Label(); 
     108        pisteNaytto.X = Screen.Left + 100; 
     109        pisteNaytto.Y = Screen.Top - 100; 
     110        pisteNaytto.TextColor = Color.Black; 
     111        pisteNaytto.Color = Color.White; 
     112        ammusLaskija.Value = ase.Ammo.Value; 
     113 
     114        pisteNaytto.BindTo(ammusLaskija); 
     115        Add(pisteNaytto); 
     116 
     117    } 
     118 
    86119    void LataaKentta() 
    87120    { 
    88121        TileMap ruudut = TileMap.FromLevelAsset("taustatext"); 
    89         ruudut.SetTileMethod('A', LuoLaatikko); 
     122        ruudut.SetTileMethod('L', LuoLaatikko); 
     123        ruudut.SetTileMethod('T', LuoTiilet); 
     124        ruudut.SetTileMethod('V', LuoTiiletVarjo1); 
     125        ruudut.SetTileMethod('B', LuoTiiletVarjo2); 
     126        ruudut.SetTileMethod('N', LuoTiiletVarjo3); 
     127        ruudut.SetTileMethod('A', LuoTiiletRikki1); 
     128        ruudut.SetTileMethod('S', LuoTiiletRikki2); 
     129        ruudut.SetTileMethod('D', LuoTiiletRikki3); 
     130        ruudut.SetTileMethod('F', LuoTiiletRikki4); 
     131        ruudut.SetTileMethod('M', LuoTiiletVeressa); 
     132        ruudut.SetTileMethod('O', LuoTiiletPVarjo1); 
     133        ruudut.SetTileMethod('P', LuoTiiletPVarjo2); 
     134        ruudut.SetTileMethod('Z', LuoTiiletPVarjo3); 
    90135        ruudut.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     136    } 
     137 
     138    void LuoTiiletVeressa(Vector paikka, double leveys, double korkeus) 
     139    { 
     140        GameObject tiilevr = new GameObject(leveys, korkeus); 
     141        tiilevr.Position = paikka; 
     142        tiilevr.Image = LoadImage("tiiletVeressa"); 
     143        Add(tiilevr, -2); 
     144    } 
     145 
     146    void LuoTiilet(Vector paikka, double leveys, double korkeus) 
     147    { 
     148        GameObject tiilet1 = new GameObject(leveys, korkeus); 
     149        tiilet1.Position = paikka; 
     150        tiilet1.Image = LoadImage("tiilet1"); 
     151        Add(tiilet1, -2); 
     152    } 
     153 
     154    void LuoTiiletVarjo1(Vector paikka, double leveys, double korkeus) 
     155    { 
     156        GameObject tiiletv1 = new GameObject(leveys, korkeus); 
     157        tiiletv1.Position = paikka; 
     158        tiiletv1.Image = LoadImage("tiiletVarjo1"); 
     159        Add(tiiletv1, -2); 
     160    } 
     161 
     162    void LuoTiiletVarjo2(Vector paikka, double leveys, double korkeus) 
     163    { 
     164        GameObject tiiletv2 = new GameObject(leveys, korkeus); 
     165        tiiletv2.Position = paikka; 
     166        tiiletv2.Image = LoadImage("tiiletVarjo2"); 
     167        Add(tiiletv2, -2); 
     168    } 
     169 
     170    void LuoTiiletVarjo3(Vector paikka, double leveys, double korkeus) 
     171    { 
     172        GameObject tiiletv3 = new GameObject(leveys, korkeus); 
     173        tiiletv3.Position = paikka; 
     174        tiiletv3.Image = LoadImage("tiiletVarjo3"); 
     175        Add(tiiletv3, -2); 
     176    } 
     177 
     178    void LuoTiiletPVarjo1(Vector paikka, double leveys, double korkeus) 
     179    { 
     180        GameObject tiiletPv1 = new GameObject(leveys, korkeus); 
     181        tiiletPv1.Position = paikka; 
     182        tiiletPv1.Image = LoadImage("tiiletPitkaVarja1"); 
     183        Add(tiiletPv1, -2); 
     184    } 
     185 
     186    void LuoTiiletPVarjo2(Vector paikka, double leveys, double korkeus) 
     187    { 
     188        GameObject tiiletPv2 = new GameObject(leveys, korkeus); 
     189        tiiletPv2.Position = paikka; 
     190        tiiletPv2.Image = LoadImage("tiiletPitkaVarja2"); 
     191        Add(tiiletPv2, -2); 
     192    } 
     193 
     194    void LuoTiiletPVarjo3(Vector paikka, double leveys, double korkeus) 
     195    { 
     196        GameObject tiiletPv3 = new GameObject(leveys, korkeus); 
     197        tiiletPv3.Position = paikka; 
     198        tiiletPv3.Image = LoadImage("tiiletPitkaVarja3"); 
     199        Add(tiiletPv3, -2); 
     200    } 
     201 
     202    void LuoTiiletRikki1(Vector paikka, double leveys, double korkeus) 
     203    { 
     204        GameObject tiiletr1 = new GameObject(leveys, korkeus); 
     205        tiiletr1.Position = paikka; 
     206        tiiletr1.Image = LoadImage("tiiletRikki1"); 
     207        Add(tiiletr1, -2); 
     208    } 
     209 
     210    void LuoTiiletRikki2(Vector paikka, double leveys, double korkeus) 
     211    { 
     212        GameObject tiiletr2 = new GameObject(leveys, korkeus); 
     213        tiiletr2.Position = paikka; 
     214        tiiletr2.Image = LoadImage("tiiletRikki2"); 
     215        Add(tiiletr2, -2); 
     216    } 
     217 
     218    void LuoTiiletRikki3(Vector paikka, double leveys, double korkeus) 
     219    { 
     220        GameObject tiiletr3 = new GameObject(leveys, korkeus); 
     221        tiiletr3.Position = paikka; 
     222        tiiletr3.Image = LoadImage("tiiletRikki3"); 
     223        Add(tiiletr3, -2); 
     224    } 
     225 
     226    void LuoTiiletRikki4(Vector paikka, double leveys, double korkeus) 
     227    { 
     228        GameObject tiiletr4 = new GameObject(leveys, korkeus); 
     229        tiiletr4.Position = paikka; 
     230        tiiletr4.Image = LoadImage("tiiletRikki4"); 
     231        Add(tiiletr4, -2); 
    91232    } 
    92233 
     
    95236        PhysicsObject laatikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    96237        laatikko.Position = paikka; 
    97         laatikko.Color = Color.Brown; 
    98         Add(laatikko); 
     238        laatikko.Image = LoadImage("laatikko1"); 
     239        Add(laatikko, -1); 
    99240    } 
    100241 
     
    106247    void LiikuEteen() 
    107248    { 
    108         arska.Move(Vector.FromLengthAndAngle(140, arska.Angle)); 
     249        arska.Move(Vector.FromLengthAndAngle(300, arska.Angle)); 
    109250    } 
    110251 
    111252    void LiikuTaakse() 
    112253    { 
    113         arska.Move(Vector.FromLengthAndAngle(60, arska.Angle - Angle.FromDegrees(180))); 
     254        arska.Move(Vector.FromLengthAndAngle(100, arska.Angle - Angle.FromDegrees(180))); 
    114255    } 
    115256 
    116257    void LiikuOikealle() 
    117258    { 
    118         arska.Move(Vector.FromLengthAndAngle(90, arska.Angle - Angle.FromDegrees(90))); 
     259        arska.Move(Vector.FromLengthAndAngle(150, arska.Angle - Angle.FromDegrees(90))); 
    119260    } 
    120261 
    121262    void LiikuVasemmalle() 
    122263    { 
    123         arska.Move(Vector.FromLengthAndAngle(90, arska.Angle - Angle.FromDegrees(270))); 
     264        arska.Move(Vector.FromLengthAndAngle(150, arska.Angle - Angle.FromDegrees(270))); 
    124265    } 
    125266 
     
    127268    { 
    128269        Timer tVajastin = new Timer(); 
    129         tVajastin.Interval = RandomGen.NextDouble(1.4, 6.0); 
     270        tVajastin.Interval = RandomGen.NextDouble(0.8, 1.5); 
    130271        tVajastin.Timeout += LuoVihollinen; 
    131272        tVajastin.Start(); 
     
    136277        TyhmaVihu tyhmaVihollinen = new TyhmaVihu(42.0, 42.0); 
    137278        tyhmaVihollinen.Shape = Shape.Circle; 
    138         tyhmaVihollinen.Image = LoadImage("pallo2"); 
    139         tyhmaVihollinen.X = RandomGen.NextInt(20, 500); 
    140         tyhmaVihollinen.Y = Level.Top-20; 
     279        tyhmaVihollinen.Image = LoadImage("vihupallo"); 
     280        tyhmaVihollinen.X = RandomGen.NextInt(-348, 348); 
     281        tyhmaVihollinen.Y = Level.Top-52; 
     282        tyhmaVihollinen.Tag = "vihu"; 
    141283        Add(tyhmaVihollinen); 
    142          
     284 
     285        ase.ProjectileCollision += vihuunOsui; 
    143286 
    144287        FollowerBrain seuraajanAivot = new FollowerBrain(arska); 
    145         seuraajanAivot.Speed = RandomGen.NextInt(90, 100);         
     288        seuraajanAivot.Speed = RandomGen.NextInt(120, 230);         
    146289        seuraajanAivot.DistanceToTarget.Changed += delegate 
    147290        { 
     
    155298    } 
    156299 
    157     void LuoValo() 
    158     { 
    159         Level.AmbientLight = 1.2; 
    160  
    161         Light lanppu = new Light(); 
    162         lanppu.Intensity = 1.2; 
    163         lanppu.Distance = 10; 
    164         lanppu.X += 200; 
    165         Add(lanppu); 
    166  
     300    void LuoMakkara(double x, double y) 
     301    { 
     302        PhysicsObject makkara = new PhysicsObject(16.0, 16.6); 
     303        makkara.X = x; 
     304        makkara.Y = y; 
     305        makkara.Color = Color.HotPink; 
     306        makkara.Tag = "Voimaa"; 
     307    } 
     308 
     309    void arskaParantuu(PhysicsObject arska, PhysicsObject kohde) 
     310    { 
     311        arskanVoima++; 
     312        if (arskanVoima > 10) 
     313        { 
     314            arskanVoima = 10; 
     315        } 
     316    } 
     317 
     318 
     319    void arskaTormaa(PhysicsObject tormaaja, PhysicsObject kohde) 
     320    { 
     321        arskanVoima--; 
     322        arska.Move(Vector.FromLengthAndAngle(60, arska.Angle - Angle.FromDegrees(180))); 
     323        if (arskanVoima < 0) 
     324        { 
     325            MessageDisplay.Add("FUUUUUUUUUUUUU"); 
     326        } 
     327        kohde.Destroy(); 
     328    } 
     329 
     330    void vihuunOsui(PhysicsObject ammus, PhysicsObject kohde) 
     331    { 
     332        ammus.Destroy(); 
     333 
     334        TyhmaVihu kohdeVihu = kohde as TyhmaVihu; 
     335        if (kohdeVihu != null) 
     336        { 
     337            kohdeVihu.elamaLaskuri.Value--; 
     338        } 
     339    } 
     340 
     341    void LuoTausta() 
     342    { 
    167343        GameObject tausta = new GameObject(Level.Width, Level.Height); 
    168344        tausta.Image = LoadImage("tausta2"); 
    169         Add(tausta, -2); 
     345        Add(tausta, -3); 
    170346    } 
    171347} 
  • 2012/26/ElmoR/Hurja Arska/Hurja Arska/Hurja ArskaContent/Hurja ArskaContent.contentproj

    r3273 r3323  
    9393    </Compile> 
    9494  </ItemGroup> 
     95  <ItemGroup> 
     96    <Compile Include="laatikko1.png"> 
     97      <Name>laatikko1</Name> 
     98      <Importer>TextureImporter</Importer> 
     99      <Processor>TextureProcessor</Processor> 
     100    </Compile> 
     101  </ItemGroup> 
     102  <ItemGroup> 
     103    <Compile Include="tiilet1.png"> 
     104      <Name>tiilet1</Name> 
     105      <Importer>TextureImporter</Importer> 
     106      <Processor>TextureProcessor</Processor> 
     107    </Compile> 
     108  </ItemGroup> 
     109  <ItemGroup> 
     110    <Compile Include="tiiletVarjo1.png"> 
     111      <Name>tiiletVarjo1</Name> 
     112      <Importer>TextureImporter</Importer> 
     113      <Processor>TextureProcessor</Processor> 
     114    </Compile> 
     115  </ItemGroup> 
     116  <ItemGroup> 
     117    <Compile Include="tiiletVarjo2.png"> 
     118      <Name>tiiletVarjo2</Name> 
     119      <Importer>TextureImporter</Importer> 
     120      <Processor>TextureProcessor</Processor> 
     121    </Compile> 
     122  </ItemGroup> 
     123  <ItemGroup> 
     124    <Compile Include="tiiletVarjo3.png"> 
     125      <Name>tiiletVarjo3</Name> 
     126      <Importer>TextureImporter</Importer> 
     127      <Processor>TextureProcessor</Processor> 
     128    </Compile> 
     129  </ItemGroup> 
     130  <ItemGroup> 
     131    <Compile Include="arskapallo.png"> 
     132      <Name>arskapallo</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135    </Compile> 
     136  </ItemGroup> 
     137  <ItemGroup> 
     138    <Compile Include="vihupallo.png"> 
     139      <Name>vihupallo</Name> 
     140      <Importer>TextureImporter</Importer> 
     141      <Processor>TextureProcessor</Processor> 
     142    </Compile> 
     143  </ItemGroup> 
     144  <ItemGroup> 
     145    <Compile Include="tiiletRikki1.png"> 
     146      <Name>tiiletRikki1</Name> 
     147      <Importer>TextureImporter</Importer> 
     148      <Processor>TextureProcessor</Processor> 
     149    </Compile> 
     150    <Compile Include="tiiletRikki2.png"> 
     151      <Name>tiiletRikki2</Name> 
     152      <Importer>TextureImporter</Importer> 
     153      <Processor>TextureProcessor</Processor> 
     154    </Compile> 
     155    <Compile Include="tiiletRikki3.png"> 
     156      <Name>tiiletRikki3</Name> 
     157      <Importer>TextureImporter</Importer> 
     158      <Processor>TextureProcessor</Processor> 
     159    </Compile> 
     160    <Compile Include="tiiletRikki4.png"> 
     161      <Name>tiiletRikki4</Name> 
     162      <Importer>TextureImporter</Importer> 
     163      <Processor>TextureProcessor</Processor> 
     164    </Compile> 
     165  </ItemGroup> 
     166  <ItemGroup> 
     167    <Compile Include="tiiletVeressa.png"> 
     168      <Name>tiiletVeressa</Name> 
     169      <Importer>TextureImporter</Importer> 
     170      <Processor>TextureProcessor</Processor> 
     171    </Compile> 
     172  </ItemGroup> 
     173  <ItemGroup> 
     174    <Compile Include="tiiletPitkaVarja1.png"> 
     175      <Name>tiiletPitkaVarja1</Name> 
     176      <Importer>TextureImporter</Importer> 
     177      <Processor>TextureProcessor</Processor> 
     178    </Compile> 
     179    <Compile Include="tiiletPitkaVarja2.png"> 
     180      <Name>tiiletPitkaVarja2</Name> 
     181      <Importer>TextureImporter</Importer> 
     182      <Processor>TextureProcessor</Processor> 
     183    </Compile> 
     184    <Compile Include="tiiletPitkaVarja3.png"> 
     185      <Name>tiiletPitkaVarja3</Name> 
     186      <Importer>TextureImporter</Importer> 
     187      <Processor>TextureProcessor</Processor> 
     188    </Compile> 
     189  </ItemGroup> 
     190  <ItemGroup> 
     191    <Compile Include="Panoksia.png"> 
     192      <Name>Panoksia</Name> 
     193      <Importer>TextureImporter</Importer> 
     194      <Processor>TextureProcessor</Processor> 
     195    </Compile> 
     196    <Compile Include="Voimaa.png"> 
     197      <Name>Voimaa</Name> 
     198      <Importer>TextureImporter</Importer> 
     199      <Processor>TextureProcessor</Processor> 
     200    </Compile> 
     201  </ItemGroup> 
    95202  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    96203  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/26/ElmoR/Hurja Arska/Hurja Arska/Hurja ArskaContent/taustatext.txt

    r3273 r3323  
    1 ================================ 
    2 =                              = 
    3 =                              = 
    4 =                              = 
    5 =      A                       = 
    6 =                        A     = 
    7 =                              = 
    8 =                              = 
    9 =                              = 
    10 =                              = 
    11 =       A                      = 
    12 =                              = 
    13 =                              = 
    14 =            A                 = 
    15 =                              = 
    16 =                              = 
    17 =                              = 
    18 =                              = 
    19 =      A                       = 
    20 =                              = 
    21 =                              = 
    22 =                              = 
    23 =                              = 
    24 =                          A   = 
    25 =                              = 
    26 =         A                    = 
    27 =                              = 
    28 =                              = 
    29 =                              = 
    30 =        A             A       = 
    31 =                              = 
    32 ================================ 
     1LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 
     2LMMMMMMMMMMMMMMMMMMMMMMMMMMMMMML 
     3LTTTTTTLVTTLVTTTLVTTTTTTASTTTTTL 
     4LLVTTTTBNTTBNTTTBNTTTTTTDLVTTTTL 
     5LBNTTTTTLVTTTTTTTTTTTTTTTBNTTTTL 
     6LTTTLVTTBNTTTLVTTTTTASTLLLLLTTTL 
     7LTTTBNTTTTTTTBNTTTTTDFTOPPPPLVTL 
     8LTTTTTTTTTTTTTTTTTTTTTTTTTTTBNTL 
     9LLLLLLLLLTTTTTTTTTTTTTTTTTTTTTTL 
     10LPPPPPPPZTTTTTTTTTTTLVTTTLLLLLTL 
     11LTTTLVTTTTTTTTTTTTTTBNTTTOPPPZTL 
     12LTTTBNTTTTTTTLVTTTTTTTTTTTTTTTTL 
     13LTTTTTTTTTTTTBNTTTTTTTTASTTTTTTL 
     14LTTTTTTTTTLVTTTTTTTTTTTDLVTTTTTL 
     15LTTTTTTTTTBNTTTTTTTTTTTTBNTTTTTL 
     16LTTTTTASTTTTTTTTTLLLLLLLTTTTTTTL 
     17LTTTTTDLVTTTTTTTTOPPPPPZTTTTTTTL 
     18LTASTTTBNTTTTTTTTTTTTTTLVTTTTTTL 
     19LTDLVTTTTTTTTLLLTTTTTTTBNTTTTTTL 
     20LTTBNTTTTTTTTOPZTTTTTTTTTTTTTTTL 
     21LTTTTASTTTTTTTTTTTTTLVTTTTTTTTTL 
     22LTTTTDFTTLVTTTTTTTTTBNTTTTTLVTTL 
     23LTTTTTTTTBNTTLVTTTTTTTTTLVTBNTTL 
     24LTTTLVTTTTLVTBNTTTLVTTTTBNTTTTTL 
     25LTTTBNTTTTBNTTTTTTBNTTTTTTTTTTTL 
     26LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 
     27 
     28 
Note: See TracChangeset for help on using the changeset viewer.