-
Notifications
You must be signed in to change notification settings - Fork 0
/
brick.java
62 lines (53 loc) · 1.09 KB
/
brick.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package game;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.util.*;
import java.io.*;
import java.awt.*;
public class Brick
{
private int xPos, yPos;
private BufferedImage brick;
private Random rand = new Random();
public boolean visible = true;
Brick(int row, int col)
{
createBrick(row, col);
}
private void createBrick(int row, int col)
{
try
{
int i = rand.nextInt(9);//10
brick = ImageIO.read(new File("src/images/b" + i + ".png"));
xPos = col * brick.getWidth();
yPos = row * brick.getHeight();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public void specialBrick(int row, int col)
{
try
{
brick = ImageIO.read(new File("src/images/b9.png"));
xPos = col * brick.getWidth();
yPos = row * brick.getHeight();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public void draw(Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(brick, xPos, yPos, null);
}
public Rectangle getBounds()
{
return new Rectangle(xPos, yPos, brick.getWidth(), brick.getHeight());
}
}