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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tetrisblock.java

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


import javax.microedition.lcdui.*;

import java.util.Random;


public class TetrisBlock {

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

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

  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[][][]; /* 當前墜物形狀,為以上定義的七個下墜物之一 */
  private int blockNextpattern[][]; /* 下一個墜物形狀,顯示在游戲容器的右邊 */

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

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

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

        rand = new Random();
        
        //隨機生成的pattern和next在1~7之間,8為墻
        next =Math.abs(rand.nextInt()) % 7 + 1;
        
        pattern = next;
        
        next = Math.abs(rand.nextInt()) % 7 + 1;
    }
    else
    {
    	//如果本TetrisBlock代表的是附屏,
    	//則當前下墜方塊和下一個下墜方塊由遠端設備決定
    	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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最好看的中文字幕久久| 亚洲乱码国产乱码精品精小说| 成人精品视频.| 亚洲欧美另类久久久精品2019| 这里是久久伊人| 91视频xxxx| 国产中文字幕一区| 亚洲成人精品一区| 中文字幕一区二区三区av| 日韩精品中文字幕一区| 欧洲中文字幕精品| 成人av电影在线播放| 国产乱一区二区| 奇米影视7777精品一区二区| 一区二区三区高清不卡| 中文字幕欧美激情一区| 久久久久久免费网| 日韩亚洲欧美综合| 欧美精品乱码久久久久久| 91视频在线观看| 99久久精品免费看| 成人激情午夜影院| 成人午夜视频在线观看| 久久91精品国产91久久小草 | 日韩一级欧美一级| 欧美性受xxxx黑人xyx| 成人在线视频一区| 国产一区二区毛片| 精品一区二区三区久久久| 日本午夜精品视频在线观看| 亚洲中国最大av网站| 一区二区三区四区av| 亚洲视频狠狠干| 亚洲伦理在线免费看| 亚洲天堂免费在线观看视频| 国产精品视频观看| 国产欧美日韩在线视频| 久久蜜桃av一区精品变态类天堂 | 亚洲欧洲三级电影| 国产精品久久久久影视| 国产精品丝袜在线| 中文字幕亚洲综合久久菠萝蜜| 国产精品看片你懂得| 国产精品麻豆一区二区| 成人欧美一区二区三区1314| 亚洲欧洲精品天堂一级| 国产精品福利影院| 一区二区三区**美女毛片| 亚洲在线视频一区| 日本欧美久久久久免费播放网| 蜜桃视频一区二区三区| 国产伦理精品不卡| 成人国产电影网| 色中色一区二区| 欧美日韩高清一区二区三区| 69堂成人精品免费视频| 日韩欧美在线综合网| 久久久久久久久久久久电影| 国产网站一区二区三区| 亚洲私人黄色宅男| 亚洲国产一区二区在线播放| 日韩高清一级片| 国产精华液一区二区三区| 99视频有精品| 91精品一区二区三区在线观看| 精品国产人成亚洲区| 国产精品人妖ts系列视频| 亚洲人成人一区二区在线观看| 亚洲国产va精品久久久不卡综合| 日本人妖一区二区| 成人黄色在线看| 欧美午夜精品理论片a级按摩| 日韩欧美专区在线| 国产精品国产精品国产专区不片| 亚洲午夜激情av| 国产一区二区三区免费看| 99久久er热在这里只有精品66| 欧美体内she精视频| 精品久久国产97色综合| 综合久久国产九一剧情麻豆| 蜜臀av性久久久久av蜜臀妖精| 从欧美一区二区三区| 欧美三级在线视频| 2014亚洲片线观看视频免费| 亚洲女人的天堂| 久久99精品久久只有精品| 91麻豆swag| 2023国产精华国产精品| 亚洲一区二区三区爽爽爽爽爽 | 欧美曰成人黄网| 久久免费精品国产久精品久久久久| 成人免费视频在线观看| 蜜臂av日日欢夜夜爽一区| 91在线观看下载| 精品美女一区二区| 亚洲综合自拍偷拍| 国产91在线|亚洲| 91精品国产综合久久久久久久久久| 国产亚洲va综合人人澡精品| 午夜精品国产更新| 9色porny自拍视频一区二区| 欧美刺激脚交jootjob| 一区二区三区在线观看国产| 国产99久久久国产精品免费看| 日韩一区二区三区观看| 亚洲精品老司机| www.在线欧美| 精品国偷自产国产一区| 午夜精品福利视频网站| 99精品在线免费| 中文成人综合网| 国产一区二区三区蝌蚪| 欧美一区二区网站| 亚洲第一久久影院| 欧美综合在线视频| 亚洲欧洲日产国码二区| 岛国精品在线播放| 久久网站最新地址| 国产一区日韩二区欧美三区| 欧美一区二区福利视频| 午夜视频久久久久久| 一本到三区不卡视频| 国产精品久久99| 成人国产精品免费网站| 国产精品嫩草影院com| 国产白丝网站精品污在线入口| 久久久久久夜精品精品免费| 久久99精品久久久久婷婷| 日韩一区二区三区高清免费看看| 亚洲成精国产精品女| 欧美视频一区二| 亚洲韩国精品一区| 欧美性感一类影片在线播放| 亚洲一区二区精品久久av| 欧美最新大片在线看| 亚洲国产精品麻豆| 欧美精品自拍偷拍| 日韩av一区二区三区四区| 欧美久久一区二区| 奇米影视在线99精品| 91麻豆精品国产91久久久久久| 日韩国产欧美在线观看| 日韩亚洲电影在线| 精品一区二区免费视频| 国产亚洲精品免费| 成人av先锋影音| 亚洲精品欧美专区| 欧美日韩精品一区二区天天拍小说 | 国内精品国产三级国产a久久| 久久综合九色综合欧美98| 国产成人av电影在线观看| 中文字幕一区av| 欧美视频精品在线| 免费在线观看成人| 久久久亚洲精品石原莉奈| 国产iv一区二区三区| 亚洲欧美日韩系列| 欧美疯狂性受xxxxx喷水图片| 蜜臀va亚洲va欧美va天堂| 精品国产91乱码一区二区三区| 国产精品一区二区黑丝| 综合激情成人伊人| 777奇米成人网| 国产麻豆成人精品| 亚洲三级久久久| 欧美一二三在线| 成人午夜av在线| 亚洲成av人片一区二区三区| 亚洲精品一区二区三区在线观看| 粉嫩aⅴ一区二区三区四区五区| 亚洲欧美日韩久久| 日韩精品最新网址| 不卡视频免费播放| 日韩综合在线视频| 亚洲国产高清在线观看视频| 91麻豆精品秘密| 麻豆成人久久精品二区三区小说| 国产欧美日韩另类一区| 在线视频中文字幕一区二区| 久久福利资源站| 亚洲精选一二三| 欧美草草影院在线视频| 91久久国产最好的精华液| 老司机精品视频在线| 亚洲精品一二三| 2022国产精品视频| 欧美日韩精品免费| 成人av电影在线播放| 美腿丝袜亚洲一区| 一区二区三区丝袜| 中文字幕va一区二区三区| 91精品婷婷国产综合久久性色 | 中文字幕中文乱码欧美一区二区| 欧美一区二区在线免费播放| 成人伦理片在线| 精品无人码麻豆乱码1区2区 | 欧美日韩不卡一区二区| 高清视频一区二区| 另类欧美日韩国产在线| 亚洲精品大片www|