亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tetrisblock.java

?? J2ME 從入門到精通(程序開發(fā)使用案例) 書中代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
package game.tetris;


import javax.microedition.lcdui.*;

import java.util.Random;


public class TetrisBlock {

  //各種磚塊,1-7為活動(dòng)磚塊顏色,8為墻磚顏色
  public static final int[] BRICK_COLORS = {
      0x00FF0000, 0x0000FF00, 0x00FFFF00, 0x000000FF, 0x00FF00FF, 0x0000FFFF,
      0x00C0DCC0, 0x00808080};

  /**
   * blockpattern的編碼規(guī)則:blockpattern表示一個(gè)下墜物體的形狀,一種下墜物的顏色是固定的。
   * 對(duì)于一個(gè)下墜物,用一個(gè)三維數(shù)組表示,第一維用rot表示(旋轉(zhuǎn)值),第二維用x(也就是行),第三維用y表示(也就是列)。
   * 所以 blockpattern1:田字及四種旋轉(zhuǎn)形狀
   * blockpattern2:反L字及四種旋轉(zhuǎn)形狀
   * blockpattern3:L字及四種旋轉(zhuǎn)形狀
   * blockpattern4:1字及四種旋轉(zhuǎn)形狀
   * ........................
   * 第一維最重要:rot,旋轉(zhuǎn)值
   */

  protected int blockpattern1[][][] = {
		  
      {
      {
      0, 0, 0, 0}
      , 
      
      {
      0, 1, 1, 0}
      ,
      
      {
      0, 1, 1, 0}
      ,
      
      {
      0, 0, 0, 0}
  }
      
      	//1,0,0
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
      
      
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
      
      
      
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
  };

  protected int blockpattern2[][][] = {
      {
      {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 0, 0}
      , {
      0, 1, 1, 1}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 1, 0, 0}
      , {
      0, 1, 0, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      1, 1, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 0, 0}
  }
  };

  protected int blockpattern3[][][] = {
      {
      {
      0, 1, 0, 0}
      , {
      0, 1, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 1}
      , {
      0, 1, 0, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 0, 1, 0}
      , {
      1, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
  };

  protected int blockpattern4[][][] = {
      {
      {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 0, 0, 0}
      , {
      1, 1, 1, 1}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 1, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 0, 0, 0}
      , {
      1, 1, 1, 1}
      , {
      0, 0, 0, 0}
  }
  };

  protected int blockpattern5[][][] = {
      {
      {
      0, 0, 0, 0}
      , {
      1, 1, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 1, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 1, 0, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      1, 1, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 1, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 1, 0, 0}
      , {
      0, 0, 0, 0}
  }
  };

  protected int blockpattern6[][][] = {
      {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      1, 1, 0, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 1, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 0, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      1, 1, 0, 0}
      , {
      0, 0, 0, 0}
  }
      , {
      {
      0, 1, 0, 0}
      , {
      0, 1, 1, 0}
      , {
      0, 0, 1, 0}
      , {
      0, 0, 0, 0}
  }
  };

  protected int blockpattern7[][][] = 
  {
      {
    	  {0, 0, 0, 0}, 
    	  {1, 1, 1, 0}, 
    	  {0, 1, 0, 0}, 
    	  {0, 0, 0, 0}
      }, 
      
      {
    	  {0, 1, 0, 0},
    	  {1, 1, 0, 0},
    	  {0, 1, 0, 0},
    	  {0, 0, 0, 0}
      },
      
      {
    	  {0, 1, 0, 0},
    	  {1, 1, 1, 0},
    	  {0, 0, 0, 0}, 
    	  {0, 0, 0, 0}
      },
      
      {
    	  {0, 1, 0, 0},
    	  {0, 1, 1, 0},
    	  {0, 1, 0, 0},
    	  {0, 0, 0, 0}
      }
  };

  private int blockpattern[][][]; /* 當(dāng)前墜物形狀,為以上定義的七個(gè)下墜物之一 */
  private int blockNextpattern[][]; /* 下一個(gè)墜物形狀,顯示在游戲容器的右邊 */

  private int x; //blockpattern左上角x坐標(biāo),x=i表示左上角距離游戲容器左上角x軸上i個(gè)小磚塊單位
  private int y; //blockpattern左上角y坐標(biāo),y=i表示左上角距離游戲容器左上角y軸上i個(gè)小磚塊單位
  private int oldx; //x的舊值
  private int oldy; //y的舊值
  private int rot; //旋轉(zhuǎn)值,0-3
  private int oldrot; //旋轉(zhuǎn)舊值
  private int pattern; /* 組成當(dāng)前墜物所用小磚塊id(1-7),同時(shí)也表示一種下墜物形狀 */
  private int next; /* 組成下一個(gè)墜物所用小磚塊id(1-7),同時(shí)也表示一種下墜物形狀 */
  
  private final int UNDEFINED = 99;

  private TetrisMap map;
  protected Random rand;
  
  public int gamearea_x;
  public int gamearea_y;
  public int brick_Width;

  
  
  /* 構(gòu)造,保存map,初始化blockimage,rand,next */
  
  //把ketrisBlock中pattern,next的隨機(jī)數(shù)生成放到構(gòu)造方法中,(便于編程)
  public TetrisBlock(TetrisMap map , boolean isMaster) {
    this.map = map;
    
    if(isMaster)
    {

        rand = new Random();
        
        //隨機(jī)生成的pattern和next在1~7之間,8為墻
        next =Math.abs(rand.nextInt()) % 7 + 1;
        
        pattern = next;
        
        next = Math.abs(rand.nextInt()) % 7 + 1;
    }
    else
    {
    	//如果本TetrisBlock代表的是附屏,
    	//則當(dāng)前下墜方塊和下一個(gè)下墜方塊由遠(yuǎn)端設(shè)備決定
    	pattern = UNDEFINED;
	    next = UNDEFINED;
    }    
    setParameter();
  }
  
  public void setPN(int pattern_2, int next_2)
  {
//	  bug.println(" KetrisBlock_2.setPN()");
//	  bug.println("pattern_2 = "+ pattern_2 );
//	  bug.println("next_2 = " + next_2);
//	  
	  pattern = pattern_2;
	  next = next_2;
	  
	  
  }
  
  public void setParameter()
  {
	  gamearea_x = map.gamearea_x;
	  gamearea_y = map.gamearea_y;
	  brick_Width = map.brick_Width;
  }
  


  /* 初始化 */
  protected void init() {

//    pattern = next;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩你懂的| 日韩av在线发布| 国产成人高清视频| 5月丁香婷婷综合| 一区二区三区不卡视频| 国产乱码精品一区二区三区忘忧草| 欧美日韩成人一区| 亚洲第一会所有码转帖| 在线观看亚洲一区| 男女性色大片免费观看一区二区| 色婷婷精品大视频在线蜜桃视频| 国产精品卡一卡二卡三| 日日摸夜夜添夜夜添亚洲女人| 欧美性大战久久| 午夜精品久久久久久不卡8050| 欧美日韩在线不卡| 午夜成人免费视频| 欧美一区二区三区不卡| 一区二区三区四区在线免费观看| 99精品视频中文字幕| 亚洲人吸女人奶水| 日本精品一区二区三区高清| 亚洲精品老司机| 91精品国产综合久久精品 | 岛国精品一区二区| 久久精品在线观看| 不卡一区二区中文字幕| 国产精品久久久久一区二区三区 | 国产精品视频免费看| 久久er99热精品一区二区| 精品日本一线二线三线不卡| 激情五月婷婷综合网| 国产色91在线| 91香蕉视频污| 国产精品久久久久9999吃药| 99久久精品一区| 亚洲国产精品一区二区尤物区| 欧美亚洲综合网| 免费在线欧美视频| 欧美国产乱子伦| 色综合激情五月| 日本美女一区二区三区| 久久综合狠狠综合| av电影在线观看不卡| 亚洲成人你懂的| 日韩欧美国产不卡| 成人爱爱电影网址| 亚洲午夜私人影院| 国产亚洲福利社区一区| 99国产精品久久久久久久久久| 香蕉乱码成人久久天堂爱免费| 精品免费国产一区二区三区四区| av成人动漫在线观看| 午夜电影网亚洲视频| 国产日韩精品一区| 88在线观看91蜜桃国自产| 国产91精品免费| 亚洲成人精品在线观看| 2020日本不卡一区二区视频| 在线观看视频欧美| 黄色日韩网站视频| 亚洲一级在线观看| 国产精品私人影院| 欧美日本免费一区二区三区| 成人自拍视频在线观看| 天天综合网天天综合色| 欧美激情综合五月色丁香| 欧美日韩你懂得| a级精品国产片在线观看| 亚洲在线观看免费| 亚洲欧美日韩国产成人精品影院 | 大胆亚洲人体视频| 蜜臀久久久久久久| 国产精品午夜在线观看| 欧美一级欧美一级在线播放| 99久久精品国产导航| 精品一二三四区| 亚洲成人动漫一区| 国产精品久久久久久户外露出| 欧美一级精品在线| 色婷婷av一区二区三区gif| 精品一区二区三区免费| 亚洲第一成年网| 最新欧美精品一区二区三区| 久久九九国产精品| 精品国产区一区| 欧美一二三区精品| 7777女厕盗摄久久久| 欧美影院一区二区| 91亚洲永久精品| 国产在线观看一区二区| 免费人成网站在线观看欧美高清| 亚洲第一成年网| 亚洲福利一区二区| 国产精品国产自产拍高清av| 日韩视频免费观看高清完整版在线观看 | 日韩精品一卡二卡三卡四卡无卡| 亚洲人成在线播放网站岛国| 日韩欧美的一区| 日韩精品中文字幕一区二区三区 | 日韩美女视频一区二区 | 国产一区美女在线| 紧缚奴在线一区二区三区| 日韩二区三区在线观看| 精品制服美女久久| 成人丝袜18视频在线观看| 一本一道综合狠狠老| 欧美人与禽zozo性伦| 欧美xxxx老人做受| 国产欧美精品区一区二区三区| 亚洲欧美区自拍先锋| 日本伊人午夜精品| 国产成人综合在线观看| av一二三不卡影片| 91精品欧美一区二区三区综合在 | 国产电影精品久久禁18| 91免费视频大全| 欧美精品一二三区| 久久久精品人体av艺术| 一区二区激情视频| 国内精品免费**视频| 一本一道久久a久久精品综合蜜臀| 91麻豆精品国产91| 国产精品热久久久久夜色精品三区| 亚洲国产一二三| 丁香一区二区三区| 91麻豆精品国产自产在线| 亚洲国产精品国自产拍av| 亚洲成av人在线观看| 国产精品99久久久久| 欧美视频一区二区三区在线观看| 久久网站最新地址| 午夜精品久久久久| 成人精品一区二区三区四区| 91精品国产乱| 亚洲欧美另类综合偷拍| 国内精品视频666| 欧美日韩一区 二区 三区 久久精品| 亚洲精品一区在线观看| 性感美女久久精品| 99久久99久久综合| 久久尤物电影视频在线观看| 亚洲高清久久久| 99久久伊人精品| 久久久蜜臀国产一区二区| 丝袜国产日韩另类美女| 成人av网址在线| 久久综合久久久久88| 婷婷成人综合网| 欧美在线观看视频在线| 国产精品美日韩| 韩国av一区二区三区| 欧美一区二区三区影视| 亚洲一区二区不卡免费| 一本色道久久综合狠狠躁的推荐| 国产亚洲综合色| 激情综合网av| 日韩一区二区三区电影| 天堂蜜桃91精品| 色欧美乱欧美15图片| 国产精品免费久久久久| 国产**成人网毛片九色 | 天堂在线一区二区| 欧美专区亚洲专区| 亚洲男人电影天堂| 91片黄在线观看| 国产精品久久久久国产精品日日| 国产精品一区二区三区乱码| 久久影院视频免费| 精品一区二区精品| 欧美videofree性高清杂交| 麻豆精品一区二区| 日韩午夜在线影院| 久久精品国产一区二区| 日韩欧美视频在线| 日本大胆欧美人术艺术动态| 日韩一区二区免费在线观看| 免费亚洲电影在线| 久久这里都是精品| 国产iv一区二区三区| 欧美激情在线看| 99riav久久精品riav| 亚洲美女在线一区| 欧美体内she精高潮| 日一区二区三区| 久久这里都是精品| 成人午夜免费av| 亚洲蜜臀av乱码久久精品| 欧美丝袜丝交足nylons| 日韩国产欧美一区二区三区| 日韩三级电影网址| 国产麻豆精品视频| 成人免费视频在线观看| 91成人看片片| 久久精品国产久精国产| 欧美激情一区二区三区蜜桃视频 | 精品无人区卡一卡二卡三乱码免费卡 | 麻豆91精品91久久久的内涵| 久久综合中文字幕| 91免费看`日韩一区二区|