序言
源码地址:https://github.com/disasterZ/landLord
书接上文,这一次我们先说创建对象,纵观斗地主这个游戏,我能想到的对象只有如下几种:
下面就按照这几个类别创建对象类
正文
卡牌类创建
首先创建一个Card类:
public class Card{
}
每一张扑克牌都具有自己的花色与点数,因此我们给Card类花色与点数两个属性,同时,为了方便在发到玩家手上时按大小排序,我们再给每一张卡牌一个序号,与每张卡片对应的图片地址。(在这里为了方便序号,我将花色数字化,并将数字从小到大按1-13排序,1对应3)
private int decor;
private int number;
private int code;
private BufferedImage draw;
创建构造函数,使序号与花色、数字间存在关系。
public Card(int decor, int number) {
this.decor = decor;
this.number = number;
this.code = decor+number*10;
{
try {
draw = ImageIO.read(new File(System.getProperty("user.dir")+"/image/"+code +".jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
最后再将Getter方法写入,完成Card类
public class Card {
private int decor;
private int number;
private int code;
private BufferedImage draw;
public Card(int decor, int number) {
this.decor = decor;
this.number = number;
this.code = decor+number*10;
{
try {
draw = ImageIO.read(new File(System.getProperty("user.dir")+"/image/"+code +".jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
public int getDecor() {
return decor;
}
public int getNumber() {
return number;
}
public int getCode() {
return code;
}
public BufferedImage getDraw()