现在想做一个猜拳小游戏,三局两胜,界面中有三个按钮,点第一个按钮,会随机画出两张图片,并根据规则在界面上对胜出方分数增加1,三局过后再将之前的分数作比较得结果。
点击round 1 ,产生两张图片,根据规则,胜出方分数增加或是平局。
现在存在的问题是,我不知道怎么才能够点击round 1再生成图片,并且根据规则比较,分数增加??在点击round 2 重新生成图片,。。。
我不知道咋样能把下面的组合起来??
下面是规则的代码块
if(j.index==1&&w.index==1) {
JOptionPane.showMessageDialog(null,"此局平局");
}
if(j.index==1&&w.index==2) {
j.score++;
JOptionPane.showMessageDialog(null,"此局机兄胜出");
}
if(j.index==1&&w.index==3) {
w.score++;
JOptionPane.showMessageDialog(null,"此局魏兄胜出");
}
if(j.index==2&&w.index==1) {
w.score++;
JOptionPane.showMessageDialog(null,"此局魏兄胜出");
}
if(j.index==2&&w.index==2) {
JOptionPane.showMessageDialog(null,"此局平局");
}
if(j.index==2&&w.index==3) {
j.score++;
JOptionPane.showMessageDialog(null,"此局机兄胜出");
}
if(j.index==3&&w.index==1) {
j.score++;
JOptionPane.showMessageDialog(null,"此局机兄胜出");
}
if(j.index==3&&w.index==2) {
w.score++;
JOptionPane.showMessageDialog(null,"此局魏兄胜出");
}
if(j.index==3&&w.index==3) {
JOptionPane.showMessageDialog(null,"此局平局");
}
事件监视器的代码
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==play01) {
judge();
}
if(e.getSource()==play02) {
judge();
}
if(e.getSource()==play03) {
judge();
}
}
画图的
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
g.setColor(Color.BLACK);
g.setFont(new Font("楷体",Font.BOLD,30));
g.drawImage(j.img, j.x, j.y,j.w,j.h, null);
g.drawImage(w.img, w.x, w.y,w.w,w.h, null);
g.drawString("机兄分数:"+j.score, 250, 300);
g.drawString("魏兄分数:"+w.score, 850, 300);
}