猜拳

模拟—生活大爆炸版石头剪刀布

丶灬走出姿态 提交于 2020-02-24 01:19:00
题目: 题目来源 这道题感觉还好,整个过程中犯的错误是写代码习惯用之前写过的部分代码,导致有些微妙错误难以发现,,细心再细心。 不多说,代码如下: /* * 日期:2020.02.23 * 作者:城主 * 题目:洛古普及题-生活大爆炸版石头剪刀布 * 思路:保存猜拳次数作为两个猜拳者比较的次数,这里可以用两个数组分别 * 保存猜拳者出拳周期规律,可以用一个函数来判断哪个赢,作为统计 * 分数的标准。 */ import java.util.Scanner; public class Test { static int Judege(int a,int b) { int v=1; int f=-1; int e=0; if(a==0) { if(b==1||b==4) return f; else if(b==2||b==3) return v; else return e; } else if(a==1) { if(b==2||b==4) return f; else if(b==0||b==3) return v; else return e; } else if(a==2) { if(b==0||b==3) return f; else if(b==1||b==4) return v; else return e; } else if(a==3) { if(b==0||b==1

学习心得·

倾然丶 夕夏残阳落幕 提交于 2020-02-08 16:29:40
学习心得(for,if else 循环) 通过老师的课上一步一步演示,和课后的回顾,我完成了一个简易的猜拳游戏,游戏采用三局两胜制,通过Scanner方法获取键盘输入的值,通过定义一个人机computer产生的random值来实现人机猜拳的各种情况(用1,2,3来分别表示剪刀,石头,布) ,通过多重if循环结构来制定出游戏的规则,定义computerCount和playerCount来存放得分次数,以实现三局两胜的效果,如果游戏为平局,则不计入,继续循环, 增加游戏次数,直到最后某方获胜两局,结束游戏,通过这为期一周的学习,老师从基础开始,由浅入深的讲解,我学习到了很多,收获了很多。 来源: CSDN 作者: weixin_44409099 链接: https://blog.csdn.net/weixin_44409099/article/details/104221152

用java中for循环与if语句来完成人机猜拳游戏

狂风中的少年 提交于 2020-02-08 05:21:23
大家好,我是x_xyx。第一次发博客,给大家分享一个用java中的for循环与If语句完成的人机猜拳游戏。 1.人机猜拳,这里我们定义输入1是剪刀,2是石头,3是布。 2.三局两胜制。所以固定循环三次。 3.双方谁先赢下两局,则退出整个循环。 4.平局时,不计入总局数。 代码如下: import java.util.Scanner; public class TestGuess{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int computerCount = 0; int playerCount = 0; for(int i=1;i<=3;i++){ System.out.println("请玩家输入数字(1、剪刀 2、石头 3、布): "); int player = input.nextInt(); //产生随机数1、2、3 java.util.Random random = new java.util.Random(); int computer = random.nextInt(3) + 1;//random.nextInt(3)表示随机获得数字0、1、2,加1之后,变为1、2、3 System.out.println("电脑玩家" + computer)

学习心得

谁说胖子不能爱 提交于 2020-02-08 02:29:05
一转眼,已经在千锋学习一周了,虽然是在线上学习,但还是能感觉到老师的态度,非常认真负责,对每天的考勤和作业都要求的非常严格,讲师讲的内容也很详细,会带着我们去敲案例,每个案例里面都有详细的备注,可以让我们能在课后更好的复习;对于知识的积累,这几天也学了很多东西,学习了搭建环境,语言基础即定义变量等,选择与分支结构,如:if,if-else,switch等,循环结构,如:while,do-while,for等;我会在上课的时候认真听讲,听懂的同时也自己动手去敲案例,晚上梳理一天所学的内容,认真整理笔记,做导图;今天也做了一个综合性的一个案例-人机猜拳,虽然并没有很难,但是可以把这几天学习的串联起来。人机猜拳代码如下: 来源: CSDN 作者: Mr_luhonglin 链接: https://blog.csdn.net/Mr_luhonglin/article/details/104215754

猜拳游戏

断了今生、忘了曾经 提交于 2020-01-13 13:33:33
今天突然想写个猜拳游戏,两个人的猜拳游戏,java版的,比较简单,代码也不多,游戏分为两个部分,一是:人机猜拳,二是人人猜拳,所以我们这里构建两个类,人机和人人 人人猜拳类中,要有两个变量,一个是第一人出的拳,另一个是另一个人出的拳,之后进行比较,然后得出谁输谁赢,或是平局,这是基本的思路,当然,人机也是这样的思路,判断输赢是核心的方法, 人机猜拳类中,确定两个变量,一个是人出的拳,另一个是电脑出的拳,电脑出的拳可以用随机数表示,最后确定判断输赢的方法,得出结果, 其次确定菜单模式,所以建一个游戏菜单,两个选项,人人猜拳模式,人机猜拳模式,最后主类中实例化对象,调用方法,主类代码要尽量简洁。当然,为了让程序更好的运行,我们可以增加循环,例如什么时候推出游戏,为了游戏的健壮性,当使用者输入错误了,怎么提示使用者,为了让程序更好,我们可以加点颜色上去等等。看一下最后的运行结果: 代码如下: 人机猜拳类: import java . util . Scanner ; //人机猜拳模式 class ComputerGame { String reset ; int person1 ; int computer1 ; boolean flag = true ; //判断方法 void judge ( ) { while ( flag ) { menue ( ) ; //电脑出的拳

猜拳小游戏

北慕城南 提交于 2020-01-08 05:53:18
今天我们来编写一款猜拳小游戏 分析:要求键入剪刀,石头,布,用数字分别代表剪刀,石头,布。​ java中有一个Math.random();可以生成【0,1)之间的随机数,所以说这里用1,2,3代表剪刀,石头,布。 而电脑随机生成其中一个数字与用户输入的数字比较,当输入错误的时候会提示输入错误,请重新输入。 ​每次猜拳有三种可能性,如果电脑赢,电脑积分+10,人的积分不变; 如果人赢,人积分+10,电脑积分不变; 如果打成平手,积分不变。 需要分别定义两个变量接收积分的变化。 最后要将这两个变量的​值做比较。 ​ ​import java.util.Scanner; public class Problem8 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("欢迎来到猜拳小游戏"); System.out.println("======================================"); System.out.print("请输入游戏回合数:"); int num = scan.nextInt(); int scoreHuman = 0; int scoreComputer = 0; int i = 1; for

猜拳游戏

柔情痞子 提交于 2019-11-29 10:03:37
// 猜拳游戏 // 清屏函数 let clear = () => process.stdout.write(process.platform === 'win32' ? '\x1Bc' : '\x1B[2J\x1B[3J\x1B[H'); let readline = require("readline-sync"); let player = { name : "玩家", // 默认玩家名 victory : 0 // 玩家胜利局数 }; let com = { name : "电脑", victory : 0 // 电脑胜利局数 } // 胜负判断函数 接收两个参数 玩家猜拳数字 电脑猜拳数字 let judge = function(i,j){ // 返回数字 0 1 2,0代表平局 1代表玩家获胜 2代表电脑获胜 let result = j - i; if(result === 0) { return 0; } else if(result > 0) { if(i === 1 && j === 3) { return 2; } else{ return 1; } } else{ if(i === 3 && j === 1) { return 1; } else{ return 2; } } } // 描述函数 根据传递过来的数字返回对应的文字 let desc =

JavaScript之猜拳游戏

大兔子大兔子 提交于 2019-11-28 13:55:44
// 猜拳游戏 // 清屏函数 let clear = () => process.stdout.write(process.platform === 'win32' ? '\x1Bc' : '\x1B[2J\x1B[3J\x1B[H'); let readline = require("readline-sync"); let player = { name : "玩家", // 默认玩家名 victory : 0 // 玩家胜利局数 }; let com = { name : "电脑", victory : 0 // 电脑胜利局数 } // 胜负判断函数 接收两个参数 玩家猜拳数字 电脑猜拳数字 let judge = function(i,j){ // 返回数字 0 1 2,0代表平局 1代表玩家获胜 2代表电脑获胜 let result = j - i; if(result === 0) { return 0; } else if(result > 0) { if(i === 1 && j === 3) { return 2; } else{ return 1; } } else{ if(i === 3 && j === 1) { return 1; } else{ return 2; } } } // 描述函数 根据传递过来的数字返回对应的文字 let desc =

猜拳游戏

心不动则不痛 提交于 2019-11-28 12:33:16
// 猜拳游戏 // 清屏函数 let clear = () => process.stdout.write(process.platform === 'win32' ? '\x1Bc' : '\x1B[2J\x1B[3J\x1B[H'); let readline = require("readline-sync"); let player = { name : "玩家", // 默认玩家名 victory : 0 // 玩家胜利局数 }; let com = { name : "电脑", victory : 0 // 电脑胜利局数 } // 胜负判断函数 接收两个参数 玩家猜拳数字 电脑猜拳数字 let judge = function(i,j){ // 返回数字 0 1 2,0代表平局 1代表玩家获胜 2代表电脑获胜 let result = j - i; if(result === 0) { return 0; } else if(result > 0) { if(i === 1 && j === 3) { return 2; } else{ return 1; } } else{ if(i === 3 && j === 1) { return 1; } else{ return 2; } } } // 描述函数 根据传递过来的数字返回对应的文字 let desc =