gpt4 book ai didi

Java开发实现猜拳游戏

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java开发实现猜拳游戏由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下 。

1、问题简介 。

通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2.石头3.布),胜者积分,3局以后通过积分的多少判定胜负.

2、代码逻辑简介 。

1、向用户解释比赛规则; 2、接收用户输入的内容并判断用户输入的内容是否符合要求,如果不符合,重新输入。 3、电脑自动生成数字; 4、根据电脑和用户输入的内容,进行比较二者的胜负 5、让用户连续进行多场比赛,直到一方达到3分,比赛结束.

3、知识点 。

1、掌握Java的Scanner、while循环、switch、if 判断语句,能判别用户输入的类型是否为int类型。 2、部分封装内容。 3、能熟练梳理游戏的逻辑.

4、代码 。

?
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
85
86
87
88
89
90
91
92
93
94
package homework;
 
import java.util.Random;
import java.util.Scanner;
class Demo3 {
 
  public static void main(String[] args) {
  game g= new game();
  g.caiquan();
  }
 
}
//确定用户和电脑猜拳内容
class game{
  String people;
  String computer;
  int count1;
  int count2;
  public void caiquan() {
  //解释比赛规则
  System.out.println( "猜拳游戏\n比赛规则:用户通过输入数字(1-剪刀,2—石头,3-布)与电脑进行对战,当某一方的分数达到率先达到10分,该方胜利!" );
 
  while ( true ) {
 
  System.out.println( "请输入数字:" );
  int a;
  //判断用户输入的内容是否
  while ( true ) {
  Scanner input = new Scanner(System.in); //正确接收用户输入的内容
  if (input.hasNextInt()) {
  int b=input.nextInt();
  if (b> 0 &&b< 4 ) {
  a=b;
  break ;
  } else {
  System.out.println( "输入的数字不在规定的范围,请重新输入" );
  b=input.nextInt();
  }
  } else {
  System.out.println( "输入的不是数字错误,请重新输入" );
  }
  }
 
  switch (a) {
  case 1 :
  people = "剪刀" ;
  break ;
  case 2 :
  people = "石头" ;
  break ;
  case 3 :
  people = "布" ;
  break ;
  }
  //电脑模拟的内容
  Random r= new Random();
  int b = r.nextInt( 3 )+ 1 ;
  switch (b) {
  case 1 :
  computer = "剪刀" ;
  break ;
  case 2 :
  computer = "石头" ;
  break ;
  case 3 :
  computer = "布" ;
  break ;
  }
  //比较两者胜负
  if (a==b) {
  System.out.println( "本场比赛平局!因为你输入的是" +people+ ",电脑输入的是" +computer+ "。用户积分为:" +count1+ "电脑积分为:" +count2);
  } else if (a== 1 &&b== 2 ||a== 2 &&b== 3 ||a== 3 &&b== 1 ) {
  count1++;
  System.out.println( "恭喜你,你获胜!因为你输入的是" +people+ ",电脑输入的是" +computer+ "。" +count1);
 
 
  } else {
  count2++;
  System.out.println( "很遗憾,本局电脑获胜!因为你输入的是" +people+ ",电脑输入的是" +computer+ "。用户积分为:" +count1+ ",电脑积分为:" +count2);
 
  }
  //比较二者的积分,确定最终的胜利者
  if (count1== 3 ||count2== 3 ) {
  System.out.println( "比赛结束" );
  if (count1>count2) {
  System.out.println( "恭喜你,获得最终胜利!\n你获得" +count1+ "分,电脑获得" +count2+ "分。" );
  } else {
  System.out.println( "很遗憾,电脑获得最终的胜利。\n你获得" +count1+ "分,电脑获得" +count2+ "分。" );
  }
  break ;
  }
  }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/qq_44712013/article/details/107725726 。

最后此篇关于Java开发实现猜拳游戏的文章就讲到这里了,如果你想了解更多关于Java开发实现猜拳游戏的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com