Changeset 3864 for 2012


Ignore:
Timestamp:
2012-10-20 15:56:20 (7 years ago)
Author:
anlakane
Message:
 
Location:
2012/kerho/ljov/Enter_name
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2012/kerho/ljov/Enter_name/Enter_name.sln

    r3850 r3864  
    55EndProject 
    66Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Enter_nameContent", "Enter_name\Enter_nameContent\Enter_nameContent.contentproj", "{F4F89458-AB60-453D-ACB5-96C552DB8456}" 
    7 EndProject 
    8 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jypeli", "..\..\npo\Jypeli\Jypeli.csproj", "{74DD1DDD-283D-45D7-A79D-3DCB120708A6}" 
    97EndProject 
    108Global 
     
    2422                {F4F89458-AB60-453D-ACB5-96C552DB8456}.DebugVisualize|x86.ActiveCfg = Debug|x86 
    2523                {F4F89458-AB60-453D-ACB5-96C552DB8456}.Release|x86.ActiveCfg = Release|x86 
    26                 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Debug|x86.ActiveCfg = Debug|x86 
    27                 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Debug|x86.Build.0 = Debug|x86 
    28                 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.DebugVisualize|x86.ActiveCfg = DebugVisualize|x86 
    29                 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.DebugVisualize|x86.Build.0 = DebugVisualize|x86 
    30                 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Release|x86.ActiveCfg = Release|x86 
    31                 {74DD1DDD-283D-45D7-A79D-3DCB120708A6}.Release|x86.Build.0 = Release|x86 
    3224        EndGlobalSection 
    3325        GlobalSection(SolutionProperties) = preSolution 
  • 2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Enter_name.cs

    r3850 r3864  
    2626        kentta.SetTileMethod('0', LisaaTuhottava); 
    2727        kentta.SetTileMethod('#', LisaaTaso); 
    28         //kentta.SetTileMethod('*', LisaaTahti); 
     28        kentta.SetTileMethod('V', LisaaAnsa); 
     29        kentta.SetTileMethod('*', LisaaLoota); 
    2930        kentta.SetTileMethod('N', LisaaPelaaja); 
    3031        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    5859        Add(taso); 
    5960    } 
    60     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     61    void LisaaAnsa(Vector paikka, double leveys, double korkeus) 
    6162    { 
    62         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    63         tahti.IgnoresCollisionResponse = true; 
    64         tahti.Position = paikka; 
    65         tahti.Image = tahtiKuva; 
    66         tahti.Tag = "tahti"; 
    67         Add(tahti); 
     63        PhysicsObject ansa = PhysicsObject.CreateStaticObject(leveys, korkeus*0.1); 
     64        paikka.Y -= korkeus / 2; 
     65        ansa.Position = paikka; 
     66        ansa.Color = Color.Blue; 
     67        ansa.Tag = "Consequence for failure"; 
     68        Add(ansa); 
     69    } 
     70    void LisaaLoota(Vector paikka, double leveys, double korkeus) 
     71    { 
     72        Tarvikelaatikko loota = new Tarvikelaatikko((int)leveys, (int)korkeus,20,20); 
     73        loota.IgnoresCollisionResponse = true; 
     74        loota.Position = paikka; 
     75        loota.Image = tahtiKuva; 
     76        loota.Tag = "laatikko"; 
     77        Add(loota, -1); 
    6878    } 
    6979    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    7282        hemmo.Position = paikka; 
    7383        Add(hemmo); 
     84        AddCollisionHandler(hemmo, hemmo.kolari); 
     85        ProgressBar hpbar = new ProgressBar(100, 20); 
     86        hpbar.Position = new Vector(Screen.Left + 80, Screen.Top -30); 
     87        hpbar.BindTo(hemmo.hp); 
     88        Add(hpbar); 
    7489    } //!!?!??!?!??!!?!??!+1 
    7590 
  • 2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Enter_name.csproj

    r3850 r3864  
    6262  </PropertyGroup> 
    6363  <ItemGroup> 
     64    <Reference Include="Jypeli, Version=5.0.0.0, Culture=neutral, processorArchitecture=x86"> 
     65      <SpecificVersion>False</SpecificVersion> 
     66      <HintPath>..\..\..\..\..\..\Program Files (x86)\Jypeli\lib\x86\Jypeli.dll</HintPath> 
     67    </Reference> 
    6468    <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> 
    6569      <Private>False</Private> 
     
    109113  </ItemGroup> 
    110114  <ItemGroup> 
     115    <Compile Include="Tarvikelaatikko.cs" /> 
    111116    <Compile Include="Hemmo.cs" /> 
    112117    <Compile Include="Ohjelma.cs" /> 
     
    119124  </ItemGroup> 
    120125  <ItemGroup> 
    121     <ProjectReference Include="..\..\..\..\npo\Jypeli\Jypeli.csproj"> 
    122       <Project>{74DD1DDD-283D-45D7-A79D-3DCB120708A6}</Project> 
    123       <Name>Jypeli</Name> 
    124     </ProjectReference> 
    125126    <ProjectReference Include="..\Enter_nameContent\Enter_nameContent.contentproj"> 
    126127      <Name>Enter_nameContent</Name> 
  • 2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Hemmo.cs

    r3850 r3864  
    99class Hemmo : PlatformCharacter 
    1010{ 
    11     IntMeter hp = new IntMeter(40); 
     11    public IntMeter hp = new IntMeter(40); 
     12 
     13    const int MaxAmmo = 40; 
     14    //hp mittarilla on jo maksiarvo 
     15 
    1216    public Hemmo() 
    1317        : base(50, 50) 
     
    1519        Image = Game.LoadImage("norsu"); 
    1620        Mass = 10; 
     21 
     22        hp.MaxValue = 40; 
     23 
    1724        Weapon = new AssaultRifle(60, 30); 
    18         Weapon.Ammo.Value = 40; 
     25        Weapon.Power.DefaultValue = 50; 
     26        Weapon.Ammo.Value = MaxAmmo; 
    1927        Weapon.AmmoIgnoresExplosions = Weapon.AmmoIgnoresGravity = false; 
    2028        Weapon.CanHitOwner = true; 
    2129        Weapon.ProjectileCollision = Ase; 
    2230        Weapon.FireRate = 0.99; 
    23         Weapon.Power.SetValue(50); 
    2431        Weapon.X = 40; 
    25  
    26         ProgressBar hpbar = new ProgressBar(100, 20); 
    27         hpbar.BindTo(hp); 
    28         hpbar.BarColor = Color.Aquamarine; 
    29         Game.Add(hpbar); 
    3032    } 
    3133    public void Liiku(int dir) 
     
    3335        Walk(500 * dir); 
    3436    } 
    35     public void Hyppy()  
     37    public void Hyppy() 
    3638    { 
    3739        Jump(500); 
    3840    } 
    39     public void Toimi()  
     41    public void Toimi() 
    4042    { 
     43    //    PhysicsObject purkka = Weapon.Shoot(); 
     44    //    if (purkka != null) {purkka.Destroy();} 
    4145        Weapon.Shoot(); 
    42         Game.MessageDisplay.Add(Weapon.Ammo.Value.ToString()); 
    4346    } 
    4447 
     
    4952        xplosion.Force = 100; 
    5053        xplosion.ShockwaveReachesObject += Tuhoa; 
    51         xplosion.ShockwaveColor = new Color(0,255,0,100); 
     54        xplosion.ShockwaveColor = new Color(0, 255, 0, 100); 
    5255        Game.Add(xplosion); 
    5356        ammus.Destroy(); 
    54         Weapon.Power.SetValue(50); 
    5557    } 
    5658    void Tuhoa(IPhysicsObject kohde, Vector shokki) 
     
    5961        { 
    6062            hp.Value -= 1; 
    61             Game.MessageDisplay.Add("Helttiä menny :/"); 
    6263        } 
    6364        else if (kohde.Tag.ToString() == "TuhoaMinut") 
     
    6667        } 
    6768    } 
     69    public void kolari(PhysicsObject tormaaja, PhysicsObject kohde) 
     70    { 
     71        if (kohde.Tag.ToString() == "Consequence for failure") 
     72        { 
     73            Game.MessageDisplay.Add("Häähää, kuolit!"); 
     74        } 
     75        else if (kohde.Tag.ToString() == "laatikko") 
     76        { 
     77            if (kohde is Tarvikelaatikko) 
     78            { 
     79                Tarvikelaatikko laatikko = (Tarvikelaatikko)kohde; 
     80                Console.WriteLine(laatikko.Health); 
     81            } 
     82        } 
     83    } 
    6884} 
    6985 
  • 2012/kerho/ljov/Enter_name/Enter_name/Enter_nameContent/kentta1.txt

    r3850 r3864  
    11########################################## 
    22#                        000             # 
    3 #                       0   0            # 
    4 #                      0     0           # 
     3#        N              0   0            # 
     4#      00000           0     0           # 
    55#                     0       0          # 
    66#                    0         0         # 
     
    1515#                #####                   # 
    1616#                                        # 
    17 #                                        # 
     17#             *                          # 
    1818#           #####              ###00#    # 
    1919#         00                    ##00##   # 
    2020#         00                  ####00###  # 
    21 #N        00                ######00#### # 
     21#         00            V   ######00#### # 
    2222##################################00###### 
Note: See TracChangeset for help on using the changeset viewer.