Changeset 8775 for 2017/24


Ignore:
Timestamp:
2017-06-16 11:28:42 (2 years ago)
Author:
npo17_15
Message:
 
Location:
2017/24/TomiK/AvaruusTaistelu
Files:
2 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/TomiK/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaistelu.cs

    r8735 r8775  
    1010{ 
    1111 
    12  
     12    List<Vector> lista = new List<Vector>(); 
    1313    LaserGun aluksenAse; 
    1414    PhysicsObject uuni; 
    1515    PhysicsObject vihollinen; 
    16     Image Uunikuva = LoadImage("Uuni"); 
    1716    Image Vihollinenkuva = LoadImage("Vihollinen2"); 
    1817    Image Asteroidkuva = LoadImage("Asteroidi"); 
     
    3130 
    3231        alus = new PhysicsObject(60.0, 40.0); 
     32        alus.X = 400.0; 
     33        alus.Y = 400.0; 
     34        alus.Tag = "pelaaja"; 
    3335        Add(alus); 
    3436        alus.Image = Rakettikuva; 
    3537        Camera.Follow(alus); 
    36  
     38         
    3739 
    3840 
    3941        SmoothTextures = false; 
    4042 
    41         uuni = new PhysicsObject(10.0, 10.0); 
    42         uuni.X = -10; 
    43         uuni.Y = 40; 
    44         Add(uuni); 
    45         uuni.Image = Uunikuva; 
     43       
    4644 
     45       // asteroid = new PhysicsObject(100.0, 100.0); 
     46       // asteroid.Image = Asteroidkuva; 
    4747 
     48       // Add(asteroid); 
    4849 
    49         asteroid = new PhysicsObject(100.0, 100.0); 
    50         asteroid.Image = Asteroidkuva; 
     50       // asteroid = new PhysicsObject(400.0, 400.0); 
     51       // asteroid.Image = Asteroidkuva; 
    5152 
    52         Add(asteroid); 
    53  
    54          
     53       // Add(asteroid); 
    5554 
    5655 
    5756        aluksenAse = new LaserGun(20, 5); 
    58         aluksenAse.Ammo.Value = 10000; 
     57        aluksenAse.Ammo.Value = 10000;  
    5958        aluksenAse.ProjectileCollision = AmmusOsui; 
    6059        alus.Add(aluksenAse); 
    6160        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", aluksenAse); 
    62         aluksenAse.FireRate = 100.0; 
     61        aluksenAse.FireRate = 10.0; 
    6362       
    6463 
     
    7574 
    7675        ohjaimet(); 
    77         Vihollinen(); 
     76        //Vihollinen(); 
    7877        LuoKentta(); 
    7978 
     
    8685    { 
    8786        PhysicsObject ammus = ase.Shoot(); 
     87        //ammus.Tag = "ammus"; 
    8888        if (ammus != null) 
    8989        { 
     
    9696    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    9797    { 
    98         kohde.Destroy(); 
     98        if(kohde.Tag != "seina") { kohde.Destroy(); } 
     99        
    99100    } 
    100101    void Tahtaa(AnalogState hiirenLiike) 
     
    109110            
    110111            ruudut.SetTileMethod('#', LuoPalikka); 
    111             //ruudut.SetTileMethod('*', LuoTahti); 
     112            ruudut.SetTileMethod('V', vihollislista); 
    112113            ruudut.Execute(20, 20); 
    113   } 
     114            luovihollislaskuri(); 
    114115 
    115        
     116    } 
    116117 
     118     void vihollislista(Vector paikka, double leveys, double korkeus) 
     119    { 
     120        lista.Add(paikka); 
     121    } 
     122    void luovihollislaskuri() 
     123    { 
     124        Timer vihuajastin = new Timer(); 
     125        vihuajastin.Interval = 1; 
     126        vihuajastin.Timeout += AikaLoppui; 
     127        vihuajastin.Start(); 
     128 
     129    } 
     130    void AikaLoppui() 
     131    { 
     132        int arvo = RandomGen.NextInt(0, lista.Count); 
     133         Vihollinen( lista[arvo]); 
     134    } 
    117135void LuoPalikka(Vector paikka, double leveys, double korkeus) 
    118136{ 
    119137    PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    120138    taso.Position = paikka; 
     139        taso.Tag = "seina"; 
    121140     
    122141    Add(taso); 
     
    124143} 
    125144 
    126     void Vihollinen() 
     145    void Vihollinen(Vector paikka) 
    127146    { 
    128147        vihollinen = new PhysicsObject(60.0, 40.0); 
     
    130149        vihollinen.Image = Vihollinenkuva; 
    131150        FollowerBrain seuraajanAivot = new FollowerBrain(alus); 
    132        // aivot.Speed = 100; 
    133        // aivot.Active = true; 
    134        // aivot.TurnWhileMoving = true; 
    135  
    136  
     151        seuraajanAivot.Speed = 300; 
     152        seuraajanAivot.Active = true; 
     153        seuraajanAivot.TurnWhileMoving = true; 
     154        vihollinen.Brain = seuraajanAivot; 
     155        AddCollisionHandler(vihollinen, "pelaaja",tuhoapelaaja); 
     156        vihollinen.Position = paikka; 
    137157    } 
    138  
     158    void tuhoapelaaja(PhysicsObject vihollinen,PhysicsObject pelaaja) 
     159    { 
     160        pelaaja.Destroy(); 
     161    } 
    139162 
    140163 
  • 2017/24/TomiK/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaistelu.csproj.Debug.cachefile

    r8700 r8775  
    22Content\Asteroidi.xnb 
    33Content\Vihollinen.xnb 
    4 Content\Uuni.xnb 
    54Content\kentta1.xnb 
    65Content\Raketti2.xnb 
  • 2017/24/TomiK/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaistelu/obj/x86/Debug/AvaruusTaistelu.csproj.FileListAbsolute.txt

    r8700 r8775  
    1010C:\MyTemp\TomiK\AvaruusTaistelu\AvaruusTaistelu\AvaruusTaistelu\bin\x86\Debug\Content\Asteroidi.xnb 
    1111C:\MyTemp\TomiK\AvaruusTaistelu\AvaruusTaistelu\AvaruusTaistelu\bin\x86\Debug\Content\Vihollinen.xnb 
    12 C:\MyTemp\TomiK\AvaruusTaistelu\AvaruusTaistelu\AvaruusTaistelu\bin\x86\Debug\Content\Uuni.xnb 
    1312C:\MyTemp\TomiK\AvaruusTaistelu\AvaruusTaistelu\AvaruusTaistelu\bin\x86\Debug\Content\kentta1.xnb 
    1413C:\MyTemp\TomiK\AvaruusTaistelu\AvaruusTaistelu\AvaruusTaistelu\bin\x86\Debug\Content\Raketti2.xnb 
  • 2017/24/TomiK/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaistelu/obj/x86/Debug/ContentPipeline-{894A147D-5CBB-43F5-B784-FF655CB6A429}.xml

    r8700 r8775  
    3030    </Item> 
    3131    <Item> 
    32       <Source>Uuni.png</Source> 
    33       <Name>Uuni</Name> 
    34       <Importer>TextureImporter</Importer> 
    35       <Processor>TextureProcessor</Processor> 
    36       <Options>None</Options> 
    37       <Output>C:\MyTemp\TomiK\AvaruusTaistelu\AvaruusTaistelu\AvaruusTaistelu\bin\x86\Debug\Content\Uuni.xnb</Output> 
    38       <Time>2017-06-14T12:56:42.8282017+03:00</Time> 
    39     </Item> 
    40     <Item> 
    4132      <Source>kentta1.txt</Source> 
    4233      <Name>kentta1</Name> 
     
    4536      <Options>None</Options> 
    4637      <Output>C:\MyTemp\TomiK\AvaruusTaistelu\AvaruusTaistelu\AvaruusTaistelu\bin\x86\Debug\Content\kentta1.xnb</Output> 
    47       <Time>2017-06-15T11:04:54.1821851+03:00</Time> 
     38      <Time>2017-06-16T11:16:19.2938605+03:00</Time> 
    4839    </Item> 
    4940    <Item> 
  • 2017/24/TomiK/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaistelu/obj/x86/Debug/cachefile-{894A147D-5CBB-43F5-B784-FF655CB6A429}-targetpath.txt

    r8700 r8775  
    22Content\Asteroidi.xnb 
    33Content\Vihollinen.xnb 
    4 Content\Uuni.xnb 
    54Content\kentta1.xnb 
    65Content\Raketti2.xnb 
  • 2017/24/TomiK/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaisteluContent/AvaruusTaisteluContent.contentproj

    r8700 r8775  
    6868  </ItemGroup> 
    6969  <ItemGroup> 
    70     <Compile Include="Uuni.png"> 
    71       <Name>Uuni</Name> 
    72       <Importer>TextureImporter</Importer> 
    73       <Processor>TextureProcessor</Processor> 
    74     </Compile> 
    75   </ItemGroup> 
    76   <ItemGroup> 
    7770    <Compile Include="kentta1.txt"> 
    7871      <Name>kentta1</Name> 
  • 2017/24/TomiK/AvaruusTaistelu/AvaruusTaistelu/AvaruusTaisteluContent/kentta1.txt

    r8700 r8775  
    11################################################################################################################################################################## 
     2#.V............................................................................................................................................................V.# 
     3#................................................................................................................................................................# 
     4#................................................................................................................................................................# 
     5#................................................................................................................................................................# 
     6#....................................V#..........................................................................................................................# 
     7#................................................................................................................................................................# 
     8#................................................................................................................................................................# 
     9#................................................................................................................................................................# 
     10#..............................................................................................................................................#V................# 
     11#................................................................................................................................................................# 
     12#................................................................................................................................................................# 
     13#................................................................................................................................................................# 
     14#................................................................................................................................................................# 
     15#................................................................................................................................................................# 
     16#................................................................................................................................................................# 
     17#...................................................................................V#...........................................................................# 
     18#................................................................................................................................................................# 
     19#................................................................................................................................................................# 
     20#................................................................................................................................................................# 
     21#................................................................................................................................................................# 
     22#................................................................................................................................................................# 
     23#................................................................................................................................................................# 
     24#................................................................................................................................................................# 
     25#...........................V#...................................................................................................................................# 
     26#................................................................................................................................................................# 
     27#................................................................................................................................................................# 
     28#................................................................................................................................................................# 
     29#................................................................................................................................................................# 
     30#.............................................................................................................................#V.................................# 
    231#................................................................................................................................................................# 
    332#................................................................................................................................................................# 
     
    1847#................................................................................................................................................................# 
    1948#................................................................................................................................................................# 
     49#.....................V#.........................................................................................................................................# 
     50#................................................................................................................................................................# 
     51#................................................................................................................................................................# 
     52#................................................................................................................................................................# 
     53#................................................................................................................................................................# 
     54#................................................................................................................................................................# 
     55#................................................................................................................................................................# 
     56#....................................................................................................................#V..........................................# 
    2057#................................................................................................................................................................# 
    2158#................................................................................................................................................................# 
     
    2663#................................................................................................................................................................# 
    2764#................................................................................................................................................................# 
     65#.......................................................................................#V.......................................................................# 
     66#................................................................................................................................................................# 
     67#................................................................................................................................................................# 
     68#......................V#........................................................................................................................................# 
    2869#................................................................................................................................................................# 
    2970#................................................................................................................................................................# 
     
    3273#................................................................................................................................................................# 
    3374#................................................................................................................................................................# 
    34 #................................................................................................................................................................# 
    35 #................................................................................................................................................................# 
    36 #................................................................................................................................................................# 
    37 #................................................................................................................................................................# 
    38 #................................................................................................................................................................# 
    39 #................................................................................................................................................................# 
    40 #................................................................................................................................................................# 
    41 #................................................................................................................................................................# 
    42 #................................................................................................................................................................# 
    43 #................................................................................................................................................................# 
    44 #................................................................................................................................................................# 
    45 #................................................................................................................................................................# 
    46 #................................................................................................................................................................# 
    47 #................................................................................................................................................................# 
    48 #................................................................................................................................................................# 
    49 #................................................................................................................................................................# 
    50 #................................................................................................................................................................# 
    51 #................................................................................................................................................................# 
    52 #................................................................................................................................................................# 
    53 #................................................................................................................................................................# 
    54 #................................................................................................................................................................# 
    55 #................................................................................................................................................................# 
    56 #................................................................................................................................................................# 
    57 #................................................................................................................................................................# 
    58 #................................................................................................................................................................# 
    59 #................................................................................................................................................................# 
    60 #................................................................................................................................................................# 
    61 #................................................................................................................................................................# 
    62 #................................................................................................................................................................# 
    63 #................................................................................................................................................................# 
    64 #................................................................................................................................................................# 
    65 #................................................................................................................................................................# 
    66 #................................................................................................................................................................# 
    67 #................................................................................................................................................................# 
    68 #................................................................................................................................................................# 
    69 #................................................................................................................................................................# 
    70 #................................................................................................................................................................# 
    71 #................................................................................................................................................................# 
    72 #................................................................................................................................................................# 
    73 #................................................................................................................................................................# 
    74 #................................................................................................................................................................# 
    75 #................................................................................................................................................................# 
     75#.V............................................................................................................................................................V.# 
    7676################################################################################################################################################################## 
Note: See TracChangeset for help on using the changeset viewer.