加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在java中绘制骰子?

发布时间:2020-12-15 02:11:27 所属栏目:Java 来源:网络整理
导读:Red Dice 我一直在为一个类的掷骰子游戏工作,我无法完成代码,因为我不知道如何在模具上绘制实际的点.我有桌子和实际的模具,而不是骰子上的点.我需要帮助来绘制它们.骰子是红色的.这就是我所拥有的: // Draws a given number of dots on this dieprivate voi
Red Dice 我一直在为一个类的掷骰子游戏工作,我无法完成代码,因为我不知道如何在模具上绘制实际的点.我有桌子和实际的模具,而不是骰子上的点.我需要帮助来绘制它们.骰子是红色的.这就是我所拥有的:

// Draws a given number of dots on this die
private void drawDots(Graphics g,int x,int y,int numDots)
    {
    g.setColor(Color.WHITE);

    int dotSize = dieSize / 4;
    int step = dieSize / 8;
    int x1 = x + step - 1;
    int x2 = x + 3*step;
    int x3 = x + 5*step + 1;
    int y1 = y + step - 1;
    int y2 = y + 3*step;
    int y3 = y + 5*step + 1;

    switch (numDots)
    {
      case 1:
    g.fillOval(x2,y2,dotSize,dotSize);
    break;
  case 2:
    g.fillOval(x3,y1,dotSize);
    g.fillOval(x1,y3,dotSize);
    break;
  case 3: 
    g.fillOval(x1,dotSize);
    g.fillOval(x2,dotSize);
    g.fillOval(x3,dotSize);
    break;
  case 4:
    g.fillOval(x1,dotSize);
    break;
  case 5: 
    g.fillOval(x1,dotSize);
    break;
  case 6:
    g.fillOval(x1,dotSize);
    break;


}

}
}

我不知道我做错了什么.当我运行骰子时,它们不会在它们上面显示任何点.

解决方法

解决了我的问题.我的Die.java课并没有说它需要什么.谢谢你的帮助!

我班上原来说:

import java.util.Random;


public class Die
{
  private final static Random random = new Random();
  public Die()
{

}
  public int getRoll()
 {
   return random.nextInt(6)+1;
  }
  public int getNumDots()
  {
    // TODO Auto-generated method stub
    return 0;
  }
}

什么时候应该说:

import java.util.Random;


public class Die
{
  private int sides;
  {
  }

    public void roll()
    {
      sides = (int)(Math.random()* 6 +1);
    }
    public int getNumDots()
    {
      return sides;
    }
  }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读