有猜字母游戏,游戏规则为:程序随机产生五个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串。玩家可以猜测多次,每猜测一次,择优系统提示结果,如果猜测完全正确,则游戏结束,计算玩家的分数并输出。如果没猜对则提示猜对了几个字符,以及猜对了几个字符的位置等信息,并提示玩家游戏继续。
package com.zyx.Gusee;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class guessLetter {
public void guessRightLetter(char[] user, char[] rand) {//判断用户输入的字符串中有没有正确的 } return returnLetter; } if (i == 5) { } break; public char[] randstr() {//随机产生一个长度为5的字符串数组 char str[] = { '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' }; int score = 500; char[] returnLetter = new char[5]; // 在str[]里面产生五个随机字母 Random rand = new Random(); int i = 0; char a = ' '; while (true) { a = str[rand.nextInt(25)]; for (int j = i; j >= 0; j--) { } if (returnLetter[j] == a) { } break; if (j == 0) { } returnLetter[i] = a; i++; } else {
字母
str = input.nextLine(); if (str.length() == 5 || str.equals("exit")) { break; } else { public char[] userInputLetter() {//用户输入所猜的字母函数 char[] user = new char[5]; String str = " "; Scanner input = new Scanner(System.in); System.out.println("请输入您所猜的5个字母,输入exit退出游戏"); while (true) { } } return false; public boolean guessRightPosLetter(char[] user, char[] rand) {//判断用户输入的字符串中有没有 int rightPosLetter = 0; for (int i = 0; i
} } } } System.out.println("请输入五个字母或,exit退出游戏"); user = str.toCharArray(); return user; public boolean exit(char[] user) {//程序提前退出或者结束游戏方法 } public static void main(String[] args) { } guessLetter d = new guessLetter(); char[] randLetter = new char[5]; char[] userInput = new char[5]; randLetter = d.randstr();// 调用randstr生成一个随机五个字母的随机数组 for (; true;) { } userInput = d.userInputLetter(); if (d.exit(userInput)) { } d.guessRightLetter(userInput, randLetter); if (d.guessRightPosLetter(userInput, randLetter)) { } break; break; String exit = "exit"; String userExit = String.valueOf(user); if (score == 0) { } if (userExit.equals(exit)) { } System.out.println("欢迎下次挑战"); return true; return false; System.out.println("很遗憾您的机会用尽了"); return true; } else {