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...
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("? ?");
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));
}
添加回答
举报