Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.74 KB | None | 0 0
  1. package paxdevgame;
  2.  
  3. import java.awt.Graphics;
  4.  
  5. public class Robot {
  6.  
  7.     // Constants are Here
  8.     final int JUMPSPEED = -15;
  9.     final int MOVESPEED = 5;
  10.     final int GROUND = 382;
  11.    
  12.     private int centerX = 100;
  13.     private int centerY = GROUND;
  14.     private boolean jumped = false;
  15.     private boolean movingLeft = false;
  16.     private boolean movingRight = false;
  17.     private boolean ducked = false;
  18.  
  19.         private static Background bg1 = StartingClass.getBg1();                
  20.         private static Background bg2 = StartingClass.getBg2();
  21.  
  22.     private int speedX = 0;
  23.     private int speedY = 1;
  24.  
  25.     public void update() {
  26.  
  27.         // Moves Character or Scrolls Background accordingly.
  28.         if (speedX < 0) {
  29.             centerX += speedX;
  30.         }
  31.         if (speedX == 0 || speedX < 0) {
  32.             bg1.setSpeedX(0);
  33.             bg2.setSpeedX(0);
  34.  
  35.         }
  36.         if (centerX <= 350 && speedX > 0) {
  37.             centerX += speedX;
  38.         }
  39.         if (speedX > 0 && centerX > 350){
  40.             bg1.setSpeedX(-MOVESPEED);
  41.             bg2.setSpeedX(-MOVESPEED);
  42.         }
  43.  
  44.         // Updates Y Position
  45.         centerY += speedY;
  46.         if (centerY + speedY >= GROUND) {
  47.             centerY = GROUND;
  48.         }
  49.  
  50.         // Handles Jumping
  51.         if (jumped == true) {
  52.             speedY += 1;
  53.  
  54.             if (centerY + speedY >= GROUND) {
  55.                 centerY = GROUND;
  56.                 speedY = 0;
  57.                 jumped = false;
  58.             }
  59.  
  60.         }
  61.  
  62.         // Prevents going beyond X coordinate of 0
  63.         if (centerX + speedX <= 60) {
  64.             centerX = 61;
  65.         }
  66.     }
  67.  
  68.     public void moveRight() {
  69.         if (ducked == false) {
  70.             speedX = MOVESPEED;
  71.         }
  72.     }
  73.  
  74.     public void moveLeft() {
  75.         if (ducked == false) {
  76.             speedX = -MOVESPEED;
  77.         }
  78.     }
  79.  
  80.     public void stopRight() {
  81.         setMovingRight(false);
  82.         stop();
  83.     }
  84.  
  85.     public void stopLeft() {
  86.         setMovingLeft(false);
  87.         stop();
  88.     }
  89.  
  90.     public void stop() {
  91.         if (isMovingRight() == false && isMovingLeft() == false) {
  92.             speedX = 0;
  93.         }
  94.  
  95.         if (isMovingRight() == false && isMovingLeft() == true) {
  96.             moveLeft();
  97.         }
  98.  
  99.         if (isMovingRight() == true && isMovingLeft() == false) {
  100.             moveRight();
  101.         }
  102.  
  103.     }
  104.  
  105.     public void jump() {
  106.         if (jumped == false) {
  107.             speedY = JUMPSPEED;
  108.             jumped = true;
  109.         }
  110.  
  111.     }
  112.  
  113.     public int getCenterX() {
  114.         return centerX;
  115.     }
  116.  
  117.     public int getCenterY() {
  118.         return centerY;
  119.     }
  120.  
  121.     public boolean isJumped() {
  122.         return jumped;
  123.     }
  124.  
  125.     public int getSpeedX() {
  126.         return speedX;
  127.     }
  128.  
  129.     public int getSpeedY() {
  130.         return speedY;
  131.     }
  132.  
  133.     public void setCenterX(int centerX) {
  134.         this.centerX = centerX;
  135.     }
  136.  
  137.     public void setCenterY(int centerY) {
  138.         this.centerY = centerY;
  139.     }
  140.  
  141.     public void setJumped(boolean jumped) {
  142.         this.jumped = jumped;
  143.     }
  144.  
  145.     public void setSpeedX(int speedX) {
  146.         this.speedX = speedX;
  147.     }
  148.  
  149.     public void setSpeedY(int speedY) {
  150.         this.speedY = speedY;
  151.     }
  152.  
  153.     public boolean isDucked() {
  154.         return ducked;
  155.     }
  156.  
  157.     public void setDucked(boolean ducked) {
  158.         this.ducked = ducked;
  159.     }
  160.  
  161.     public boolean isMovingRight() {
  162.         return movingRight;
  163.     }
  164.  
  165.     public void setMovingRight(boolean movingRight) {
  166.         this.movingRight = movingRight;
  167.     }
  168.  
  169.     public boolean isMovingLeft() {
  170.         return movingLeft;
  171.     }
  172.  
  173.     public void setMovingLeft(boolean movingLeft) {
  174.         this.movingLeft = movingLeft;
  175.     }
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement