c语⾔猜拳游戏三局两胜分析,猜拳游戏三局两胜------java实现
代码
package ices02;
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 {
// ⽤于存放猜拳结果
private static List gameResult;
public static void crGuessingGame(Scanner sc) {
gameResult = new ArrayList();
// 存储结果集
char[] finger = { '锤', '剪', '包' };
// ⽤于接收每⼀次的猜拳结果
String result;
/
/ ⽤于计算机猜拳
Random random = new Random();
// 记录计算机获胜次数
int computerWinNumber = 0;
// 计算玩家获胜次数
int playerWinNumber = 0;
// 记录猜拳第⼏轮
int i = 0;
// 循环出拳
while (true) {
System.out.println("第" + (i + 1) + "轮,请出拳:");
/
/ 计算机⽣成的随机数
int computerGet = Int(3);
// ⽤户输⼊的数
int playerInput = sc.nextInt();
// 记录猜拳结果
result = finger[computerGet] + "," + finger[playerInput]; // 将结果放⼊集合中
gameResult.add(result);
/*
* 第⼀种通过if判断结果
*
* if (computerGet == 0 && playerInput != 0) {
* if (playerInput == 1)
* computerWinNumber++;
* playerWinNumber++;
*
* } else if (computerGet == 1 && playerInput != 1) {
* if (playerInput == 2)
* computerWinNumber++;
* playerWinNumber++;
* } else if (computerGet == 2 && playerInput != 2) {
* if (playerInput == 0)
简单的java游戏代码* computerWinNumber++;
* playerWinNumber++;
* }
*/
/**
* 第⼆种通过switch判断结果
*/
switch (computerGet) {
case 0:
if (playerInput == 1)
computerWinNumber++;
if (playerInput == 2)
playerWinNumber++;
break;
case 1:
if (playerInput == 2)
computerWinNumber++;
if (playerInput == 0)
playerWinNumber++;
break;
case 2:
if (playerInput == 0)
computerWinNumber++;
if (playerInput == 1)
playerWinNumber++;
break;
default:
break;
}
// 记录游戏轮数
i++;
// 判断是否有⼈取得胜利
if (computerWinNumber == 2 || playerWinNumber == 2) { break;
}
}
// 判断获胜者
if (computerWinNumber > playerWinNumber) {
System.out.println("电脑获胜!");
} else {
System.out.println("恭喜你获胜!");
}
// 输出猜拳结果
System.out.println("具体结果如下:");
System.out.println("电脑,你");
for (String results : gameResult) {
System.out.println("{ " + results + " }");
}
}
}
Python,while循环⼩例⼦--猜拳游戏(三局⼆胜)
Python,while循环⼩例⼦--猜拳游戏(三局⼆胜) import random all_choice = ['⽯头', '剪⼑', '布'] prompt = '''(0)⽯头 (1)剪⼑ ( ...
python 实现剪⼑⽯头布(三局两胜)
# -*- coding:utf-8 -*- import random # best of three def finger_guess(): rule = {1:'rock', 2:'paper' ...
求三数中Max和猜拳游戏
⽅法⼀: Console.WriteLine("请输⼊三个数字:"); int a = int.Parse(Console.ReadLine()); int b = int.Par ...
python与java的猜拳游戏
python版: import randomprint("-----猜拳游戏-----")print("---0.剪⼑--1.⽯头--2.布---")while ...
⼈机猜拳游戏Java
作业要求: 我的代码: package day20181119;/** * 猜拳游戏 * @author Administrator * @version1.0 */import java.util. ...
有趣的java⼩项⽬------猜拳游戏
package com.aaa; //总结:猜拳游戏主要掌握3个⽅⾯:1.⼈出的动作是从键盘输⼊的(System.in)2.电脑是随机出的(Random随机数)3.双⽅都要出(条件判断) import ...
Java ⼊门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
Java中利⽤随机数的猜拳游戏
Java中利⽤随机数的猜拳游戏,实现⾮常简单,重难点在于随机数的产⽣. ⾸先GameJude类是⽤于判断输赢的⼀个类: package testGame; public class GameJudge ...
随机推荐
EmployeeTest
package fourthf; public class EmployeeTest { public static void main(String[] args) { // TODO Auto-g ...
【CodeForces 625C】K-special Tables
题意 把1到n*n填在n*n的格⼦⾥.要求每⼀⾏都是递增的,使第k列的和最⼤. 分析 第k列前的格⼦1 2 .. 按要求填到满格,然后第k列及后⾯的格⼦,都从左到右填递增1的数. 第k列的和再加起来, ...
IOS基础之 (七) 分类Category
⼀ Category 分类:Category(类⽬,类别) (OC有) 命名:原来的类+类别名(原来的类名⾃动⽣成,只要写后⾯的类别名,⼀般以模块名为名.⽐如原来类 Person,新建分类 Ct,新建 ...
js判断是移动端还是pc端
运⾏页⾯的时候,执⾏到js会判断来⾃于移动端还是pc端,如果是移动端则跳转制定链接地址,这样在⼿机端会有额外的不必要浪费的加载时间var browser={ versions:function(){ ...
SignalR在Xamarin Android中的使⽤
原⽂:SignalR在Xamarin Android中的使⽤ ASP.NET SignalR 是为 ASP.NET 开发⼈员提供的⼀个库,可以简化开发⼈员将实时 Web 功能添加到应⽤程序的过程.实时 ...
简单实现计算Edit Distance算法
最近因为⼯作需要,学习了NLP的相关知识,简单动⼿实现了⼀下计算Edit Distance的算法,就是计算⼀个字符串要变成另⼀个字符串需要的代价,这其中采⽤Levenshtein⽅式,即规定⼀个插⼊和 ...
css3属性(1)
text-transform语法: text-transform : none | capitalize| uppercase| lowercase 参数: none : ⽆转换发⽣ capitali ...
python获取set-cookies
python获取set-cookies #!/usr/bin/python3.4 # -*- coding: utf-8 -*- import requests url = "https:/ ...
MongoDB的分⽚集搭建
Solr中的q与fq参数的区别
转⾃:搜索系统5:Solr中的q与fq参数的区别在那⼉ 1.对结果排序有影响 今天遇到⼀个问题,把相同的参数⽐如name:张三,放到q与fq,两者返回的结果完全不⼀样. 经过debug发现,原因是这两 ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论