⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardcanvas.java

📁 小手机屏幕的红心大战.rar(JAVA源码-J2EE源码)
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                                                        d.getPlayer2()
                                                         .getName())
                                                                      .append(":")
                                                                      .append(duel.getScore(
                                                                                      d.getPlayer2()
                                                                                       .getName())))),
                         Config.P2_NAME[0], Config.P2_NAME[1], 20);

            //     g.drawString(d.getPlayer2().getName(), Config.P2_NAME[0],                         Config.P2_NAME[1], 20);
            // g.drawImage(d.getPlayer2().getHeader(), Config.P2_NAME[0],                         Config.P2_NAME[1], 20);
        }catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    /**
     * up user
     * @param g
     * @param d
     */
    private void drawP3(Graphics g, Duel d)
    {
        /*  int x = Config.P3_CARD[0];
          int y = Config.P3_CARD[1];

          try
          {
              Card[] cs = d.getPlayer3().getCards();

              for (int i = 0; i < cs.length; i++)
              {
                  if (cs[i] != null)
                  {
                      g.drawImage(getCardBack(), x, y, 20);
                      x += 5;
                  }
              }
          }catch (Exception e)
          {
              e.printStackTrace();
          }
        */
        try
        {
          g.setColor(Config.FONT_COLOR);

            //add pic
            g.drawString(String.valueOf(String.valueOf(
                                                (new StringBuffer("")).append(
                                                        d.getPlayer3()
                                                         .getName())
                                                                      .append(":")
                                                                      .append(duel.getScore(
                                                                                      d.getPlayer3()
                                                                                       .getName())))),
                         Config.P3_NAME[0], Config.P3_NAME[1], 20);

            //     g.drawString(d.getPlayer3().getName(), Config.P3_NAME[0],                         Config.P3_NAME[1], 20);
            //   g.drawImage(d.getPlayer3().getHeader(), Config.P3_NAME[0],                         Config.P3_NAME[1], 20);
        }catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    /**
     * left user
     * @param g
     * @param d
     */
    private void drawP4(Graphics g, Duel d)
    {
        /*  int x = Config.P4_CARD[0];
          int y = Config.P4_CARD[1];

          try
          {
              Card[] cs = d.getPlayer4().getCards();

              for (int i = 0; i < cs.length; i++)
              {
                  if (cs[i] != null)
                  {
                      g.drawImage(getCardBack(), x, y, 20);
                      y += 3;
                  }
              }
          }catch (Exception e)
          {
              e.printStackTrace();
          }
        */
        try
        {
            g.setColor(Config.FONT_COLOR);
            //add pic
            g.drawString(String.valueOf(String.valueOf(
                                                (new StringBuffer("")).append(
                                                        d.getPlayer4()
                                                         .getName())
                                                                      .append(":")
                                                                      .append(duel.getScore(
                                                                                      d.getPlayer4()
                                                                                       .getName())))),
                         Config.P4_NAME[0], Config.P4_NAME[1], 20);

            //    g.drawString(d.getPlayer4().getName(), Config.P4_NAME[0],                         Config.P4_NAME[1], 20);
            // g.drawImage(d.getPlayer4().getHeader(), Config.P4_NAME[0],                         Config.P4_NAME[1], 20);
        }catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    private void drawCardsRound(Graphics g)
    {
        Vector cards = duel.getCardsCound();

        for (int i = 0; i < cards.size(); i++)
        {
            CardRound cr = (CardRound) cards.elementAt(i);
            int p = cr.getRoundIndex();
            Card c = cr.getCard();

            switch (p)
            {
            case 0: // '\0'
                g.drawImage(c.getImage(), Config.SHOW1[0], Config.SHOW1[1], 20);

                break;

            case 1: // '\001'
                g.drawImage(c.getImage(), Config.SHOW2[0], Config.SHOW2[1], 20);

                break;

            case 2: // '\002'
                g.drawImage(c.getImage(), Config.SHOW3[0], Config.SHOW3[1], 20);

                break;

            case 3: // '\003'
                g.drawImage(c.getImage(), Config.SHOW4[0], Config.SHOW4[1], 20);

                break;
            }
        }
    }

    private Image getLogo()
    {
        if (logo != null)
        {
            return logo;
        }

        try
        {
            logo = Image.createImage("/logo.png");
        }catch (Exception e)
        {
            logo = null;
        }

        return logo;
    }

    private Image getCardBack()
    {
        if (cardback != null)
        {
            return cardback;
        }

        try
        {
            cardback = Image.createImage("/cards/0.png");
        }catch (Exception e)
        {
            cardback = null;
        }

        return cardback;
    }

    /**
     * show company log
     * @param g
     */
    private void drawStart(Graphics g)
    {
        //show company logo
          g.setColor(Config.BACKGROUND[0], Config.BACKGROUND[1],Config.BACKGROUND[2]);
        //    g.setColor(0xffffff);
        g.fillRect(0, 0, getWidth(), getHeight());
    //    g.setColor(0xffffff);


        // g.setFont(Font.getFont(0, 1, 8));
        //  g.drawString("\u6B22\u8FCE\u8FDB\u5165\u7EA2\u5FC3\u5927\u6218\uFF01",                      10, 40, 20);
        //  g.drawString("\u8BF7\u5728\u9009\u9879\u83DC\u5355\u4E2D\u5F00\u59CB\u6E38\u620F\u3002",                 10, 60, 20);
        //load logo pic
        getLogo();
        g.drawImage(logo, getWidth() / 2, getHeight() / 2, 3);
    }

    private void drawPig(Graphics g)
    {
        //      g.setColor(Config.BACKGROUND[0], Config.BACKGROUND[1], Config.BACKGROUND[2]);
        g.setColor(0, 0, 0);

        g.fillRect(0, 0, getWidth(), getHeight());
        //red
        g.setColor(0xFF0000);


        //change draw start display
        g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,
                               Font.SIZE_LARGE));
        g.drawString("\u7ea2\u5fc3\u5927\u6218", 40, 40, g.LEFT | g.TOP);

        //  g.drawString("\u8BF7\u5728\u9009\u9879\u83DC\u5355\u4E2D\u5F00\u59CB\u6E38\u620F\u3002",                10, 60, 20);
        //|
        // g.setFont(Font.getFont(0, 1, 8));
        //   g.drawString("\u6B22\u8FCE\u8FDB\u5165\u7EA2\u5FC3\u5927\u6218\uFF01",10, 40, 20);
        //  g.drawString("\u8BF7\u5728\u9009\u9879\u83DC\u5355\u4E2D\u5F00\u59CB\u6E38\u620F\u3002",                10, 60, 20);
    }

    /**
     * logo is showed only once,so it must be destoryed to release memory
     * @param g
     */
    private void destoryLogo()
    {
        logo = null;
        System.gc();

        //   g.setColor(Config.BACKGROUND[0], Config.BACKGROUND[1],Config.BACKGROUND[2]);
        //  g.fillRect(0, 0, getWidth(), getHeight());
    }

    public void commandAction(Command c, Displayable p)
    {
        if (c == restartCommand)
        {
            //对牌不满意,仅仅是重新发牌
            duelStart();
        }else if (c == newCommand)
        {
            //重新开一局,需要把原来的成绩清空
            duelNewStart();
        }else if (c == helpCommand)
        {
            Help.showHelp(PigMiDlet.display);
        }else if (c == aboutCommand)
        {
            About.showAbout(PigMiDlet.display);
        }else if (c == exitCommand)
        {
            duel.quit();

            // PigMiDlet.display.setCurrent(null);
        }else
        {
            System.out.println("Unknown command issued ".concat(String.valueOf(
                                                                        String.valueOf(c))));
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -