现在的位置: 首页 > 编程语言 > 正文

Java实现猜字小游戏

2020年02月13日 编程语言 ⁄ 共 2048字 ⁄ 字号 评论关闭

猜字游戏是一款益智游戏,喜欢玩具有挑战性单词游戏的你就可以来体验一下了,给你一个字母板。尝试通过想象相邻字母的单词。您将获得一个分数,根据您使用的字母,你已经使用了多少个字母,并以这些字母相关联的任何修饰符都可以的。

具体代码如下所示:

package test07;import java.util.Scanner;//猜字符游戏public class Guessing {//主方法public static void main(String[] args) {Scanner scan = new Scanner(System.in);char[] chs = generate(); //获取随机字符数组System.out.println(chs); //作弊int count = 0; //猜错的次数while(true){ //自造死循环System.out.println("猜吧!");String str = scan.nextLine().toUpperCase(); //接收用户输入的字符串并转换为大写字母if(str.equals("EXIT")) { //判断字符串内容是否是EXITSystem.out.println("下次再来吧!");break;}char[] input = str.toCharArray(); //将字符串转换为字符数组int[] result = check(chs,input); //对比:随机字符数组与用户输入的字符数组if(result[0]==chs.length) { //对int score = 100*chs.length-10*count; //1个字符100分,猜错一次扣10分System.out.println("恭喜你猜对了,得分为:"+score);break; }else { //错count++; //猜错次数增1System.out.println("字符对个数为:"+result[1]+",位置对个数为:"+result[0]);}}}//生成随机字符数组chspublic static char[] generate() {char[] chs = new char[5]; //随机字符数组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' }; //随机字符范围数组boolean[] flags = new boolean[letters.length]; //标记数组for(int i=0;i<chs.length;i++) { //遍历随机字符数组int index;do {index = (int)(Math.random()*letters.length); //随机下标(0到25之间)}while(flags[index]==true); //下标index对应的标记为true,表示对应字符已经使用过,则重新生成index下标//下标index对应的标记为false时,表示对应字符未用过,则循环结束chs[i] = letters[index]; //基于下标index获取对应的字符并赋值给chs中的每一个元素flags[index] = true; //将下标index对应的标记修改为true,表示对应字符已存过}return chs;/** i=0 index=0 chs[0]='A' flags[0]=true* i=1 index=25 chs[1]='Z' flags[25]=true* i=2 index=0/25/0/1 chs[2]='B' flags[1]=true* ...*/}//对比:随机字符数组chs与用户输入的字符数组inputpublic static int[] check(char[] chs,char[] input) {int[] result = new int[2]; //对比结果(0,0)--假设result[1]为字符对,result[0]为位置对for(int i=0;i<chs.length;i++) { //遍历随机字符数组for(int j=0;j<input.length;j++) { //遍历用户输入的字符数组if(chs[i]==input[j]) { //字符对result[1]++; //字符对个数增1if(i==j) { //位置对result[0]++; //位置对个数增1}break; //剩余input元素不再参与比较了}}}return result;}}

总结

以上所述是小编给大家介绍的Java实现猜字小游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文标题: Java实现猜字小游戏

以上就上有关Java实现猜字小游戏的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

抱歉!评论已关闭.