Changeset 5522 for 2014/30/MikkoL


Ignore:
Timestamp:
2014-07-21 15:06:24 (5 years ago)
Author:
mijoliim
Message:
 
Location:
2014/30/MikkoL/Gradiant/LM2
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/MikkoL/Gradiant/LM2/LM2/Gradiant.cs

    r5487 r5522  
    9696    Image bullet_player04 = LoadImage("bullet_player04"); 
    9797    Image bullet_player05 = LoadImage("bullet_player05"); 
     98    Image bullet_droid = LoadImage("bullet_droid"); 
    9899    Image bullet_enemy_01 = LoadImage("bullet_enemy_01"); 
    99100    Image bullet_enemy_02 = LoadImage("bullet_enemy_02"); 
     
    134135    Image spread_up = LoadImage("spread_up"); 
    135136 
     137    Image aj = LoadImage("aj-weed"); 
     138 
    136139    //SFX 
    137140    SoundEffect hurtsfx = LoadSoundEffect("hurt"); 
     
    147150    DoubleMeter wpn_spread = new DoubleMeter(1,1,10); 
    148151 
    149     double drd_shootRate = 0.5; 
     152    double drd_shootRate = 0.1; 
    150153    double drd_type = 1; 
    151154    IntMeter drd_damageRatio = new IntMeter(1, 1, 20); 
     
    180183 
    181184        SetWindowSize(1280, 800, false); 
    182         //SmoothTextures = false; 
     185 
    183186        Level.Size = new Vector(Screen.Width,Screen.Height); 
    184  
    185187        GameObject titlescreen = new GameObject(1280, 801); 
    186188        titlescreen.Position = Screen.Center; 
     
    214216        MediaPlayer.Stop(); 
    215217 
    216         CreateLevel("level_01"); 
     218        CreateLevel("level_test"); 
    217219 
    218220        GameObject stage_01_start = new GameObject(405, 39); 
     
    435437 
    436438        Add(playership, -1); 
     439        if (drd_type == 1) 
     440        { 
     441            droid(new Vector(-30, 50)); 
     442            droid(new Vector(-30, -50)); 
     443            droid(new Vector(-50, 30)); 
     444            droid(new Vector(-50, -30)); 
     445        } 
    437446    } 
    438447    void AddHealthbar() 
     
    651660    void droid(Vector pos) 
    652661    { 
    653         droid drd = new droid(10,10); 
     662        droid drd = new droid(13,13); 
    654663        drd.Shape = Shape.Circle; 
    655         if (drd_type == 1) { drd.Position = player.Position + pos; }; 
    656  
    657     } 
    658  
    659  
     664        if (drd_type == 1) { drd.Position = player.Position + pos; 
     665        setdrd_shoot_timer(drd); 
     666 
     667        Timer move = new Timer(); 
     668        move.Interval = 0.01; 
     669        move.Timeout += delegate 
     670        { 
     671            if (drd.Position != player.Position + pos) drd.Position = player.Position + pos; 
     672        }; 
     673        move.Start(); 
     674        }; 
     675        //else if 
     676        Add(drd); 
     677    } 
     678    void setdrd_shoot_timer(droid drd) 
     679    { 
     680        Timer drdshoot = new Timer(); 
     681        drdshoot.Interval = drd_shootRate; 
     682        drdshoot.Timeout += delegate 
     683        { 
     684            if (ControllerOne.GetButtonState(Button.B) == ButtonState.Down) 
     685            { 
     686                droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 
     687                droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 
     688                droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 
     689                droidprojectile(drd.Position, new Vector(RandomGen.NextDouble(500, 700), RandomGen.NextDouble(-100, 100)), new Vector(20, 12)); 
     690            }; 
     691        }; 
     692 
     693        drdshoot.Start(); 
     694    } 
     695    void droidtype1_shoot(droid drd) 
     696    { 
     697 
     698    } 
     699    void droidprojectile(Vector pos, Vector vel, Vector size) 
     700    { 
     701        bullet projectile = new bullet(size.X, size.Y/2); 
     702        projectile.Shape = Shape.Diamond; 
     703        projectile.IgnoresGravity = true; 
     704        projectile.Position = pos; 
     705        projectile.Tag = "player_bullet"; 
     706        projectile.Image = bullet_droid; 
     707        projectile.damage = drd_damageRatio.Value; 
     708 
     709        projectile.IgnoresCollisionResponse = true; 
     710 
     711        projectile.CollisionIgnoreGroup = 2; 
     712        projectile.MaximumLifetime = TimeSpan.FromSeconds(1.57); 
     713 
     714        AddCollisionHandler<bullet, frontborder>(projectile, destroy); 
     715        AddCollisionHandler<bullet, enemy>(projectile, damageEnemy); 
     716 
     717        Add(projectile, -1); 
     718        projectile.Hit(vel); 
     719        projectile.Angle = projectile.Velocity.Angle; 
     720    } 
     721     
    660722    //Enemies 
    661723    void enemy_ship_1(Vector pos, double width, double height) 
  • 2014/30/MikkoL/Gradiant/LM2/LM2Content/GradiantContent.contentproj

    r5487 r5522  
    390390    </Compile> 
    391391  </ItemGroup> 
     392  <ItemGroup> 
     393    <Compile Include="bullet_droid.png"> 
     394      <Name>bullet_droid</Name> 
     395      <Importer>TextureImporter</Importer> 
     396      <Processor>TextureProcessor</Processor> 
     397    </Compile> 
     398  </ItemGroup> 
     399  <ItemGroup> 
     400    <Compile Include="aj-weed.png"> 
     401      <Name>aj-weed</Name> 
     402      <Importer>TextureImporter</Importer> 
     403      <Processor>TextureProcessor</Processor> 
     404    </Compile> 
     405  </ItemGroup> 
    392406  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    393407  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/30/MikkoL/Gradiant/LM2/LM2Content/level_test.txt

    r5487 r5522  
    2121&                                     % 
    2222&                                     % 
    23 &                  P                  %G 
     23&                  P                  % 
    2424&                                     % 
    2525&                                     % 
Note: See TracChangeset for help on using the changeset viewer.