用java写猜字母的小游戏;随机生成几个字母,玩家输入几个数与随机生成的数进行比较。

用java写猜字母的小游戏;随机生成几个字母,玩家输入几个数与随机生成的数进行比较。,第1张

这个行不 ????

package zhouhu12

import java.util.Arrays

import java.util.Scanner

/**

* 1.难度选项选择;

* 2.随机生成相应数量的字符,并装入数组;

* 3。接受控制台输入的字符并加以比较。输出比较的结果。

* toUpperCase 转换为大写字母 toLowerCase 转换为小写。

*/

public class GuessABC {

public static void main(String[] args) {

int num

do{

guessGame(generate())

System.out.println("1. 重新开始游戏,2.退出游戏")

Scanner sc=new Scanner(System.in)

num=sc.nextInt()

}while(num==1)

System.out.print("游戏结束毁做渣,欢迎下次来纤悄玩。")

}

public static char[] generate(){

Scanner sc=new Scanner(System.in)

int g

do{

System.out.println("欢迎进入猜字母游戏,请选择游戏难度等级:胡厅1.初级 2.中级 3.高级")

g=sc.nextInt()

}while(g<1 || g>4)

char arr[]=new char[g]

for(int i=0i<gi++){

arr[i]=(char)(int)(Math.random()*26+97)

}

return arr

}

public static void guessGame(char arr[]){

int count=0

char arr1[]=new char[arr.length]

do{

System.out.println("请输入"+arr.length+"个字母:(输入 0 退出)")

Scanner sca=new Scanner(System.in)

String A=sca.next()

System.out.println(A)

char arr2[]=A.toCharArray()

arr1=Arrays.copyOf(arr2,3)

if(arr1[0]=='0')

break

System.out.print("答案:")

for(int i=0i<arr.lengthi++){

if(arr[i]==arr1[i]){

count++

System.out.print(arr[i])

}

else{

System.out.print("*")

}

}

System.out.println()

if(count==arr.length){

System.out.println("恭喜你猜对了")

break

}

else{

System.out.println("猜对"+count+"个,继续加油。")

}

count=0

}while(arr1[0]!='0')

}

}

package util

import java.util.Random

import java.util.Scanner

public class test {

public static void main(String[] args) {

Random rnd=new Random()

Scanner in = new Scanner(System.in)

char c=0

String yn = ""

do{

c=(char)('早高A'+rnd.nextInt(27)) //产生的宴培是随机字母

System.out.println("输入C:"+c)

for (int i = 0i <4i++) {

System.out.println("请输入一个大写字母:")

String at = in.next()

System.out.println(at)

String a = String.valueOf(c)

if (a.equals(at)) {

System.out.println("恭喜你,猜对了!")

break

}else {

System.out.println("你猜错了!")

}

}

System.out.println("是否继续:y/n")

yn = in.next().trim()

}while("y".equals(yn))

System.out.println("你结束了猜字母的游戏!")

}

}

//直接粘贴,复制,就能运晌睁唯行。

import java.util.Scanner

public class Test {

public static void main(String[] args) {

int guessTime = 8

boolean restart = true

while (restart) {

System.out.println("请选择下列选项!")

System.out.println("1 ----开始猜数")

System.out.println("2 ----游戏参数指正设置")

System.out.println("9 ----退出")

boolean flag = true

String choose = null

Scanner in = null

while (flag) {

in = new Scanner(System.in)

choose = in.next()

if (!choose.matches("[129]")) {

System.out.println("输入错误,请重新输入")

continue

} else {

break

}

}

if ("2".equals(choose)) {

boolean chooseLevel = false

System.out.println("请选择游戏难度!")

System.out.println("1 ----难(4次)")

System.out.println("2 ----一唯汪悔般陵侍(6次)")

System.out.println("3 ----容易(8次)")

while (!chooseLevel) {

String s = in.next()

if (s.matches("[123]")) {

switch (Integer.parseInt(s)) {

case 1:

guessTime = 4

chooseLevel = true

break

case 2:

guessTime = 6

chooseLevel = true

break

case 3:

guessTime = 8

chooseLevel = true

break

default:

System.out.println("你输入的选择不存在(请输入1、2、3)")

break

}

} else {

System.out.println("你输入的选择不存在(请输入1、2、3)")

}

}

continue

}

if ("9".equals(choose)) {

System.exit(0)

}

if ("1".equals(choose)) {

String number = String.valueOf(Math.round(Math.random() * 100) + 1)

System.out.println(number)

boolean getIt = false

int count = 0

while (!getIt &&++count <= guessTime) {

System.out.println("请输入你猜的值(1-100)")

String s = in.next()

if (s.matches("\\d+")) {

try {

if (Integer.parseInt(s) == Integer.parseInt(number)) {

getIt = true

break

} else if (Integer.parseInt(s) >Integer.parseInt(number)) {

System.out.println("你输入的数字大了!")

} else {

System.out.println("你输入的数字小了!")

}

} catch (NumberFormatException e) {

System.out.println("你输入的数据超过Integer的最大范围!")

continue

}

} else {

System.out.println("你输入的数据不合法!")

continue

}

}

if (getIt) {

System.out.println("恭喜你猜对了,你的战斗力是" + Math.round((1 - count * 1.0 / guessTime) * 100) + "%")

} else {

System.out.println("超过次数,尚需努力")

}

in.nextLine()

in.nextLine()

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12388790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存