在学会循环结构语句时就可以写的一个猜拳游戏小项目

package com.etc.for2;

import java.util.Scanner;

/**
 * 猜拳游戏规则:
 * 人或机器可以随机出石头、剪刀、布,
 * 若一方出石头,另一方出剪刀,则输出打印出石头方获胜,
 * 若一方出石头,另一方出布,则输出打印出布方获胜,
 * 若一方出布,另一方出剪刀,则输出打印出剪刀方获胜,
 *
 */
public class TestCaiQuan {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		ok:
		while(true){
			System.out.println("请你输出你要出的手势:(0:石头,1:剪刀,2:布)");
			int person=sc.nextInt();
			if(person!=0&&person!=1&&person!=2){
				System.out.println("你输入的手势有问题,请重新输入!");
				continue ok;
			}
			switch(person){
			   case 0:
				   System.out.println("你出的手势是:石头");
				   break;
			   case 1:
				   System.out.println("你出的手势是:剪刀");
				   break;
			   case 2:
				   System.out.println("你出的手势是:布");
				   break;
			}

			int machine=(int)(Math.random()*3);
			switch(machine){
			   case 0:
				   System.out.println("电脑出的手势是:石头");
				   break;
			   case 1:
				   System.out.println("电脑出的手势是:剪刀");
				   break;
			   case 2:
				   System.out.println("电脑出的手势是:布");
				   break;
			}

			if((person==0&&machine==1)||(person==1&&machine==2)||(person==2&&machine==0)){
				System.out.println("恭喜你,你赢啦!");
			}else if((person==0&&machine==2)||(person==1&&machine==0)||(person==2&&machine==1)){
				System.out.println("很遗憾,你输了,请再接再厉!");
			}else{
				System.out.println("你和电脑打成了平局!");
			}
			boolean flag=false;
			while(true){
				System.out.println("是否继续下一轮的猜拳游戏(Y:N):");
				String str=sc.next();
				if("N".compareTo(str)==0){
					flag=false;
					break;
				}else if("Y".compareTo(str)==0){
					flag=true;
					break;
				}else{
					System.out.println("你输入有误,请重新输入!");//如何实现重新输入功能
				}
			}

			if(flag==false){
				break;
			}
		}
	}

}

  

时间: 2024-10-19 09:03:53

在学会循环结构语句时就可以写的一个猜拳游戏小项目的相关文章

JS写的一个猜拳游戏

const readline = require("readline-sync"); console.log("欢迎来到猜拳游戏:"); console.log("输入 1 为 剪刀\n输入 2 为石头\n输入 3 为布\n"); //电脑随机 function computer() { let computer = parseInt(Math.random() * 3 + 1); switch (computer) { case 1: cons

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)一.Java标识符给类.接口.方法等命名的字符序列.1.标识符组成(1)英文字母大小写:(2)数字(不能以数字开头):(3)$和_.2.命名规则常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开.变量.方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写.包:所有字母都小写,多级包采用域名反写,每级用"."隔开.类.接口:每个单词首字

python控制语句---循环结构语句

这次主要把循环结构的控制语句补上,主要包含while.for.continue.break.循环嵌套.主要写一些基本的认识以及包含的一些实例.当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就可以了,但是当执行一次或者重复循环执行时就需要另辟蹊径了,那就来认识一下这个蹊径吧. 一.while 语句 1.干啥用? 答:主要用于循环执行程序,既在某种条件下,循环执行某段程序,进而完成对需要重复处理的相同任务处理工作. 2.语法形式长啥样? 答:while 判断条件: 执行语句 其中,执行语句

JAVA_SE基础——14.循环结构语句

建议有些基础的同学阅读,0基础可能会有些困难(最好看正文配合基础课本的例子) 所谓循环语句主要就是在满足条件的情况下反复执行某一个操作.Java提供了3种常用的循环语句,分别为for循环语句.while循环语句和do-while循环语句,下面分别对这3种循环语句进行介绍. 第一:while语句[他将告诉编译器反复的执行一组代码,直到满足某个条件为止] 他的语法形式为:while(布尔条件){ //要进行循环的语句 } 第二:do-while语句[至少得执行一次循环] 相应语法:do{//执行循环

IT兄弟连 Java语法教程 流程控制语句 循环结构语句1

循环语句可以在满足循环条件的情况下,反复执行某一点代码,这段被重复执行的代码被称为循环体,当反复执行这个循环体时,需要在合适的时候把循环条件该为假,从而结束循环,否则循环将一直执行下去,形成死循环.循环语句可能包含如下4个部分: 1.初始化语句:一个或多条语句,这些语句用于完成一些初始化工作,初始化语句在循环开始之前执行. 2.循环条件:这是一个boolean表达式,这个表达式能决定是否执行循环体. 3.循环体:这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行.如果这个代码块只有一

最近新学了图形界面,写了一个弹球游戏,拿出来让大家指正。

1 package org.xn.chapter11.practice; 2 3 /** 4 * 课后习题2:做一个弹球游戏,在书中程序的基础上将所有的组件换成图片显得更美观和实用 5 * 程序分解: 6 * 1.图形界面: 7 * 球桌.弹球.球杆.障碍物 8 * 2.动画核心: 9 * 定时器,每隔100ms绘制一次图形 10 * JPanel组件,这里要使用JPanel而不是Canvas,因为使用Canvas会产生闪烁 11 * 键盘监听类,用于左右键来控制球杆的运动 12 * JPane

自己写的一个HTML的小网页

上次在上直播课的时候,教员提到了html这种标记语言.自己就在W3school上面学了一点点关于html的一些皮毛,自己动手写了一个小网页,同时自己对CTF这一块比较感兴趣,但是自己还是一个干干净净的小白,就在B站上找了一些关于Web安全的入门视频看了看,学了一点点html的漏洞东西(皮毛而已),学好了html貌似对后期Python对爬虫的理解似乎要更深一点. 代码如下,我就不多解释了,去W3school上学学就明白了,里面有个CSS的东西,我也没有琢磨的太明白,就不乱发言了. 效果如图: 看似

Python 循环结构语句

1.for循环:计次循环 2.while循环:条件循环 3.嵌套循环 4.跳转语句 一.for循环的使用 1.进行数值循环 利用数值循环输出三次‘你好’: >>> for i in [1,2,3]: print('你好') 你好 你好 你好 如果循环次数过多,需要使用range()函数实现: >>> for i in range(1,100,3): print i, 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 5

IT兄弟连 Java语法教程 流程控制语句 循环结构语句2

双重for循环 如果把一个循环放在另一个循环体中,那么就可以形成嵌套循环,也就是双重for循环,当然嵌套循环也可以是for循环嵌套while循环,也可以是while循环嵌套while循环……,即各种类型的循环都可以作为外层循环,也可以作为内层循环. 当程序遇到嵌套循环时,如果外层循环的循环条件允许,则开始执行外层循环的循环体,而内层循环将被外层循环的循环体来执行--只是内层循环需要反复执行自己的循环体而已.当内层循环执行结束,且外层循环的循环体执行结束时,则再次计算外层循环的循环条件,决定是否再