logo资料库

课程设计java制作的石头剪子布游戏源码.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
import java.util.Random; import javax.swing.*; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.*; public class SmallGame extends JFrame { private Random r; private final String[] box = {"剪刀","石头","布"}; private JComboBox choice; private JTextArea ta; private JLabel lb; private int win=0; private int loss=0; private int equal=0; public SmallGame() { setTitle("Small Game"); initial(); pack(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocation(400, 300); setVisible(true); } public void initial() { r = new Random(); choice = new JComboBox(); for(int i=0; i
} }); JButton clearBut = new JButton("清除分数"); clearBut.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ta.setText(""); win=0; loss=0; equal=0; lb.setText(getTotal()); } }); lb = new JLabel(getTotal()); JPanel choicePanel = new JPanel(); choicePanel.add(choice); choicePanel.add(okBut); choicePanel.add(clearBut); JScrollPane resultPanel = new JScrollPane(ta); JPanel totalPanel = new JPanel(); totalPanel.add(lb); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout()); contentPane.add(choicePanel, BorderLayout.NORTH); contentPane.add(resultPanel, BorderLayout.CENTER); contentPane.add(totalPanel, BorderLayout.SOUTH); } public String getResult() { String tmp = ""; int boxPeop = choice.getSelectedIndex(); int boxComp = getBoxComp(); tmp += "你出:\t" + box[boxPeop]; tmp += "\n 电脑出:\t" + box[boxComp]; tmp += "\n 结果:\t" + check(boxPeop, boxComp); return tmp; }
public int getBoxPeop(String str) { return choice.getSelectedIndex(); } public int getBoxComp() { return r.nextInt(3); } public String check(int boxPeop, int boxComp) { String result=""; if(boxPeop == (boxComp+1)%3) { result="你赢了!"; win++; } else if(boxPeop == boxComp) { result="平"; equal++; } else { result="你输了!"; loss++; } return result; } public int getPoint() { return (win-loss)*10; } public String getTotal() { return "赢:" + win + " } 平:" + equal + " 输:" + loss + " 得分:" + getPoint(); public static void main(String[] args) { SmallGame game = new SmallGame(); } }
分享到:
收藏