java <>字符游戏_java 实现一个简单的猜字符小游戏

用java的一些基础知识来实现一个简单的猜字母的小游戏,就在控制台玩玩,目得也是为了熟悉熟悉java的基础知识。

首先系统随机产生5个字母,然后我们认为输入5个字母,输入的字母和系统随机产生的字母做比较,只有当5个字母顺序完全正确才算猜对。总分为500分,猜错一次扣10分,输入“exit”退出游戏。

代码如下:

package com.test.basics;

import java.util.Scanner;

public class GuessGame {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

char[] chs = generator();

StringBuffer rand = new StringBuffer();

for(char ch:chs) {

rand.append(ch);

}

System.out.println("随机产生的字符为:"+rand.toString());//作弊,否则不好猜啊

int count = 0;

while(true) {

System.out.println("请输入五个字母:");

String str = scan.nextLine().toUpperCase();//获取输入的字符串,并将其转化为全大写

if(str.equals("EXIT")) {

System.out.println("欢迎下次再来!");

break;

}

char[] input = str.toCharArray();

int[] result = check(chs, input);

if(result[0]==input.length) {

int score = 100*input.length-10*count;

System.out.println("恭喜你,猜对了,得分为"+score);

break;

}else {

count++;

System.out.println("本次位置对的字母个数为:"+result[0]+";字母正确的个数为:"+result[1]);

}

}

}

//产生随机字符的方法

public static char[] generator() {

char[] chs = new char[5];

char[] letters = new char[]{ '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);

}while(flags[index]==true);

chs[i] = letters[index];

flags[index] = true;

}

return chs;

}

//随机字符和输入的字符对比的结果

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

int[] result = new int[2];//result[0]表示位置猜对了,result[1]表示字符猜对了

for(int i=0;i

for(int j=0;j

if(chs[i]==input[j]) {

result[1]++;

if(i==j) {

result[0]++;

}

break;

}

}

}

return result;

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在实现推箱子小游戏时,需要考虑以下几点: 1. 定义游戏地图:地图可以使用二维字符数组表示,可以用字符'#'表示墙壁,用字符' '(空格)表示可以走的地方,用字符'$'表示箱子,用字符'.'表示目标位置,用字符'@'表示人的位置。 2. 定义人的移动方式:可以定义四个方法分别表示人向上、下、左、右移动的操作,在每次移动时需要判断人是否能够到达目标位置,如果能则进行移动,否则不进行移动。 3. 实现箱子的推动:当人要向某个方向移动时,需要判断前方是否有箱子,如果有,则需要判断箱子能否向前推动,如果能则人和箱子都可以同时移动。 4. 判断游戏是否结束:在每次移动后,需要判断游戏是否已经结束。如果所有的箱子都已经放到了目标位置上,则游戏结束。 以下是一个简单的推箱子小游戏Java代码示例: ``` public class BoxGame { // 定义游戏地图 private char[][] map = { {'#', '#', '#', '#', '# ### 回答2: 推箱子是一款经典的益智小游戏,下面是实现一个简单的推箱子小游戏的步骤: 1. 首,我们需要创建一个迷宫地图来表示游戏的场景。可以用二维数组来表示迷宫,其每个元素代表一个方格,用不同的数字代表不同的物体,比如0代表空位,1代表墙壁,2代表终点,3代表箱子,4代表玩家。 2. 然后,我们需要实现一个玩家类,包括玩家的位置信息和移动方法。移动方法需要判断目标位置是否为空位或终点,如果是则移动玩家,如果是箱子则需要判断箱子后面的位置是否可以移动。移动玩家后需要更新地图。 3. 接着,我们需要实现一个箱子类,包括箱子的位置信息和推动方法。推动方法需要判断目标位置是否为空位或终点,如果是则推动箱子,并更新地图。 4. 最后,我们需要实现一个游戏主逻辑类,包括游戏的初始化、判断胜利条件和游戏结束的方法。在游戏初始化方法,可以读取迷宫地图,并根据地图数据初始化玩家、箱子和终点的位置。判断胜利条件可以通过检查箱子是否都在终点上实现。 总结起来,实现一个简单的推箱子小游戏需要创建迷宫地图,实现玩家和箱子的移动方法,并在游戏主逻辑类判断胜利条件。希望以上步骤对您有帮助! ### 回答3: 推箱子是一种经典的益智类游戏,玩家需要操作小人推动箱子到指定位置。下面我将介绍如何使用Java语言实现一个简单的推箱子小游戏。 首,我们需要创建一个二维数组来表示游戏地图。其,不同的数字代表不同的元素,比如0表示空地,1表示墙,2表示箱子,3表示目标点,4表示小人。 然后,我们需要实现以下几个功能函数: 1. 初始化地图:根据地图的宽度和高度,以及墙、箱子、目标点和小人的初始位置,在二维数组标记相应的元素。 2. 通过控制台输入读取玩家操作:使用Java的Scanner类来读取用户输入的方向(上、下、左、右)。 3. 移动小人和箱子:根据玩家操作的方向,判断小人是否可以移动到相应的位置,如果可以则更新小人的位置,并判断是否需要移动箱子。 4. 判断游戏是否胜利:每次箱子移动后,判断是否所有箱子都被推到了目标点上,即二维数组所有的2元素是否都对应为3元素。 5. 打印地图:使用循环遍历二维数组,根据不同的数字打印相应的符号(如空地打印为空格,墙打印为#,目标点打印为.,小人打印为@,箱子打印为*)。 最后,利用一个无限循环来不断读取玩家的操作,并进行相应的处理,直到玩家胜利或者退出游戏。 综上所述,以上就是使用Java语言实现一个简单的推箱子小游戏的基本思路。当然,还可以根据自己的需要对游戏进行扩展,如增加关卡、添加难度等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值