Changeset 8049


Ignore:
Timestamp:
2016-07-08 12:16:07 (3 years ago)
Author:
jotapoti
Message:

all done...

Location:
2016/27/RuhanAnjanK
Files:
3 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/RuhanAnjanK/Noname/Noname/Noname/Noname.cs

    r7956 r8049  
    1313    const int TILE_SIZE = 40; 
    1414 
     15    IntMeter counter; 
     16    bool canHit = true; 
     17 
    1518    PhysicsObject player1; 
    1619    Image playerimage = LoadImage("boy3"); 
     
    2023    Image[] charecterimages = LoadImages("CJ1", "CJ2", "CJ3", "CJ4", "CJ5", "CJ6", "CJ7", "CJ8"); 
    2124    Image[] charecterrunimages = LoadImages("CR1", "CR2", "CR3", "CR4", "CR5", "CR6"); 
    22     Boolean rotation = true; 
     25    Boolean rotation = false; 
    2326    Image startimage = LoadImage("CR4"); 
    2427    Image cacphonicimage = LoadImage("orange2"); 
     28    Image doorimage = LoadImage("door"); 
     29 
     30    IntMeter player1score; 
    2531 
    2632    SoundEffect collectsound = LoadSoundEffect("maali"); 
     
    3238        Createlevel(); 
    3339        AddKeyboard(); 
     40        AddCounter(); 
     41 
    3442 
    3543        Camera.Follow(player1); 
     
    4755        level.SetTileMethod('^', AddWall); 
    4856        level.SetTileMethod('%', AddTree); 
     57        level.SetTileMethod('K', AddDoor); 
    4958        level.SetTileMethod('&', AddBarrier); 
    5059        level.SetTileMethod('D', AddGrass); 
     
    5766    } 
    5867 
    59     void Addsoil(Vector place, double width, double hieght) 
     68    IntMeter CreateScoreCounter(double x, double y) 
     69    { 
     70        counter = new IntMeter(0, -10000, 10000); 
     71 
     72        Label display = new Label(); 
     73        display.BindTo(counter); 
     74        display.X = x; 
     75        display.Y = y; 
     76        display.TextColor = Color.Black; 
     77        display.BorderColor = Level.Background.Color; 
     78        Add(display); 
     79 
     80        return counter; 
     81    } 
     82 
     83        void Addsoil(Vector place, double width, double hieght) 
    6084    { 
    6185        GameObject soil = new GameObject(width, hieght); 
     
    6488        Add(soil); 
    6589    } 
     90 
     91    void AddDoor(Vector place, double width, double hieght) 
     92    { 
     93        PhysicsObject door = PhysicsObject.CreateStaticObject(width, hieght); 
     94        door.Position = place; 
     95        door.Image = doorimage; 
     96        door.Tag = "door"; 
     97        door.Color = Color.Brown; 
     98        Add(door); 
     99 
     100 
     101    } 
    66102     
    67103    void AddOrange(Vector place, double width, double hieght) 
    68104    { 
    69         GameObject orange = new GameObject(width, hieght); 
     105        PhysicsObject orange = PhysicsObject.CreateStaticObject(width, hieght); 
    70106        orange.Position = place; 
    71107        orange.Image = cacphonicimage; 
    72         orange.Tag = orange; 
     108        orange.Tag = "orange"; 
    73109        orange.Color = Color.Orange; 
    74110        Add(orange); 
    75111 
    76112    } 
     113 
     114    
    77115 
    78116    void AddGrass(Vector place, double width, double hieght) 
     
    89127    void AddBarrier(Vector place, double width, double hieght) 
    90128    { 
    91         GameObject barrier = new GameObject(width, hieght); 
     129        PhysicsObject barrier = PhysicsObject.CreateStaticObject(width, hieght); 
    92130        barrier.Position = place; 
     131        barrier.Tag = "barrier"; 
    93132        barrier.Color = Color.Black; 
     133        barrier.Restitution = 0.0; 
    94134        Add(barrier); 
    95135 
     
    107147    } 
    108148 
     149    void AddCounter() 
     150    { 
     151        player1score = CreateScoreCounter(Screen.Left + 50.0, Screen.Top - 50.0); 
     152    } 
     153             
     154 
    109155 
    110156    void AddWall(Vector place, double width, double hieght) 
     
    142188        player1.Mass = 4.0; 
    143189        AddCollisionHandler(player1, "apple", HitApple); 
     190        AddCollisionHandler(player1, "orange", HitOrange); 
     191        AddCollisionHandler(player1, "barrier", HitBarrier); 
     192        AddCollisionHandler(player1, "door", HitDoor); 
     193 
    144194        player1.CollisionIgnoreGroup = 5; 
    145195        player1.Image = startimage; 
     
    148198    } 
    149199 
     200    void HitOrange(PhysicsObject player, PhysicsObject orange) 
     201    { 
     202        counter.Value += 10; 
     203        orange.Destroy(); 
     204    } 
     205 
     206    void HitDoor(PhysicsObject player, PhysicsObject door) 
     207    { 
     208        MessageDisplay.Add("youwin"); 
     209        player.Destroy(); 
     210        MessageDisplay.Add("game over!"); 
     211        EndMenu(); 
     212 
     213    } 
     214 
     215    void HitBarrier(PhysicsObject player, PhysicsObject barrier) 
     216    { 
     217        if (canHit == true) 
     218        { 
     219            counter.Value -= 5; 
     220            MessageDisplay.Add("-5 points!"); 
     221            canHit = false; 
     222            Timer.SingleShot(1, delegate () { canHit = true; }); 
     223        } 
     224 
     225    } 
     226 
    150227    void AddKeyboard() 
    151228    { 
     
    155232        Keyboard.Listen(Key.Left, ButtonState.Pressed, move, "move right", player1, new Vector(-speed, 0)); 
    156233       // Keyboard.Listen(Key.Left, ButtonState.Released, , ""); 
    157         Keyboard.Listen(Key.Right, ButtonState.Pressed,moveright, "move left", player1, new Vector(speed, 0)); 
     234        Keyboard.Listen(Key.Right, ButtonState.Pressed,move, "move left", player1, new Vector(speed, 0)); 
    158235        //Keyboard.Listen(Key.Right, ButtonState.Released, player1.Stop, ""); 
    159236        Keyboard.Listen(Key.Up, ButtonState.Pressed, move, "player jumps", player1, new Vector(0, speed)); 
     
    178255    { 
    179256        player1.Animation = new Animation(charecterrunimages); 
    180         if (speed.X <= 0.0) 
     257        if (rotation == true && speed.X > 0.0) 
    181258        { 
    182259            player1.MirrorImage(); 
    183             rotation = false; 
     260            rotation =  false; 
     261        } 
     262        if (rotation == false && speed.X < 0.0) 
     263        { 
     264            player1.MirrorImage(); 
     265            rotation = true; 
    184266        } 
    185267        player1.Animation.Start(); 
  • 2016/27/RuhanAnjanK/Noname/Noname/Noname/Noname.csproj.Debug.cachefile

    r7956 r8049  
    2727Content\orange.xnb 
    2828Content\orange2.xnb 
     29Content\door.xnb 
  • 2016/27/RuhanAnjanK/Noname/Noname/Noname/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7956 r8049  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\ruhank\Noname\Noname\Noname\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-07-07T14:46:24.8915405+03:00</Time> 
     38      <Time>2016-07-08T12:03:07.7043215+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    6363      <Options>None</Options> 
    6464      <Output>C:\MyTemp\ruhank\Noname\Noname\Noname\bin\x86\Debug\Content\boy3.xnb</Output> 
    65       <Time>2016-07-06T13:34:51.6599482+03:00</Time> 
     65      <Time>2016-07-07T14:56:53.7649405+03:00</Time> 
    6666    </Item> 
    6767    <Item> 
     
    253253      <Output>C:\MyTemp\ruhank\Noname\Noname\Noname\bin\x86\Debug\Content\orange2.xnb</Output> 
    254254      <Time>2016-07-07T14:53:35.1245405+03:00</Time> 
     255    </Item> 
     256    <Item> 
     257      <Source>door.png</Source> 
     258      <Name>door</Name> 
     259      <Importer>TextureImporter</Importer> 
     260      <Processor>TextureProcessor</Processor> 
     261      <Options>None</Options> 
     262      <Output>C:\MyTemp\ruhank\Noname\Noname\Noname\bin\x86\Debug\Content\door.xnb</Output> 
     263      <Time>2016-07-08T11:30:59.9582379+03:00</Time> 
    255264    </Item> 
    256265    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/27/RuhanAnjanK/Noname/Noname/Noname/obj/x86/Debug/Noname.csproj.FileListAbsolute.txt

    r7956 r8049  
    3535C:\MyTemp\ruhank\Noname\Noname\Noname\bin\x86\Debug\Content\orange.xnb 
    3636C:\MyTemp\ruhank\Noname\Noname\Noname\bin\x86\Debug\Content\orange2.xnb 
     37C:\MyTemp\ruhank\Noname\Noname\Noname\bin\x86\Debug\Content\door.xnb 
  • 2016/27/RuhanAnjanK/Noname/Noname/Noname/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7956 r8049  
    2727Content\orange.xnb 
    2828Content\orange2.xnb 
     29Content\door.xnb 
  • 2016/27/RuhanAnjanK/Noname/Noname/NonameContent/NonameContent.contentproj

    r7956 r8049  
    211211    </Compile> 
    212212  </ItemGroup> 
     213  <ItemGroup> 
     214    <Compile Include="door.png"> 
     215      <Name>door</Name> 
     216      <Importer>TextureImporter</Importer> 
     217      <Processor>TextureProcessor</Processor> 
     218    </Compile> 
     219  </ItemGroup> 
    213220  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    214221  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/27/RuhanAnjanK/Noname/Noname/NonameContent/kentta1.txt

    r7956 r8049  
    11          
    2          
    3         ############ 
    4         ############# 
    5         ############# 
    6         ############# 
     2    &                      &&&&&&&&&&&&&&&&&&&&&& 
     3    &                     &                    & 
     4    &#############&        &                    & 
     5    &#############&            O%               & 
     6    &#############&                             & 
     7    &#############&        &           %*       &                        &&&&&&&&&&&&&&&&&&&&&&&&&&&& 
     8    &#############&&&&&&&&&&                    &&&&&&&&&&&&&&&&&&&&&&&&&&                          & 
     9                                                                                                    & 
     10                                                                                                    & 
     11!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                         %*  %*  %*  !!!!!!!!!!!         & 
     12                                           !              %*                    !!!!!!!!!!!         & 
     13      ############################          !                      %*    %*     !!!!!!!!!!!         & 
     14      ############NO##############           !                  %*     %*   %*  !!!!!!!!!!!         & 
     15      ############################           !                      %*OOOOOO   !!!!!!!!!!!          & 
     16  %*  ############################             !                                !!!!!!!!!!!         & 
     17                    %*           %*       %*   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!         & 
     18      %*       %*   %*    %*                    ##########                                          & 
     19   K     %*    %*      %*       &&&&&&&&&&&&&     ####%*#####     %*                %*              & 
     20       %*       %*        %*  &           &     ##########                                          & 
     21                                                                                                    & 
     22&&&&&&&&&&&&&&&&&&&&&&&&&&&&&           &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
    723 
    8         OOOOOOOON 
    9         OOOOOOOOOOOO 
    10          
    11                         # 
    1224 
    13    *    %   *    *      
     25            # 
     26 
     27   *    %   *    *        
    1428   ##  ##  ##  ## 
    1529 
Note: See TracChangeset for help on using the changeset viewer.