zoukankan      html  css  js  c++  java
  • 人机猜拳项目

    import java.util.Scanner;
    
    public class demo1 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    一:选择定义该项目中所需要的变量:
    Scanner input = new Scanner(System.in); String name; String dianname = null; int choose;//选择 int myfen;//本人得分 String kai;//开始 int dianfen;//电脑得分 int my;//本人 int dian;//电脑 int count = 0;//对战次数 int ying = 0;//本人赢得次数 int shu = 0;//本人输的次数 二:选择定义初始变量: System.out.println("---------欢迎进入游戏世界------------"); System.out.println("***************************"); System.out.println(" **猜拳,开始**"); System.out.println(" *****************"); boolean con = false;
    三:选择本人要选择的对抗角色和输出的内容:
    do { con = false; System.out.println("出拳规则:1:剪刀 2:石头3:布"); System.out.println("请选择对方角色(1:刘备 2:孙权 3:曹操)"); choose = input.nextInt(); System.out.println("请输入姓名"); name = input.next(); switch (choose) { case 1: dianname = "刘备"; System.out.println(name + "VS" + dianname+"对战"); break; case 2: dianname = "孙权"; System.out.println(name + "VS" + dianname+"对战"); break; case 3: dianname = "曹操"; System.out.println(name + "VS" + dianname+"对战"); break; default: System.out.println("输入错误,请从新输入"); con = true; } } while (con); System.out.println("要开始吗(y/n)"); kai = input.next(); while (kai.equals("y")) { do{ con =false;
    四:本人所输出的内容与人机所输出的内容的对抗与之比较: System.out.println(
    "请出拳(1.拳头 2.剪刀 3.布)"); my = input.nextInt(); switch (my) { case 1: System.out.println(name + "出拳:石头"); break; case 2: System.out.println(name+"出拳:剪刀"); break; case 3: System.out.println(name+"出拳:布"); break; default: System.out.println("输入错误,请从新输入"); con = true; } }while(con); dian = (int) (Math.random() * 3 + 1); switch (dian) { case 1: System.out.println(dianname+" 出拳:石头 "); break; case 2: System.out.println(dianname+" 出拳:剪刀"); break; case 3: System.out.println(dianname+" 出拳:布"); break; }
    六:不同的情况所显示的不同结果
    if (my == 1 && dian == 1 || my == 2 && dian == 2 || my == 3 && dian == 3) { System.out.println("和局,真衰,嘿嘿,等着瞧吧"); } else if (my == 1 && dian == 2 || my == 2 && dian == 3 || my == 3 && dian == 1) { System.out.println("恭喜你赢了"); ying++; } else { System.out.println("你输了,真笨"); shu++; } count++; System.out.println("要继续吗(y/n)"); kai = input.next(); } System.out.println(name + "VS" + dianname); System.out.println("对战次数" + count); System.out.println("姓名/t得分"); System.out.println(name+" "+ying); System.out.println(dianname+" "+shu); if (ying > shu) { System.out.println("赢了"); } else if (ying < shu) { System.out.println("输了"); } else { System.out.println("和局"); } } }
    注意:
    1>要清楚该项目的循环内容,并使用正确的循环方法;
    2>不同的情况所对的不同的结果;

  • 相关阅读:
    iOS中几种定时器
    开发基于Handoff的App(Swift)
    [react ] TextArea 光标定位到最后
    图片上传 配合客户端做出效果展示
    ["1", "2", "3"].map(parseInt)
    react 微信公众号 cnpm start 启动页面报path错误解决
    在家办公这点事
    【转】关于请求时 options 相关问题
    cnpm i 遇到报错
    react + antd Menu 点击菜单,收起其他展开的所有菜单
  • 原文地址:https://www.cnblogs.com/3020815dzq/p/7358199.html
Copyright © 2011-2022 走看看