猜拳 GuessFist

import java.util.Scanner;
import java.util.Random;
/**
*跟电脑玩石头剪刀布,需要从控制台输入信息,
*然后去判断,然后给予反馈信息
*/
public class GuessFist{
 public static void main(String[] args){
  while(true){
   //1.获得用户输入内容
   System.out.println("请出拳:");
   Scanner sc = new Scanner(System.in);
   String s = sc.nextLine();// 石头 剪刀  布
   //2.系统随机产生一个信息(石头0,剪刀1,布2)
   Random r = new Random();
   int num = r.nextInt(3);
   //3.进行对比,给予反馈
   if("石头".equals(s)){//当用户输入的是石头时
    if(num==0){
     System.out.println("您出的是石头,电脑出的也是石头");
     System.out.println("平啦~!");
    } else if(num == 1){
     System.out.println("您出的是石头,电脑出的是剪刀");
     System.out.println("赢啦~");
    }else if(num == 2){
     System.out.println("您出的是石头,电脑出的是布");
     System.out.println("小样,你输啦~");
    }
   }
   //当用户出的是剪刀时
   //当用户出的是布时
   System.out.println();
   //当用户不想玩时,退出系统
   if("不玩啦".equals(s)){
    System.out.println("亲,欢迎下次再来!");
    break;
   }
  }
 }
}

时间: 2024-08-08 19:50:22

猜拳 GuessFist的相关文章

人机互动版猜拳游戏

    这个小程序是模仿现实生活中的猜拳所写的,通过随机数实现电脑的出拳,里面有3个类,分别为Person类,Computer类及Game类.其中Person类和Computer类分别记录用户和电脑的用户名.输赢次数以及所出的拳.Game类来对比用户和电脑所出的拳,输出相应的语句.以下为代码:     (1)Person类 package com.GuessFist; import java.util.Scanner; public class Person {     public Strin

java用循环方式实现和计算机玩猜拳的程序

用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出) /*int a=0;//统计赢得次数 int b=0;//统计输的次数 for(;;){ System.out.println("请输入1.石头:2.剪刀:3.布"); int user=sc.nextInt();//声明用户输入 int cp=(int)(Math.random()*3+1);//声明电脑随机 switch(user){ case 1: System.out.println("用户

猜拳游戏

//通过控制台命令方式实现一个猜拳游戏,用户通过输入(1.石头,2.剪刀,3.布)与电脑pk,最后通过积分的多少判断胜负 Scanner sc=new Scanner(System.in); for(;;){ System.out.println("欢迎来到猜拳游戏,游戏规则:1.石头,2.剪刀,3.布.赢一次获得1个积分点,输一次扣一个积分点.您共有5次猜拳机会."); System.out.println("请确定是否开始游戏:1.开始  0.退出"); int

Android"挂逼"修炼之行---微信摇骰子和猜拳作弊器原理解析

一.前言 在之前的一篇文章中我们已经详细介绍了Android中Hook工作的一款神器Xposed工具:Xposed框架原理解析和使用案例分析 在那一篇文章中我们介绍了如何安装Xposed框架,以及如何使用Xposed库编写第一个模块来做到修改系统方法功能的效果,同时也说到了一个非常重要的知识点就是:在Hook过程中最重要的一点就是如何找到Hook点,而对于这一点很多同学都会感觉到非常的困难,因为对于修改系统方法还好,因为可以简单的去查看具体的Android源码即可,但是如果说要去编写一些应用和游

C#处理猜拳问题(非窗体)

//猜拳,5局3胜,要求使用公用变量. namespace 结构体复习_公用变量 { class Program {public int rz=0; public int dz = 0; public string bj(int a , int b) { int d = a - b; if (d==-2||d==1) { return "人"; } else if (d==2||d==-1) { return "电脑"; } else { return "

人机猜拳小游戏

朋友做的小案例,结构很清晰 void Main() { Game gmr = new Game(); gmr.Init(); gmr.Playing(); gmr.ShowResult(); Console.WriteLine ("程序结束"); } //玩家类 class Player { //玩家昵称 public string Name { get; set; } //积分 public int Score { get; set; } //出拳方法 public int Show

C#面向对象编程-猜拳游戏

1.需求 现在要制作一个游戏,玩家与计算机进行猜拳游戏,玩家出拳,计算机出拳,计算机自动判断输赢. 2.需求分析 根据需求,来分析一下对象,可分析出:玩家对象(Player).计算机对象(Computer).裁判对象(Judge). 玩家出拳由用户控制,使用数字代表:1石头.2剪子.3布 计算机出拳由计算机随机产生 裁判根据玩家与计算机的出拳情况进行判断输赢 3.类对象的实现 玩家类示例代码 class Player { string name; public string Name { get

GuessFist

import java.util.Scanner; import java.util.Random; /** *跟电脑玩石头剪刀布,需要从控制台输入信息, *然后去判断,然后给予反馈信息 */ public class GuessFist{ public static void main(String[] args){ while(true){ //1.获得用户输入内容 System.out.println("请出拳:"); Scanner sc = new Scanner(Syste

猜拳小游戏

1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 3 <title>无标题文档</title 4 ><script type="text/javascript"> 5 function rd(a) 6 { 7 var c; 8 c=Math.floor(Math.random(