数字接头小游戏(java)

游戏介绍

做一个游戏,玩家可以选择游戏难度nanDu(10,20,30),若想游戏通关,你需要输正确nanDu个数。由电脑输出一个20-70之间的随机数suiJiShu,然后玩家开始输出下一个数numNext,以此类推。当玩家欲输入特殊数(含有3、7,或能被3、7整除的数)时,需要用“wow”代替,否则游戏结束。

代码

package package1;
import java.lang.Math;
import java.util.Scanner;
/*
做一个游戏,玩家可以选择游戏难度nanDu(10,20,30),若想游戏通关,你需要输正确nanDu个数。
由电脑输出一个20-70之间的随机数suiJiShu,然后玩家开始输出下一个数numNext,以此类推。
当玩家欲输入特殊数(含有3/7,或能被3/7整除的数)时,需要用“wow”代替,否则游戏结束。
*/
public class GameFirst {
	public static void main(String[] args) {
		System.out.print("请输入游戏难度(10、20、30)");
		Scanner scan=new Scanner(System.in);
		String nanDu2=scan.next();
		if(nanDu2.equals("10") || nanDu2.equals("20") || nanDu2.equals("30")) {
			//考虑nanDu==10/20/30的情况
			int suiJiShu =(int)(20+51*Math.random());
			System.out.println(suiJiShu);
			int nanDu=Integer.parseInt(nanDu2);//nanDu2为字符串
			int numNext=suiJiShu+1;//numNext即为玩家要输入的数字
			//Scanner xiaYiGe=new Scanner(System.in);
			for(int i=1;i<=nanDu;i++) {
				//执行次数为nanDu
				String xiaYiGeNum=scan.next();//xiaYiGeNum为玩家输入的值
				if(numNext%3==0 || numNext/10==3 || numNext%10==3 || numNext%7==0 || numNext/10==7 ||numNext%10==7) {
					//玩家欲输入的numNext是特殊数
					if(xiaYiGeNum.equals("wow")) {
						//如果玩家输入的是“wow”
						if(i==nanDu) {
							System.out.print("你赢了");
							scan.close();
							break;
						}//如果执行到最后一轮,则玩家赢
						numNext++;
						System.out.println(numNext);//游戏继续,电脑输出numNext的下一个数
						numNext++;//numNext+1,参与下次循环	
					}else {
						System.out.println("你输了");
						scan.close();
					}
				}else {
					//玩家欲输入的numNext不是特殊数
					String numNextChange=numNext+"";//把numNext变为字符串
					if(xiaYiGeNum.equals(numNextChange)) {
						if(i==nanDu) {
							System.out.print("你赢了");
							scan.close();
							break;
						}//如果执行到最后一轮,则玩家赢
						numNext++;
						System.out.println(numNext);//游戏继续,电脑输出numNext的下一个数
						numNext++;//numNext+1,参与下次循环
					}else {
						System.out.println("你输了");
						scan.close();
					}
				}
			}
		}else {
			System.out.println("请输入正确的数");	
			scan.close();
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值