【发布时间】:2015-03-16 06:53:38
【问题描述】:
这个程序的目的是创建一个随机数生成器,并选择编号为 1-11 的牌(11 是 Ace)。游戏规则不如完成的工作程序重要,我不需要花色、金钱或高分表。
我尝试创建一个卡片生成器,每次调用它时都会生成一个随机卡片值,但失败了。正如您将在代码中看到的那样,int card1 = 1 +r.nextInt();每次返回相同的值。如果它为 card1 调用 4,那么所有未来的 card1(s) 也将是 4。这不是我在创建 int 值 1-11 inc 时的想法。我曾希望 card1 每次都会返回一个随机值。
接下来我尝试将卡片总数和 newCard1 添加到当前 int 中,但失败了。这也无法按预期工作。
这是我到目前为止尝试的代码,请记住,当您向我解释您的更正时,我是一年级学生,几乎没有基础知识:
import java.util.Random;
import java.util.Scanner;
class blackj
{
public static void main(String[] args)
{
Random r = new Random();
Scanner keyboard = new Scanner(System.in);
String name;
boolean playing = true;
boolean notPlaying = true;
int card1 = 1 + r.nextInt(11);
int card2 = 1 + r.nextInt(11);
int dcard1 = 1 + r.nextInt(11);
int dcard2 = 1 + r.nextInt(11);
int ptotal = card1+card2;
int dtotal = dcard1+dcard2;
int pcurrent = ptotal+card1;
int dcurrent =dtotal+dcard1;
{
System.out.println("Welcome to Blackjack ! " );
System.out.println("Score as close to 21 without going over to win ");
System.out.println("What is your name?");
name = keyboard.nextLine();
System.out.println("Hello " + name);
System.out.println("Let's play some BlackJack!");
System.out.println("The dealer shows: \n\t\t" +dcard1 );
System.out.println("Your first card is: \n\t\t " +card1 );
System.out.println("Your second card is: \n\t\t" +card2 );
System.out.println("Giving you a grand total of: " +ptotal );
while (playing)
{
System.out.println("Would you like to (H)it or (S)tick?");
Scanner hit1 = new Scanner(System.in);
String a = hit1.nextLine();
if(a.equals("s"))
{
System.out.println("You stick at " );
System.out.println("Now it's the dealers turn\n Dealer must draw until 17");
}
if(a.equals("h"))
{
System.out.println("Your next card is " +card2 );
System.out.println("Giving you a new total of "+pcurrent );
if ((pcurrent >=22))
System.out.println("You Busted! \nSorry! you lose");
}
else
{
System.out.println("Please press H or S");
}
}
}
}
}
如您所见,我还没有进入经销商部分。
【问题讨论】:
-
stackoverflow.com/questions/5533191/… 这应该会有所帮助。
-
真是个绝妙的主意,你在这个论坛上讽刺你得到积分吗?你指的是哪些方法?以及您如何建议我使用这些方法来创建我已经失败的事情?
-
@hs2345 我去看看,谢谢。
-
@Vincent 鉴于您帖子的最后一行,我喜欢您批评讽刺。
标签: java