猜拳游戏二

import java.util.Scanner;
import java.util.Random;

/**
实现步骤:
1  定义程序中使用的变量;
2  接受用户出拳;
3  完成电脑出拳,随机生成数字1-3的参考代码如下:
    Random rand = new Random();//需先导入java.util包
    int n = rand.nextInt(3)+1; //n为1-3之间的随机数
4  判断胜负;
5  进行循环判断用户是否要继续玩,如果用户选择继续则重复步骤2,3,4,否则退出循环并结束程序。
*/
public class Guess{
    public static void main(String[] args){
        int num;//变量num用来保存用户输入的数字
        int num2;//变量num2用来保存电脑生成的随机数
        String str;//变量str用来保存用户输入的字符串
        Scanner scan = new Scanner(System.in);
        Random rand = new Random();
        System.out.println("----------------猜拳游戏----------------");
        do{
            System.out.println("1:石头;2:剪刀;3:布");
            System.out.println("请输入您的选择:");
            //
            num = scan.nextInt();
            //判断输入是否合法,如果不正确,需要重新输入
            while(num!=1&&num!=2&&num!=3){
                System.out.println("输入是数字必须是1,2,3中的一个,请重新输入:");
                num = scan.nextInt();//
            }
            //电脑生成一个随机数
            num2 = rand.nextInt(3)+1;
            //打印用户的选择
            switch(num){
                case 1:
                    System.out.println("您出的是:石头");
                    break;
                case 2:
                    System.out.println("您出的是:剪刀");
                    break;
                case 3:
                    System.out.println("您出的是:布");
                    break;
            }
            //打印电脑的选择
            switch(num2){
                case 1:
                    System.out.println("电脑出的是:石头");
                    break;
                case 2:
                    System.out.println("电脑出的是:剪刀");
                    break;
                case 3:
                    System.out.println("电脑出的是:布");
                    break;
            }
            //判断输赢
            if(num==num2){
                System.out.println("平局");
            }else if((num==1&&num2==2)||(num==2&&num2==3)||(num==3&&num2==1)){
                System.out.println("恭喜您!赢了!");
            }else {
                System.out.println("很遗憾!您输了!");
            }
            //用户是否继续
            System.out.println("是否继续游戏(y/n)?");
            str = scan.next();//获取用户输入的字符串,保存到str中
        }while(str.equals("y"));
    }
}
时间: 2024-10-12 22:06:16

猜拳游戏二的相关文章

Chapter3猜拳游戏

//3-1猜拳游戏, 其一 #include<time.h> #include<stdio.h> #include<stdlib.h> int main(){ int human; int comp; int judge; int retry; srand(time(NULL)); printf("猜拳游戏开始!!\n"); do{ comp = rand() % 3; printf("\n\a石头剪刀布...(0)石头(1)剪刀(2)布:

猜拳游戏

//通过控制台命令方式实现一个猜拳游戏,用户通过输入(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

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

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

在学会循环结构语句时就可以写的一个猜拳游戏小项目

package com.etc.for2; import java.util.Scanner; /** * 猜拳游戏规则: * 人或机器可以随机出石头.剪刀.布, * 若一方出石头,另一方出剪刀,则输出打印出石头方获胜, * 若一方出石头,另一方出布,则输出打印出布方获胜, * 若一方出布,另一方出剪刀,则输出打印出剪刀方获胜, * */ public class TestCaiQuan { public static void main(String[] args) { Scanner sc=

猜拳游戏 java基础

//用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出) package eduask01; import java.util.*; public class Rask03 { public static void main(String[]args){ Scanner sc=new Scanner(System.in); int m=0,n=0;//累计输或赢的次数 for(;;){//死循环进行游戏 System.out.println("猜拳游戏:1.表示石头 2.

计蒜客 跳跃游戏二(动态规划)

给定一个非负整数数组,假定你的初始位置为数组第一个下标. 数组中的每个元素代表你在那个位置能够跳跃的最大长度. 你的目标是到达最后一个下标,并且使用最少的跳跃次数. 例如: A = [2,3,1,1,4], 到达最后一个下标的最少跳跃次数为2.(先跳跃1步,从下标0到1,然后跳跃3步,到达最后一个下标.一共两次) 格式: 第一行输入一个正整数n,接下来的一行,输入数组A[n]. 最后输出最少的跳跃次数. 样例1 输入: 5 3 1 1 1 1 输出: 2 #include <stdio.h>

MRC实现猜拳游戏(附:@property理解偏差纠正)

1 /* 猜拳游戏 2 对象1:人, 属性:输入要出的拳并显示,分数,姓名 3 对象2:Bot,属性同上,继承.自动生成出拳,枚举法.显示出拳,与传过来的人的出拳作比较,判定结果并输出分数. 4 其他:每比较一次提示是否继续. 5 6 注意:MRC! 7 */ 8 9 #import <Foundation/Foundation.h> 10 #import "Bot.h" 11 int main(int argc, const char * argv[]) 12 { 13

安卓版猜拳游戏源码

安卓版猜拳游戏源码,该文件中带有安装测试包的,这个游戏源码比较简单的,现在有两个代码,一个自定义VIEW的,一个就是普通的imageView图片,游戏非常适合一些新手的使用和学习. <ignore_js_op> <ignore_js_op> <ignore_js_op>  详细说明:http://android.662p.com/thread-4914-1-1.html 安卓版猜拳游戏源码,布布扣,bubuko.com

简单版猜拳游戏

界面很简单 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84