java语言基础入门之猜拳游戏(知识点回顾)

原创 2011年09月09日 23:42:20
import java.util.Scanner;
public class one {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
      System.out.println("-----------------------------------");
   System.out.println("         欢迎进入猜拳游戏!");
   System.out.println("-----------------------------------");
   System.out.println();
   Scanner input=new Scanner(System.in);
   System.out.println("请选择人物:1、凤姐  2、芙蓉  3、春哥  4、曾哥");
   System.out.println("-->");
   int num1;
   int num2; 
   String player;
   String computer;
   System.out.print("请输入你所选人物号码: ");
     do{
            num1 =input.nextInt();
             player=num1==1?"<凤姐>":num1==2?"<芙蓉>":num1==3?"<春哥>":num1==4?":<曾哥>":"坑爹货,请从新选择:";
             System.out.println("你选择的人物是"+player);
     }while(num1>4||num1<=0);
      num2=((int)(Math.random()*10))%4+1;
      computer=num2==1?"<凤姐>":num2==2?"<芙蓉>":num2==3?"<春哥>":"<曾哥>";
     System.out.println("电脑选择的人物是"+computer);
     System.out.println("Game Start...");
     double k1;
     double k2;
  do
   {
     System.out.println("你想比几回合?");
      int round1;
      do{
          round1 = input.nextInt();
          if(round1>0)
          {
            System.out.println("你选择的是"+round1+"回合");
          }
          else
          {
            System.out.println("输入错误!请从新选择");
           }     
      }while(round1<=0);
       int count1=0;
       int count2=0;
       for(int round2=1;round2<=round1;round2++)
      {
        System.out.println(".........................");
       System.out.println("第"+round2+"回合");
        System.out.println("请输入:1、石头  2、剪刀  3、布  ");
       int a;
       System.out.print("你输入的是:");
       do{
             a = input.nextInt();
              String task1=a==1?":石头":a==2?":剪刀":a==3?":布":"坑爹货,从新选择:";
           System.out.println("你选择的是"+task1);
          }while(a>3||a<=0);
       int b = ((int)(Math.random()*10))%3+1;
       String task2=b==1?":石头":b==2?":剪刀":"布"; 
       System.out.println("电脑选择的是:"+task2);
       String result=(a==1&&b==2)||a==2&&b==3||a==3&&b==1?"你赢了,你真棒!":a==b?"平局, !":"你输了,希望你再接再厉!";
        System.out.println(result);
        if(a==1&&b==3||a==2&&b==1||a==3&&b==2||a==b)
            {
               if (a==1&&b==2||a==2&&b==3||a==3&&b==1||a==b)
                  {
                      continue;
                  }
                      count2++;
                      continue;
             }
                      count1++;
       }
       k1=(double)count1/(double)round1;
       k2=(double)count2/(double)round1;
       System.out.println("你的胜率为:"+k1*100+"%");
       System.out.println("电脑的胜率为:"+k2*100+"%");
       String winner;
       winner=k1>k2?"恭喜玩家"+player+"成为最后的冠军":k1<k2?"恭喜电脑"+computer+"成为最后的冠军":"这是一个蛋疼的结果!那就是平局";
      
        System.out.println("Game Over...");
           System.out.println("*****************************");
           System.out.print("*");
           System.out.print(" "+" "+winner+" "+" ") ;
           System.out.println("*");
           System.out.println("*****************************");
           if(!(k1==k2))
           {
            break;
           }
          String answer;
           System.out.println("由于结果很蛋疼,是否想从新开始?(Y/N)(注意是大写)");
           answer = input.next();
           if(!answer.equals("Y"))
           {
            while(!answer.equals("N"))
               {
                  answer=input.next();
               } 
            break;
           }      
   }while(k1==k2);
  }
}

Java-猜拳游戏

自个看了一段时间的Java教学视频,把编程的语言基础除了数组和方法过了一遍,然后做了个小程序:  1:猜拳游戏,在控制台输入三个数字分别代表剪刀,石头,布,电脑也会自动在后台随机出这三个选项,然后...
  • Lh_0618
  • Lh_0618
  • 2016年03月06日 19:13
  • 1792

简单的猜拳游戏 却有不简单的算法

import java.util.Scanner; class Zhangsan { void showTitle() { System.out.println(" ...
  • ripper_w
  • ripper_w
  • 2016年08月16日 00:11
  • 568

Android基础知识整合篇——Activity知识点

Android基础知识部分整合连载篇——四大组件——Activity     今天,我着手开始android基础知识总体整合以及复习(结合郭霖大神的《第一行代码》),来对我这段时间碎片化的知识进行总结...
  • wxj1018
  • wxj1018
  • 2016年05月30日 20:38
  • 5041

基于java的人机猜拳游戏

任务描述 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并输出总结果。效果如图1-1所示。   图1-1人机...
  • TrueBrightSide
  • TrueBrightSide
  • 2016年09月20日 11:31
  • 7654

Android学习-简单的猜拳游戏

java 基础 猜拳游戏 简单
  • w1143408997
  • w1143408997
  • 2016年08月06日 17:29
  • 717

java 猜拳游戏代码

我们人类的经典游戏。。。。
  • u013910357
  • u013910357
  • 2014年06月25日 10:48
  • 2041

python几个小程序

import random while True: player = input("输入:|剪刀(0)| 石头(1)| 布(2)| 退出(q)|:\n") if(player == "...
  • u013355826
  • u013355826
  • 2017年12月09日 14:06
  • 94

猜拳游戏源码(面向对象)

Player.h #import @interface Player : NSObject { @public NSString *_name; int _score; ...
  • hx853318463
  • hx853318463
  • 2015年07月16日 11:26
  • 463

猜拳游戏案例

猜拳是由石头、剪刀、布组成,可以选择你的对手是谁,这里设定了3个对手(总裁、副总、总监),然后选择你的出拳,通过使用数字1、2、3来分别代表着3种状态。然后我们还需要加上计分的功能。这里我们建立4个类...
  • sdksdk0
  • sdksdk0
  • 2016年03月10日 22:35
  • 2049

Java-猜拳游戏

用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发。 功能: 1) 选取对战角色 2) 猜拳 3) 记录分数代码如下: MoraGame类:package com.ho...
  • blue_hh
  • blue_hh
  • 2017年07月26日 09:17
  • 687
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java语言基础入门之猜拳游戏(知识点回顾)
举报原因:
原因补充:

(最多只允许输入30个字)