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

📄 gamecanvas.java

📁 手机大富翁游戏
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                 handmove--;
                 if(handmove<0) handmove=0;
                 repaint();
                 break;
            case DOWN:
                 handmove++;
                 if(handmove>3) handmove=3;            
                 repaint();
                 break;
            case FIRE:
                 if(viewGame==90 && handmove<3)
                 {
                   if(dataName[handmove].equals("N"))
                     viewGame=90;
                   else{  
                     readData();
                     viewGame=10;
                   }
                 } 
                  else if(viewGame==100 && handmove<3){
                   saveData();
                   readNameDate();
                 }
                  else
                   viewGame=60;
                 repaint();
                 break;
       }
    }
     else if(viewGame==60 && selectStatus==2)
        switch (gameKey)
        {
            case UP:
                 view60Key--;
                 if(view60Key<0) view60Key=0;
                 repaint();
                 break;
            case DOWN:
                 view60Key++;
                 if(view60Key>4) view60Key=4;
                 repaint();
                 break;
            case FIRE:
                 if(view60Key==0)
                 {
                   pledgehand=0;
                   pledgepage=pledge/10;
                   pledgeitem=pledge%10;
                   viewGame=70;
                 }
                  else if(view60Key==1){
                   pledgehand=0;
                   pledgepage=redeem/10;
                   pledgeitem=redeem%10;
                   viewGame=80;
                 }
                  else if(view60Key==2){
                   readNameDate();
                   viewGame=90;                 
                 }
                  else if(view60Key==3){
                   readNameDate();
                   viewGame=100;
                 }
                  else if(view60Key==4)
                   viewGame=10;
                 repaint();
                 break;
        }
    else if(viewGame==120 && selectStatus==3)
        switch (gameKey)
        {
            case FIRE:
                 viewGame=10;
                 repaint();
                 break;
        }    
    else if(!keylock && viewGame==10 && !pcDice)
      switch (gameKey) 
      {
         case UP:
              selectStatus--;
              if(selectStatus<0) selectStatus=0;
              repaint();
              break;
         case DOWN:
              selectStatus++;
              if(selectStatus>4) selectStatus=4;
              repaint();
              break;
         case FIRE:
              if(selectStatus==0)
              {
                diceStart=true;
                keylock=true;
                playerdicego=new playerdiceGO();
                playerdicego.start();
                playerdicego=null;
              }
               else if(selectStatus==1){
                 viewGame=50;
                 repaint();
              }else if(selectStatus==2){
                 viewGame=60;
                 repaint();
              }else if(selectStatus==3){
                 viewGame=120;
                 repaint();
              }
               else if(selectStatus==4)
                 richnabob.listExit();
              break;
      }
    if(keylock && viewGame==20)
      switch (gameKey)
      {
         case LEFT:
              if(playerbuyground || playerbuystation || playerbuycompany || (playerbuildhouse && playerHouse[playergo]<5))
              {
                 selecttype=0;
                 repaint();
              }
              break;
         case RIGHT:
              if(playerbuyground || playerbuystation || playerbuycompany || (playerbuildhouse && playerHouse[playergo]<5))
              {
                selecttype=1;
                repaint();
              }
              break;
         case FIRE:
              if(playerlostcompanymoney) 
              {
                companymoneydice=new companymoneyDice();
                companymoneydice.start();
                companymoneydice=null;
              }
               else{
                reviewMAP("player");
                gameOver();
                if(playerGameOver)
                {
                   viewGame=35;
                   gameOverKey=true;
                   repaint();
                } 
                 else {
                  if (playerGOjail && playerLifeJailLicense)
                  {
                     playerGOjailType = 0;
                     playerGOjail = playerLifeJailLicense = false;
                  }
                  checkGOjail("player");
                }
              }
              break;
        }
    else if(keylock && viewGame==30)  //(ok)
        switch (gameKey)
        {
            case FIRE:
                 reviewMAP("player");
                 playerlostcompanymoney=false;
                 gameOver();
                 if(playerGameOver)
                 {
                    viewGame=35;
                    gameOverKey=true;
                    repaint();
                 }
                  else{
                    pcdicego = new pcdiceGO();
                    pcdicego.start();
                    pcdicego = null;
                 }
                 break;
        }
    else if(viewGame==35 && gameOverKey)  //(ok)
        switch (gameKey)
        {
            case FIRE:
                 richnabob.listExit();
                 break;
        }     
  }

  public void paint(Graphics g)
  {
     if(viewGame==0)
        paintView0(g);
     else if(viewGame==5)
        paintView5(g);
     else if(viewGame==10)
        paintView10(g);
     else if(viewGame==15)
        paintView15(g);
     else if(viewGame==20)
        paintView20(g);
     else if(viewGame==25)
        paintView25(g);
     else if(viewGame==30)
        paintView30(g);
     else if(viewGame==35)
        paintView35(g);
     else if(viewGame==50)
        paintView50(g);
     else if(viewGame==60)
        paintView60(g);
     else if(viewGame==70)
        paintView70(g);
     else if(viewGame==80)
        paintView80(g);
     else if(viewGame==90)
        paintView90(g);
     else if(viewGame==100)
        paintView100(g);
     else if(viewGame==120)
        paintView120(g);
  }

  private void paintView0(Graphics g)
  {
     g.drawImage(firstImage,0,0,Graphics.LEFT | Graphics.TOP);
  }

  private void paintView5(Graphics g)
  {
     g.drawImage(firstImage,0,0,Graphics.LEFT | Graphics.TOP);
     g.setColor(0xFFFFFF);
     g.fillRect(0, 3*getHeight()/8-20, getWidth(), 95);
     g.setColor(0xff00ff);
     if(player)
     {
       g.drawString("玩家请选择游戏人物", getWidth()/2, 3*getHeight()/8-20, Graphics.HCENTER | Graphics.TOP);
       g.setColor(0xff0000);
     }
      else{
       g.drawString("手机选择游戏人物", getWidth()/2, 3*getHeight()/8-20, Graphics.HCENTER | Graphics.TOP);
       g.setColor(0x0000ff);
       if(PCplayer)
         g.drawString("手机选定人物", getWidth()/2, 5*getHeight()/8-10, Graphics.HCENTER | Graphics.TOP);
     }

     nabobphoto=new nabobPhoto(3*getWidth()/8-16, getHeight()/2-20, 0, 0, nabobmanImage);
     nabobphoto.paintMAP(g);
     nabobphoto=new nabobPhoto(3*getWidth()/8-16, 3*getHeight()/4-52, 0, 32, nabobmanImage);
     nabobphoto.paintMAP(g);
     nabobphoto=new nabobPhoto(5*getWidth()/8-16, getHeight()/2-84, 0, 64, nabobmanImage);
     nabobphoto.paintMAP(g);
     nabobphoto=new nabobPhoto(5*getWidth()/8-16, 3*getHeight()/4-116, 0, 96, nabobmanImage);
     nabobphoto.paintMAP(g);
     g.drawRect(3*getWidth()/8+(selectX*getWidth()/4)-17, 176/2+(selectY*getHeight()/4)-21, 34, 34);
  }

  private void paintView10(Graphics g)
  {
     g.setColor(0xffffff);
     g.fillRect(0,0,180,177);
     if(!pcDice)
       g.drawImage(nabobMAPImage, MAPStart[nabobPlayerMAP][0], MAPStart[nabobPlayerMAP][1], Graphics.LEFT | Graphics.TOP);
     else
       g.drawImage(nabobMAPImage, MAPStart[nabobPCMAP][0], MAPStart[nabobPCMAP][1], Graphics.LEFT | Graphics.TOP);
     g.setColor(0x0000ff);
     g.fillRect(143,0,37,177);
     g.setColor(0xff00ff);
     g.fillRect(0,0,180,37);
     g.drawImage(selectImage,150,55, Graphics.LEFT | Graphics.TOP);
     g.drawImage(handImage,160,62+24*selectStatus, Graphics.LEFT | Graphics.TOP);

     nabobphoto=new nabobPhoto(GOMAP[nabobPCMAP][goActionPC][0]-manType[goActionPC]*32, GOMAP[nabobPCMAP][goActionPC][1]-PCman*32, manType[goActionPC]*32, PCman*32, nabobmanImage);
     nabobphoto.paintMAP(g);
     nabobphoto=new nabobPhoto(GOMAP[nabobPlayerMAP][goActionPlayer][0]-manType[goActionPlayer]*32-12, GOMAP[nabobPlayerMAP][goActionPlayer][1]-playerman*32+12, manType[goActionPlayer]*32, playerman*32, nabobmanImage);
     nabobphoto.paintMAP(g);

     g.drawImage(diceImage[dice1-1], 135, 15, Graphics.HCENTER | Graphics.TOP);
     g.drawImage(diceImage[dice2-1], 155, 15, Graphics.HCENTER | Graphics.TOP);
     g.setColor(0x000000);
     if(!pcDice)
        g.drawString("玩家掷骰子", 145, 2, Graphics.HCENTER | Graphics.TOP);
     else
        g.drawString("手机掷骰子", 145, 2, Graphics.HCENTER | Graphics.TOP);
     g.setColor(0xffff00);
     if(!pcDice)
       g.drawString(String.valueOf(diceplayergo),160, 38, Graphics.HCENTER | Graphics.TOP);
     else
       g.drawString(String.valueOf(dicepcgo),160, 38, Graphics.HCENTER | Graphics.TOP);
     if(show1table)
       g.drawImage(show1Image, 8, 42, Graphics.LEFT | Graphics.TOP);
     else if(show2table)
       g.drawImage(show2Image, 8, 42, Graphics.LEFT | Graphics.TOP);
     g.drawString("玩家:"+playerMoney+"元",2, 2, Graphics.LEFT | Graphics.TOP);
     g.drawString("手机:"+PCMoney+"元",2, 17, Graphics.LEFT | Graphics.TOP);
  }

  private void paintView15(Graphics g)
  {
     g.drawImage(diceImage[dice1-1], 135, 15, Graphics.HCENTER | Graphics.TOP);
     g.drawImage(diceImage[dice2-1], 155, 15, Graphics.HCENTER | Graphics.TOP);
  }

  private void paintView20(Graphics g)
  {
    g.drawImage(show2Image, 8, 42, Graphics.LEFT | Graphics.TOP);
    g.setColor(0x0000ff);
    if(!pcDice)
      g.drawString(mapword[playergo], 15, 53, Graphics.LEFT | Graphics.TOP);
    else
      g.drawString(mapword[pcgo], 15, 53, Graphics.LEFT | Graphics.TOP);
    if(playerbuyground || playerbuystation  || playerbuycompany )  //判断玩家是否要购买土地与建屋状态

⌨️ 快捷键说明

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