为了账号安全,请及时绑定邮箱和手机立即绑定

改变骰子的眼睛

改变骰子的眼睛

眼眸繁星 2021-09-29 11:01:24
学校给我的任务是制作一个骰子游戏,用户可以在其中改变骰子的眼睛,他们给我的唯一提示是使用 ASCII 表。到目前为止,这是我的代码,我正在碰壁,因为我如何使数字成为用户的输入(我不是很有创意): System.out.println("Which character should be used as the eye of the dice:");    char eyeDice = input.next().charAt(0);    System.out.println(eyeDice);    int Dice;    Dice = (int)(Math.random()* 6 + 1);    while (Dice < 6) {        Dice = (int)(Math.random()* 6 + 1);        System.out.println(Dice);    }代码的输出如下所示:Which character should be used as the eye of the dice:$$14111141226Process finished with exit code 0这就是它最终的样子:Which character should be used as the eye of the dice:#  #    ##   #  ##   ##   ##   ##   ##   #Process finished with exit code 0任何正确方向的提示或提示将不胜感激!
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

计算机不附带将数字“4”转换为 ascii 绘图的代码。


你必须自己写这个。我建议把这些画在一张纸上。在您的 Java 代码中,您可以有一堆 if/elseif 语句,6 个面中的每一个都有一个。每个块将打印 3 行。首先锁定角色以用于眼睛,然后努力制作用户可以稍后配置的内容。


以下是帮助您入门的部分内容:


if (dieRoll == 5) {

    System.out.println("* *");

    System.out.println(" * ");

    System.out.println("* *");

} else if (dieRoll == 6) {

    // you figure it out from here...


查看完整回答
反对 回复 2021-09-29
?
12345678_0001

TA贡献1802条经验 获得超5个赞

在给定的例子中eyeDice是'#'。抛出的dice(请d在 java 中使用小)将是 3、5、4 和 6。


因此,您需要一些方法,例如:


void printDice(int dice, char eyDice) {

    ... System.out.println ...

}

和你的代码


int dice = (int)(Math.random()* 6 + 1);


while (dice < 6) {

    printDice(dice, eyeDice);

    dice = (int)(Math.random()* 6 + 1)

}

将打印 5(忽略眼睛):


System.out.println("?   ?");

System.out.println("  ?  ");

System.out.println("?   ?");


查看完整回答
反对 回复 2021-09-29
?
慕少森

TA贡献2019条经验 获得超9个赞

这不是一个完整的例子,但它是为了让你知道该怎么做


public static void main(String[] args){

    System.out.println("Which character should be used as the eye of the dice:");

    char eyeDice = input.next().charAt(0);

    System.out.println(eyeDice);



    int Dice;

    Dice = (int)(Math.random()* 6 + 1);


    while (Dice < 6) {

        Dice = (int)(Math.random()* 6 + 1);

        System.out.println(Dice);

        //If statement calling print

    }

}


private void printOne(char character){

    String dice = "\n  #  \n";

    System.out.println(dice.replace('#', character));

}


private void printTwo(char character){

    String dice = "#   #\n\n#   #";

    System.out.println(dice.replace('#', character));

}


private void printThree(char character){

    String dice = "#\n  #\n   #";

    System.out.println(dice.replace('#', character));

}


查看完整回答
反对 回复 2021-09-29
  • 3 回答
  • 0 关注
  • 203 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信