成语消消乐java代码
时间: 2023-07-30 07:04:44 浏览: 234
java版成语消消乐
以下是一个简单的成语消消乐 Java 代码示例:
```java
import java.util.*;
public class ChengYuXiaoXiaoLe {
public static void main(String[] args) {
String[] chengyu = {"天上人间", "人山人海", "海阔天空", "空空如也", "也就是说", "说一不二", "二话不说", "说三道四", "四面楚歌", "歌功颂德", "德高望重", "重整旗鼓", "鼓起勇气", "气吞山河", "河东狮吼", "吼声震天", "天下无敌", "敌不过我", "我行我素", "素不相识", "识趣的人", "人云亦云", "云淡风轻", "轻松愉快", "快人快语", "语重心长", "长话短说", "说来说去", "去而复返", "返老还童", "童叟无欺"};
int score = 0;
int count = 0;
int round = 1;
while (true) {
System.out.println("第" + round + "回合,当前得分:" + score);
System.out.println("当前成语列表:");
for (int i = 0; i < chengyu.length; i++) {
System.out.print(chengyu[i] + " ");
}
System.out.println();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个成语:");
String input = scanner.nextLine();
boolean found = false;
for (int i = 0; i < chengyu.length; i++) {
if (input.equals(chengyu[i])) {
found = true;
chengyu[i] = "";
score += input.length();
count++;
break;
}
}
if (!found) {
System.out.println("输入的成语不合法或已被消除,请重新输入!");
}
if (count == chengyu.length) {
System.out.println("恭喜你,已经消除了所有成语!");
System.out.println("最终得分:" + score);
break;
}
round++;
}
}
}
```
此代码实现了一个简单的成语消消乐游戏,通过在控制台输入成语进行游戏。游戏的规则是,输入的成语必须与列表中的成语相连(即第一个成语的最后一个字必须与第二个成语的第一个字相同),并且列表中的成语只能使用一次。每次输入一个成语,如果输入的成语合法且在列表中存在,则该成语将从列表中消除,并且得分将增加该成语的长度。当所有成语都被消除时,游戏结束,输出最终得分。
阅读全文