JAVAfor循环应用-猜拳游戏、宝可梦游戏。打印等腰三角形、直角三角形、菱形

在这里插入图片描述

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		// 循环猜拳
		// Guesshand gh = new Guesshand();
		// gh.function();
//		宝可梦
//		BabyOKDream bod = new BabyOKDream();
//		bod.function();
//		普通直角三角形
//		Triangle triangle = new Triangle();
//		triangle.function();
//		zo渐变直角三角形
//		Triangle2 triange2 = new Triangle2();
//		triange2.function();
//		等腰三角形
//		Isosceles_Triangle Tt = new Isosceles_Triangle();
//		Tt.function();
//		zo混和等腰三角形
//		ZO_Isosceles_Triangle zo_Tt = new ZO_Isosceles_Triangle();
//		zo_Tt.function();
//		菱形
//		Lozenge lozenge = new Lozenge();
//		lozenge.function();
		//九九乘法表
		_9x9table table = new _9x9table();
		table.function();
		
	}

}

class Guesshand {
	// # 玩家出拳 判断出拳文字 (判断玩家输入有误情况,直接结束)
	// # 电脑出拳 判断出拳的文字
	// # 判断胜负以及平局
	Scanner sc = new Scanner(System.in);

	public void function() {
		String computerResult = "";
		while (true) {
			System.out.println("请输入1-剪刀、2-石头、3-布,输入“ 0-不玩了 ”退出游戏");
			int people = sc.nextInt();
			int computer = (int) Math.random() * 3 + 1;
			switch (computer) {
			case 1:
				computerResult = "剪刀";
			case 2:
				computerResult = "石头";
			case 3:
				computerResult = "布";
			}
			if (people == computer) {
				System.out.println("你出" + computerResult + ",电脑出" + computerResult + ",平局!\n");
			} else if (people == 1 && computer == 2) {
				System.out.println("你出剪刀,电脑出" + computerResult + ",败局!");
			} else if (people == 2 && computer == 1) {
				System.out.println("你出石头,电脑出" + computerResult + ",胜局!");
			} else if (people == 2 && computer == 3) {
				System.out.println("你出石头,电脑出" + computerResult + ",败局!");
			} else if (people == 3 && computer == 2) {
				System.out.println("你出布,电脑出" + computerResult + ",胜局!");
			} else if (people == 3 && computer == 1) {
				System.out.println("你出布,电脑出" + computerResult + ",败局!");
			} else if (people == 1 && computer == 3) {
				System.out.println("你出剪刀,电脑出" + computerResult + ",胜局!");
			} else if (people == 0) {
				System.out.print("不玩啦");
				break;
			} else {

				continue;
			}
			System.out.println("——————————————————————————————————————————");
		}
	}
}

class BabyOKDream {
	// 打印标题:==欢迎来到【宝可梦】世界==
	// 列出选项:1-妙蛙花 2-水箭龟 3-喷火龙
	// 请玩家选择序号:
	// 选择1,则展示妙蛙花技能:1-【飞叶快刀】 2-【猛毒素】
	// 选择2,则展示水箭龟技能:1-【水泡】 2-【甲壳防御】
	// 选择3,则展示喷火龙技能:1-【喷射火焰】 2-【大字爆】
	// 选择技能后,输出对应技能的效果:
	// 飞叶快刀:攻击敌方造成草属性伤害,命中率95%
	// 猛毒素:使敌方中猛毒,命中率90%
	// 水泡:攻击敌方造成水属性伤害,命中率80%1
	// 甲壳防御:抵挡一次对方的攻击,成功率50%
	// 喷射火焰:攻击敌方造成火属性伤害,必中,有30%概率烧伤敌方。
	// 大字爆:攻击敌方造成火属性伤害,命中率70%,有50%概率烧伤敌方。
	Scanner sc = new Scanner(System.in);
	int gameflag = 1;
	int skilNumb;
	String skillName = "";
	String babyName = "";

	public void function() {
		System.out.println("==欢迎来到【宝可梦】世界==");
		while (true) {
			if (gameflag == 1) {
				System.out.println(" 1-妙蛙花 2-水箭龟 3-喷火龙\n请玩家选择序号:输入0退出");
				int TypeNumb = sc.nextInt();
				if (TypeNumb > 0 && TypeNumb < 3) {
					switch (TypeNumb) {
					case 1:
						babyName = "妙蛙花";
						skillName = "1-【飞叶快刀】 2-【猛毒素】3-【回收】";
						break;
					case 2:
						babyName = "水箭龟";
						skillName = "1-【水泡】 2-【甲壳防御】3-【回收】";
						break;
					case 3:
						babyName = "喷火龙";
						skillName = "1-【喷射火焰】 2-【大字爆】3-【回收】";
						break;
					}
					while (!babyName.equals("")) {
						System.out.println(babyName + "发动攻击,请选择:" + skillName);
						skilNumb = sc.nextInt();
						if (babyName.equals("妙蛙花") && skilNumb == 1) {
							System.out.println("飞叶快刀:攻击敌方造成草属性伤害,命中率95%");
						} else if (babyName.equals("妙蛙花") && skilNumb == 2) {
							System.out.println("猛毒素:使敌方中猛毒,命中率90%");
						} else if (babyName.equals("水箭龟") && skilNumb == 1) {
							System.out.println("水泡:攻击敌方造成水属性伤害,命中率80%");
						} else if (babyName.equals("水箭龟") && skilNumb == 2) {
							System.out.println("甲壳防御:抵挡一次对方的攻击,成功率50%");
						} else if (babyName.equals("喷火龙") && skilNumb == 1) {
							System.out.println("喷射火焰:攻击敌方造成火属性伤害,必中,有30%概率烧伤敌方。");
						} else if (babyName.equals("喷火龙") && skilNumb == 2) {
							System.out.println("大字爆:攻击敌方造成火属性伤害,命中率70%,有50%概率烧伤敌方");
						} else if (skilNumb == 3) {
							System.out.println("回来吧!" + babyName);
							babyName = "";
							System.out.println("是否继续战斗? 任意数字-继续游戏,0-结束游戏");
							gameflag = sc.nextInt();
							if (gameflag == 0) {
								System.out.println("结束战斗");
							} else {
								gameflag = 1;
								System.out.println("游戏继续");
							}

						} else {
							System.out.println("请输入1~3的数字");
						}

					}

				} else {
					System.out.println("请输入0~2的数字");
				}
			} else {
				break;
			}
		}
	}
}

class Triangle{
//	"使用for循环输出以下图形,要求一个一个输出o
//	o
//	o o
//	o o o  
//	o o o o
//	o o o o o"
	public void function(){
		for(int i=0;i<6;i++){
			for(int j=0;j<i;j++){
				System.out.print("o");
				if(j+1==i)
					System.out.print("\n");
			}
		}
	}
}
class Triangle2{
//	"直角三角形,偶数行打印o,奇数行打印z
//	z
//	o o
//	z z z 
//	o o o o
//	z z z z z"
	public void function(){
		for(int i=0;i<6;i++){
			for(int j=0;j<i;j++){
				if(i%2==1){
					System.out.print("o");
				}else{
					System.out.print("z");
				}		
			}System.out.println();
		}
	}

}
class Isosceles_Triangle{
//"    o
//    o o
//   o o o
//  o o o o
// o o o o o"

	public void function(){
		for(int i=0;i<5;i++){
			for(int j=5-i;j>=0;j--){
				System.out.print(" ");
			}
			for(int j=0;j<i;j++){
				System.out.print("o ");
			}
			System.out.println();
		}
	}

}
class ZO_Isosceles_Triangle{
//	"等腰三角形,偶数行打印z,奇数行打印o
//    o
//   z z
//  o o o
// z z z z
//o o o o o"

	public void function(){
		for(int i=0;i<5;i++){
			for(int j=5-i;j>=0;j--){
				System.out.print(" ");
			}
			for(int j=0;j<i;j++){
				if(i%2==1){
					System.out.print("o ");
				}else{
					System.out.print("z ");
				}	
			}
			System.out.println();
		}
	}

}
class Lozenge{
//菱形
//"    o
//    o o
//   o o o
//  o o o o
// o o o o o
//  o o o o
//   o o o
//    o o
//     o
//"


	public void function(){
		for(int i=0;i<6;i++){
			for(int j=6-i;j>=0;j--){
				System.out.print(" ");
			}
			for(int j=0;j<i;j++){
				System.out.print("o ");
			}
			System.out.println();
		}
		for(int i=0;i<4;i++){
			for(int j=0;j<i+2;j++){
				System.out.print(" ");
			}
			for(int j=4-i;j>0;j--){
				System.out.print(" o");
			}
			System.out.println();
		}
	}

}

class _9x9table{
//	"# 输出九九乘法表
//	1x1=1 
//	1x2=2 2x2=4 
//	1x3=3 2x3=6 3x3=9 
//	1x4=4 2x4=8 3x4=12 4x4=16 
//	1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 
//	1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
//	1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
//	1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
//	1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81  "

	public void function(){
		for(int i=1;i<10;i++){
			for(int j=1;j<=i;j++){
				if(i*j>9)
					System.out.print(i+"x"+j+"="+i*j+" ");
				else
					System.out.print(i+"x"+j+"="+i*j+"  ");
					
			}
			System.out.println();
			
		}
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值