Changeset 1644 for 2010


Ignore:
Timestamp:
2010-08-05 22:22:15 (13 years ago)
Author:
pakralki
Message:
 
Location:
2010/31/pakralki/tank destroier
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/pakralki/tank destroier/Content/obj/x86/Release/Content.contentproj.FileListAbsolute.txt

    r1643 r1644  
    11C:\Users\Kari\Projektit\Game\tank destroier\Content\obj\x86\Release\ResolveAssemblyReference.cache 
     2C:\Users\Patrik\Projektit\Game\tank destroier\Content\obj\x86\Release\ResolveAssemblyReference.cache 
  • 2010/31/pakralki/tank destroier/Content/obj/x86/Release/ContentPipeline.xml

    r1643 r1644  
    77      <BuildConfiguration>Release</BuildConfiguration> 
    88      <CompressContent>true</CompressContent> 
    9       <RootDirectory>C:\Users\Kari\Projektit\Game\tank destroier\Content\</RootDirectory> 
    10       <LoggerRootDirectory>C:\Users\Kari\Projektit\Game\tank destroier\</LoggerRootDirectory> 
    11       <IntermediateDirectory>C:\Users\Kari\Projektit\Game\tank destroier\Content\obj\x86\Release\</IntermediateDirectory> 
    12       <OutputDirectory>C:\Users\Kari\Projektit\Game\tank destroier\bin\x86\Release\Content\</OutputDirectory> 
     9      <RootDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\Content\</RootDirectory> 
     10      <LoggerRootDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\</LoggerRootDirectory> 
     11      <IntermediateDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\Content\obj\x86\Release\</IntermediateDirectory> 
     12      <OutputDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\Content\</OutputDirectory> 
    1313    </Settings> 
    1414    <Assemblies> 
  • 2010/31/pakralki/tank destroier/Peli.cs

    r1643 r1644  
    1616    DoubleMeter voimaMittari2; 
    1717 
     18    int laskuri = 10; 
     19    Boolean yksinpeli = false; 
     20 
    1821    protected override void Begin() 
    1922    { 
     
    3033        valikonKohdat.Add(kohta1); 
    3134 
    32         Label kohta2 = new Label("Lopeta"); 
    33         kohta2.Position = new Vector(0, -40); 
     35        Label kohta2 = new Label("Aloita yksinpeli"); 
     36        kohta2.Position = new Vector(0, 0); 
    3437        valikonKohdat.Add(kohta2); 
    3538 
     39        Label kohta3 = new Label("Lopeta"); 
     40        kohta3.Position = new Vector(0, -40); 
     41        valikonKohdat.Add(kohta3); 
     42 
    3643        foreach (Label valikonKohta in valikonKohdat) 
    3744        { 
     
    4047 
    4148        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaMoninpeli, null); 
    42         Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
     49        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Aloitayksinpeli, null); 
     50        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
    4351 
    4452        Mouse.IsCursorVisible = true; 
     
    6674        ClearAll(); 
    6775        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     76        yksinpeli = false; 
     77        Aloitapeli(); 
     78    } 
     79 
     80    void Aloitayksinpeli() 
     81    { 
     82        ClearAll(); 
     83        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     84        yksinpeli = true; 
    6885        Aloitapeli(); 
    6986    } 
     
    8198        Luotankki2(); 
    8299        Camera.ZoomToLevel(); 
    83         Level.CreateGround(200, 250, 20, 15); 
     100        Level.CreateGround(200, 250, 20, 10); 
    84101    } 
    85102 
     
    91108        Add(tankki); 
    92109        tankki.Cannon.CannonBallCollision = KuulaOsuu; 
     110        tankki.Cannon.Ammo.Value = 1000; 
    93111        voimaMittari.Value = 100; 
    94112        tankki.Mass = 200; 
     
    103121        Add(tankki2); 
    104122        tankki2.Cannon.CannonBallCollision = KuulaOsuu; 
     123        tankki2.Cannon.Ammo.Value = 1000; 
    105124        voimaMittari2.Value = 100; 
    106125        tankki2.Mass = 200; 
     
    183202    { 
    184203        t.Accelerate(vaanto); 
    185  
    186204    } 
    187205 
     
    204222            { 
    205223                tankki.Destroy(); 
    206                 MessageDisplay.Add("pelaaja2 voitti"); 
     224                if (yksinpeli) 
     225                { 
     226                    MessageDisplay.Add("AI voitti"); 
     227                } 
     228                else 
     229                { 
     230                    MessageDisplay.Add("pelaaja2 voitti"); 
     231                } 
    207232            } 
    208233        } 
     
    251276        AsetaOhjaimet(); 
    252277 
    253         Timer ajastin = new Timer(); 
    254         ajastin.Interval = 0.5; 
    255         ajastin.Trigger += new Timer.TriggerHandler(PseudoAI); 
    256         //AddTimer(ajastin); 
    257         ajastin.Start(); 
     278        if (yksinpeli) 
     279        { 
     280            Timer ajastin = new Timer(); 
     281            ajastin.Interval = 0.01; 
     282            ajastin.Trigger += new Timer.TriggerHandler(PseudoAI); 
     283            //AddTimer(ajastin); 
     284            ajastin.Start(); 
     285        } 
    258286    } 
    259287 
    260288    void PseudoAI(Timer sender) 
    261289    { 
    262       MessageDisplay.Add("Timer"); 
    263       tankki2.Cannon.Power.Value = 10000; 
    264       tankki2.Cannon.Shoot(); 
     290        double ero = tankki.X - tankki2.X; 
     291 
     292        if (laskuri > 0) 
     293        { 
     294            laskuri -= 1; 
     295            if (ero > 500) 
     296            { 
     297                tankki2.Accelerate(-1.0); 
     298            } 
     299            else 
     300            { 
     301                tankki2.Accelerate(1.0); 
     302            } 
     303        } 
     304        else 
     305        { 
     306            laskuri = 45; 
     307            //MessageDisplay.Add("Ero " + ero + " kulma " + tankki2.Cannon.Angle.Degree); 
     308 
     309            if (ero > 400) 
     310            { 
     311                tankki2.Cannon.Angle = Angle.Degrees(25) - tankki2.Angle; 
     312            } 
     313            else if (ero > 200) 
     314            { 
     315                tankki2.Cannon.Angle = Angle.Degrees(10) - tankki2.Angle; 
     316            } 
     317            else 
     318            { 
     319                tankki2.Cannon.Angle = Angle.Degrees(5) - tankki2.Angle; 
     320            } 
     321            tankki2.Cannon.Power.Value = 10000; 
     322            tankki2.Cannon.Shoot(); 
     323        } 
    265324    } 
    266325} 
  • 2010/31/pakralki/tank destroier/obj/x86/Release/tank destroier.csproj.FileListAbsolute.txt

    r1643 r1644  
    77C:\Users\Kari\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.exe 
    88C:\Users\Kari\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.pdb 
     9C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\tank destroier.exe 
     10C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\tank destroier.pdb 
     11C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\Jypeli2.dll 
     12C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\Jypeli2.xml 
     13C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\ResolveAssemblyReference.cache 
     14C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\Microsoft.Xna.Framework.RuntimeProfile.txt 
     15C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.exe 
     16C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.pdb 
Note: See TracChangeset for help on using the changeset viewer.