zoukankan      html  css  js  c++  java
  • 石头剪刀布的JAVA小程序 供初学者参考

    package youxi;

    public class Player {
    private String name;
    private double score;
    public Player(String name, double score) {
    super();
    this.name = name;
    this.score = score;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public double getScore() {
    return score;
    }
    public void setScore(double score) {
    this.score = score;
    }


    private String setScore() {
    // TODO Auto-generated method stub
    return this.setScore() ;
    }


    private String setName() {
    // TODO Auto-generated method stub
    return this.setName();
    }
    }

    package youxi;

    import java.util.Scanner;


    public class Game {

    private Player player;
    public Game (Player player){
    this.player=player;
    }


    public void start(){
    while(true){
    System.out.println("开始游戏");
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入剪刀石头布or退出");
    String s1=sc.next();
    if( s1.equals("退出")){
    break;
    }
    String[] arr=new String[]{"剪刀","石头","布"};
    int count=(int)(Math.random()*4);
    String s2=arr[count];
    int flag=rule(s1,s2);
    if(flag>0){
    System.out.println("机器人"+arr[count]+"~~~~~"+player.getName()+"赢了,加十分");
    player.setScore(player.getScore()+10);

    }
    if(flag<0){
    System.out.println("机器人"+arr[count]+"~~~~~"+player.getName()+"输了,减十分");
    player.setScore(player.getScore()-10);

    }
    else if(flag==0){
    System.out.println("机器人"+arr[count]+"~~~~~"+"平手");
    }
    System.out.println( player.getName()+":"+player.getScore());
    }

    }

    /**
    * 游戏规则
    * @return
    */

    public int rule(String s1,String s2){
    if(s1.equals(s2))
    {return 0;}
    if(s1.equals("剪刀")){
    if(s2.equals("石头")){
    return -1;

    }
    if(s2.equals("布")){
    return 1;
    }
    }
    if(s1.equals("石头")){
    if(s2.equals("布")){
    return -1;

    }
    if(s2.equals("剪刀")){
    return 1;
    }
    }
    if(s1.equals("布")){
    if(s2.equals("剪刀")){
    return -1;

    }
    if(s2.equals("石头")){
    return 1;
    }
    }


    return 0;
    }
    }

    package youxi;

    public class Test {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Player p=new Player("志伟",100);
    Game g=new Game(p);
    g.start();

    }

    }

  • 相关阅读:
    关于Java 拷贝数组方法 Arrays.copyOf() 是地址传递还是值传递
    n皇后问题
    子集
    排列
    矩阵翻转
    删除集合元素的方法
    Java最大值与最小值
    Spring Security +Oauth2 +Spring boot 动态定义权限
    VirtualBox Centos7虚拟机集群配置
    VirtualBox使用Centos7与主机共享文件夹
  • 原文地址:https://www.cnblogs.com/nanlinghan/p/7749284.html
Copyright © 2011-2022 走看看