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

具体代码如下所示:

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")) { //判断字符串内容是否是EXIT

System.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++; //猜错次数增1

System.out.println("字符对个数为:"+result[1]+",位置对个数为:"+result[0]);

}

}

}

//生成随机字符数组chs

public 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

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与用户输入的字符数组input

public static int[] check(char[] chs,char[] input) {

int[] result = new int[2]; //对比结果(0,0)--假设result[1]为字符对,result[0]为位置对

for(int i=0;i

for(int j=0;j

if(chs[i]==input[j]) { //字符对

result[1]++; //字符对个数增1

if(i==j) { //位置对

result[0]++; //位置对个数增1

}

break; //剩余input元素不再参与比较了

}

}

}

return result;

}

}

总结

以上所述是小编给大家介绍的Java实现猜字小游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

猜字游戏java_Java实现猜字小游戏相关推荐

  1. 24点游戏java_Java实现24点小游戏

    一.引育Java是当今最热门的编程语言,它的跨平台与网络应用方面的强大功能使之非常适用于网络游戏的开发.Jav.不仅功能简单,还很容易上手,对于新手来说,做一些简单的游戏相对容易.24点小游戏涉及Ja ...

  2. cudnn7.6.5下载 solitairetheme8_233小游戏下载安装赚钱-233小游戏下载安装最新版v2.29.4.5...

    233小游戏app,一款主打休闲小游戏的游戏盒子软件,网络上最受欢迎的消除闯关类以及双人对抗类之类的小游戏都全部收录,打开手机就能开始玩,游戏中还有超多福利可以免费领取,完成日常任务还可以赚取现金红包 ...

  3. 安卓3d游戏插件_微信创意小游戏:消灭病毒流水超3.5亿,5款累计流水过千万

    文/迪亚菠萝包 在今天举行的微信公开课PRO活动中,微信小游戏产品总监李卿发表了主题为「内容力·大作为·小游戏」的演讲. 以下为演讲要点: 微信小游戏平台累计注册用户已超10亿,小游戏平台商业规模总量 ...

  4. python简单小游戏代码教程,Python简单小游戏代码

    球球各位大神怎么用python写一个猜词小游戏的代码? key = input('请输入一个单词:')description = input('输入单词描述:')chance = 5mark = 5p ...

  5. 在线小游戏,在线小游戏大全,网页在线小游戏大全

    在线小游戏推荐,本在线小游戏来源于中国最知名的在线小游戏网站--爱游戏网:http://www.iiyouxi.com 在线小游戏,小游戏,在线游戏,网页游戏,网页小游戏 区养成网页游戏:http:/ ...

  6. 微信小游戏申请注册流程+开发微信小游戏类目需要具备条件

    微信小游戏申请注册流程+开发微信小游戏类目需要具备条件 在这里先讲一下,小程序和小游戏前面的注册流程都是一样的,在注册完毕登录小程序后台后选择类目时需要注意一下,我下面讲解的是已经通过认证的服务号进行 ...

  7. 视频教程-Layabox3D游戏开发入门-微信3D小游戏案例 -微信开发

    Layabox3D游戏开发入门-微信3D小游戏案例 有多年Unity程序开发经验,有策划和美术设计的经验.愿意在csdn这个平台和大家一起分享! 金龙 ¥29.00 立即订阅 扫码下载「CSDN程序员 ...

  8. 如何用html5制作抽奖游戏,原生js实现抽奖小游戏

    这个小游戏可以设置为抽奖小游戏,也可以设置为随机点名器,这个软件实现可以多次获取同一个元素的 1.HTML结构代码如下: 开始点名 停止 幸运的的你 2.css样式设置页面代码如下: css代码不仅仅 ...

  9. 51单片机系列(三)51 单片机游戏设计 —— 双人对战小游戏(石头剪刀布)

    本博客51单片机实训系列,旨在记录本人在大学上单片机技术这门课时所做的课程实训内容,并与大家分享基于51单片的课程作业,如果作业中的某些细节和代码能给大家一点启发那就更好了,希望大家能用51单片机做出 ...

  10. 用python做一个简单的游戏,用python写一个小游戏

    大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...

最新文章

  1. MFC 多线程及线程同步
  2. 基于切面和注解的Redis分布式实现
  3. C语言各类型变量所占的字节数
  4. sublime3配置pythonIDE
  5. what to look if you want to debug your docsify based website
  6. SharePoint文档上传管理
  7. jpa embedded_JPA @Embeddable和@Embedded
  8. linux开启ping服务,Linux 云服务器禁止和开启Ping
  9. Flask 上下文源码解析
  10. mysql 参数调整_mysql需要调整的参数-阿里云开发者社区
  11. java的dom4j怎么调_dom4j.jar 的调试方法
  12. AndroidStudio_安卓原生开发_全局异常处理_并记录系统错误日志---Android原生开发工作笔记138
  13. [zsh] restart a zsh process
  14. java非字符文件的复制--图片复制
  15. Chinapub要买的书
  16. 视频图像标准:D1/D2/D3/D4/D5
  17. 第1章 信息化和信息系统
  18. 一、二线城市 IT 公司大盘点!建议收藏
  19. 暴力破解之NTscan
  20. 《可以量化的管理学》绪论

热门文章

  1. LR(0)项目集规范族的构造及LR(0)分析表的构造
  2. HTML5期末大作业:大学图书馆,XX大学图书馆--可自由更改名称
  3. python调用阿里API车牌识别接口步骤
  4. 微软Windows Azure云应用开发实践
  5. 计算机实验以太网桢分析,计算机网络实验2 分析 Ethernet帧.
  6. FPGA_DS18B20温度传感器手册介绍以及接口代码编写思路
  7. 爱数备份卫士 v3.0 免费下载
  8. PLC课程设计--台车呼叫
  9. 游戏模型师已经饱和了吗?3d游戏建模师前景怎么样
  10. html5游戏发行,UC游戏成国内最大HTML5游戏发行平台