java 猜拳游戏代码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;

public class FingerGuessing {
 private String[] op = new String[] { "布", "剪刀", "石头" };
 Random r = new Random();
 private int wj = 0;

 private int dn = 0;

 private int count = 0;

 private int go() {
  int k = r.nextInt(3);
  System.out.println("电脑:" + op[k]);
  return k;
 }

 private void compare(int i) {
  count++;
  System.out.println("玩家:" + op[i - 1]);
  int k = go();
  if ( i - 1 == k) {
   System.out.println("打平");
  } else if (  i - 1 - k == 1 || i-1-k == -2) {
   System.out.println("玩家获胜");
   wj++;
  } else {
   System.out.println("电脑获胜");
   dn++;
  }
 }

 private void info() {
  System.out.println("共" + count + "盘");
  System.out.println("玩家获胜" + wj + "盘");
  System.out.println("电脑获胜" + dn + "盘");
  System.out.println("打平" + (count-wj-dn) + "盘");
 }

 public void start() {
  String xz = "";
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  do {
   System.out.println("\n请选择:\n1.布\n2.剪刀\n3.石头\n结束请输入exit");
   try {
    xz = br.readLine();
    if (xz.equalsIgnoreCase("exit")) {
     info();
     continue;
    }
    if (!xz.equals("1") && !xz.equals("2") && !xz.equals("3")) {
     System.out.println("选择错误,请重新选择");
     continue;
    }
    compare(Integer.parseInt(xz));
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  } while (!xz.equals("exit"));
 }

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  new FingerGuessing().start();
 }

}


java 猜拳游戏代码

时间: 2024-12-11 01:15:35

java 猜拳游戏代码的相关文章

java小游戏代码

一. 需求分析 曾几何时,游戏是海洛因的代名词,让人与玩物丧志联系在一起,一度遭到社会反感和家长抵制.但是,随着互联网的发展,和游戏潜在好处被发现,游戏的价值开始逐渐被社会认可,人们开始接受.认识和了解游戏带来的诸多好处. 现在学生的课业负担重,娱乐时间少,人际交往少,烦恼和压力也因此相应增加.其实玩游戏不仅帮助学生调节情绪,还可以锻炼与提高他们的反应能力和手脑的快速配合能力,同时帮助他们了解电脑和网络知识等,可谓是一举多得.据调查显示,经常玩游戏的学生思维活跃.善于表达.情绪乐观,解决问题时会

猜拳游戏三局两胜------java实现代码

package com.javasm.exerices02; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.Scanner; /** * *TODO 石头剪刀布猜拳游戏,三局两胜 * @author caolei 2018年5月2日下午10:51:23 * RockPaperScissors */ public class RockPaperScissors

猜拳游戏全代码

腾讯视频  宋国安 的 猜拳游戏未完成部分,提供了源代码,如有问题,可以与我联系.qq:24766954 1.学习人机猜拳 2.eclipse 创建好的类怎么改名字 a 操作方法:先鼠标点击要修改的类名或方法名或字段名,按快捷键 ALT+SHIFT+R-->修改成目标名称-->回车 结束 b 点中类名(笔记本没法按F2啊) 按F2功能键. 在键盘的上面- - 如果有提示,是让你保存后再改名,点是就行了. 3.老师的视频代码不全,下面是所有代码,共用4个类. 1)Person类import ja

猜拳游戏 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.

Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  19:08 2 熟悉Eclipse开发工具  12:42 3 Java语言基础  17:39 4 流程控制  14:53 5 数组  14:44 6 字符串  34:32 7 类和对象  29:30 8 猜拳游戏  33:39 9 模拟银行柜员机程序  36:35 10 退休金结算程序  本课程由

Java 入门课程视频实战-初级 上线了,猜拳游戏,ATM实战,欢迎围观

Java 入门课程视频实战-初级 已经上传完了,欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程目录如下: 1 初识Java  19:08 2 熟悉Eclipse开发工具  12:42 3 Java语言基础  17:39 4 流程控制  14:53 5 数组  14:44 6 字符串  34:32 7 类和对象  29:30 8 猜拳游戏  33:39 9 模拟银行柜员机程序  36:35 10 退休金结算程序  本课程由 小张网

猜拳游戏二

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,否则退出循环并结束

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=