JAVA猜字母游戏public class GuessingGame {
public static char[] generate(int level){
char[] letters = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T',
'U','V','W','X','Y','Z'};
char[] chs = new char[level];
boolean[] flag= new boolean[26];
for(int i=0;ichs.length;i){
int index;
do{
index = (int)(Math.random()*26);
}while(flag[index]);
chs[i] = letters[index];
flag[index] = true;
}
return chs;
}
【猜字母游戏java源代码 字母猜字游戏】public static int[] check(char[] chs,char[] input){
int[] result= new int[2];
for(int i=0;ichs.length;i){
for(int j=0;jinput.length;j){
if(chs[i]==input[j]){
result[0];
if(i==j){
result[1];
}
break;
}
}
}
return result;
}
public static void main(String[] args) {
int level;
int score;
int count=0;
Scanner scanner = new Scanner(System.in);
System.out.println("请选择游戏等级");
level = scanner.nextInt();
char[] chs = generate(level);
System.out.println(Arrays.toString(chs) "\n猜吧");
while(true){
String inputStr = scanner.next().trim().toUpperCase();
char[] input = inputStr.toCharArray();
do {
System.out.println("个数不对猜字母游戏java源代码,请重新输入");
inputStr = scanner.next().trim().toUpperCase();
input = inputStr.toCharArray();
}while(input.length!=level);
int[] result = check(chs,input);
if("EXIT".equals(inputStr)){
System.out.println("谢谢");
break;
}
if(result[1]==level){
score = 500-count*10;
System.out.println("恭喜全对猜字母游戏java源代码!得分" score);
break;
}else{
count;
System.out.println("总次数" count "猜对字母个数" result[0] "猜对位置个数" result[1]);
}
}
}
}
用java编写一个猜字游戏程序,答案不限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("输入错误猜字母游戏java源代码,请重新输入");
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("猜字母游戏java源代码你输入猜字母游戏java源代码的选择不存在(请输入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 (!getItcount = 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();
}
}
}
}
用java写猜字母的小游戏;随机生成几个字母,玩家输入几个数与随机生成的数进行比较 。这个行不????
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(g1 || g4);
char arr[]=new char[g];
for(int i=0;ig;i){
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=0;iarr.length;i){
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');
}
}
关于猜字母游戏java源代码和字母猜字游戏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 800元的射击游戏有哪些,800元左右性价比最高的游戏手机
- flutter动态icon,flutter icons
- 画函数图像js,画函数图像讲解
- 风云pdf怎么插图片,风云pdf怎么编辑文字
- mysql外码怎么写 mysql主码外码怎么表示
- 使用Python编出字母c的图案,怎么用python编写图案
- cdn加速对国外服务器有用吗,海外服务器cdn加速有用吗
- 全程直播录屏,直播 录屏
- mysql关联查询怎么写 mysql关联关系