【发布时间】:2020-03-10 06:27:29
【问题描述】:
所以我正在使用 Swing 在 Java 中制作一个名为 Rock、Paper 和 Scissors 的迷你游戏。
如何将我的用户(左)图像与计算机(右)生成的图像进行比较?这样我就可以在中间放一个 JLabel 说明是否“你赢了!”或“你输了!”还是“画!”?
这是我试图弄清楚如何启用图像比较的代码:
btrock.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
user.setIcon(new ImageIcon("ROCK LEFT.PNG"));
int index = (int) (Math.random() * (images.length - 0));
computer.setIcon(new ImageIcon(images[index]));
String blah = new Integer(index).toString();
if(user.getIcon() == computer.getIcon(images[index])){
lbl1.setText("DRAW!");
}
}
});
【问题讨论】:
-
您不必比较图像,您必须比较您选择的内容和 random() 生成的内容的索引。那是简单的整数。