Advertisement
mbah_bejo

Paddle

Dec 10th, 2020 (edited)
844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. /** Class ini berfungsi sebagai paddle pada game ini.
  2.  * mengatur warna, ukuran, kecepatan paddle, dan juga
  3.  * membatasi pergerakan paddle agar tidak melebihi
  4.  * size layar
  5.  *
  6.  * Author thomasdwi.a
  7.  * Version 20201210
  8.  */
  9.  
  10. package pong;
  11.  
  12. import java.awt.*;
  13.  
  14. public class Paddle {
  15.  
  16.     public int paddleNumber, score;
  17.     public int x,y,lebar =50, panjang= 250;
  18.  
  19.     /**
  20.      * construktor paddle
  21.      * @param pong
  22.      * @param paddleNumber jumlah player
  23.      */
  24.     public Paddle(Pong pong, int paddleNumber){
  25.         this.paddleNumber = paddleNumber;
  26.         if(paddleNumber ==1){
  27.             this.x =0;
  28.         }
  29.         if(paddleNumber ==2){
  30.             this.x = pong.lebar -lebar;
  31.         }
  32.  
  33.         this.y = pong.panjang/2 - this.panjang/2;
  34.     }
  35.  
  36.     public void render(Graphics g){
  37.         g.setColor(Color.BLUE );
  38.         g.fillRect(x,y,lebar,panjang);
  39.     }
  40.  
  41.     /**
  42.      *  method yang mengatur pergerakan paddle
  43.      * @param up kondisi tombol yang dipakai untuk bergerak tombol up == true,
  44.      *           dan sebaliknya
  45.      */
  46.     public void move(Boolean up){
  47.         int speed = 20;
  48.  
  49.         if(up){
  50.             if (y-speed > 0){
  51.                 y-=speed;
  52.             }
  53.             else{
  54.                 y=0;
  55.             }
  56.         }
  57.         else{
  58.             if(y + panjang + speed < Pong.pong.panjang){
  59.                 y+= speed;
  60.             }
  61.             else {
  62.                 y= Pong.pong.panjang - panjang;
  63.             }
  64.         }
  65.         }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement