freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android環(huán)境的俄羅斯方塊畢業(yè)設(shè)計-文庫吧資料

2025-06-29 15:53本頁面
  

【正文】 獲取游戲結(jié)束圖片信息 { return mGameover。 } public Bitmap getMenu() //獲取菜單圖片信息 { return mMenu。 } } } public Bitmap getCourtBackground() //獲取游戲場地背景圖片信息 { return mBackground。i8。 if(mBlocks == null) //裝載方塊圖片 { mBlocks = new Bitmap[8]。 if(mScore == null) mScore = createImage((),200,100)。 if(mSpeed == null) mSpeed = createImage((),200,100)。 if(mMenuBackground == null) mMenuBackground = createImage((), )。 mR = ()。 //應(yīng)用環(huán)境全局信息 private Resources mR = null。 //分?jǐn)?shù) private static Bitmap mGameover = null。 //速度 private static Bitmap mLine = null。 //菜單背景圖片 private static Bitmap mMenu = null。 //背景圖片 private static Bitmap[] mBlocks = null。import 。import 。import 。 //改變暫停標(biāo)記 }}. package 。 //重繪游戲窗口 } } } public void pause() //暫?;顒?{ mIsPaused = true。 } public void handleMessage(Message ms) //信息處理 { if( !mIsPaused ) //不是暫停狀態(tài) { if( == MESSAGE_REFRESH) //消息編碼更新時 { ()。 //暫停標(biāo)記 public RefreshHandler(TetrisView v) //構(gòu)造函數(shù) { super()。 //延遲時間 TetrisView mV = null。class RefreshHandler extends Handler{ final static int MESSAGE_REFRESH = 0xeeeeeeee。import 。//關(guān)閉數(shù)據(jù)庫管理 }}. package 。//建立數(shù)據(jù)庫管理 mDatabase = ()。 } Override public void onCreate(SQLiteDatabase db) //創(chuàng)建活動 { (DB_CREATE)。 //數(shù)據(jù)庫連接字符串 public void RankDatabase(Context context) { mContext = context。 //應(yīng)用環(huán)境全局信息 private SQLiteDatabase mDatabase = null。 //用戶名字 private static final String DB_CREATE = CREATE TABLE + DB_TABLE + ( + KEY_ID + INTEGER PRIMARY_KEY, + KEY_RANK + INTEGER, + KEY_SCORE + INTEGER + KEY_NAME + TEXT)。 //排名 public static final String KEY_SCORE = score。 //數(shù)據(jù)庫視圖 private static final String KEY_ID = _id。 //數(shù)據(jù)庫名 private static final String DB_TABLE = table1。public class RankDatabase { private static final String TAG = RankDatabase。import 。import 。 } }. package 。 } public void free() //釋放 { ()。 } ()。 ()。 //指定相應(yīng)的音樂 mBombVoice = (context,)。 //創(chuàng)建炸毀時的聲音類 private boolean mIsMute = false。public class MusicPlayer { private MediaPlayer mMoveVoice = null。import 。public class DrawTool{ public static void paintImage(Canvas canvas,Bitmap bitmap,int x,int y) { (bitmap,x,y,null)。import 。 } } } } public int[][] getMatrix() //得到游戲窗口的數(shù)組 { return mCourt。 j 。 i 。 (0xee)。 (0x60)。 j++) { mCourt[j][i] = mCourt[j][i 1]。 i)//將待消除行上方的方塊全部向下移動一行 { for (j = 0。t++) { for(i = lineIndex。 for(t = 0。 } return result。 removeable = false。 removeable。jCOURT_WIDTH amp。i)//從下往上遍歷 { removeable = true。 for(i = COURT_HEIGHT 1。 //初始最低點 boolean removeable = true。 } return result。 removeable = false。 removeable。jCOURT_WIDTH amp。i++) //從上往下遍歷 { removeable = true。 for(i = 0。 boolean removeable = true。j++) {//將待消除行上方的方塊整體向下移動,覆蓋待消除的行 mCourt[j][i] = mCourt[j][irowAmount]。i) { for(j = 0。 for(i = highRow+rowAmount1。 //返回消除的行數(shù) } return 0。 //可消除的總行數(shù) if(lineCount 0) //存在可消除的行 { eliminateRows(high,lineCount)。 //得到可消除的最高行數(shù) low = lowestFullRowIndex()。 int low = COURT_HEIGHT。 j++) { if ([i][j] != 0) //沒有被占據(jù) {//窗口中該點的位置放置相應(yīng)的方塊 mCourt[() + i][() + j] = ()。 i++) { for (j = 0。 for (i = 0。 } } } } return true。 j 4。 i 4。 return false。 if (posY 0 || posY = COURT_HEIGHT) //超出列邊界線出錯 return false。 } return false。iCOURT_WIDTH。j++) { mCourt[i][j] = 0。i++)//遍歷窗口所有的點 { for(j=0。 for(i=0。 //獲取應(yīng)用環(huán)境中的資源信息 clearCourt()。 //應(yīng)用環(huán)境中的資源信息 public Court(Context context) { mContext = context。 //context的作用,就是android應(yīng)用連接service的橋梁。 private int[][] mCourt = new int[COURT_WIDTH][COURT_HEIGHT]。 //允許顯示的最高點 public final static int BEGIN_DRAW_X = 0。 //每個格子的寬度 public final static int BLOCK_HEIGHT = 20。 //窗口的寬度 public final static int COURT_HEIGHT = 23+4。import 。import 。 //設(shè)置窗口初始化信息 } }. package 。 setTitle(排行榜)。 private ListView mListView = null。public class ActivityRank extends Activity { //排名窗口 private RankDatabase mDatabase = null。import 。import 。 //保存當(dāng)前設(shè)置 }}. package 。 // 聲音設(shè)置為開啟 } public void onStop() //活動停止方法 { ()。 ((mLevel))。//得到當(dāng)前設(shè)置信息 mLevel = (LEVEL,1)。//得到當(dāng)前設(shè)置信息 () .putInt(LEVEL,mLevel) .putBoolean(VOICE,()) .mit()。 //結(jié)束該活動 } } }。 //設(shè)置背景顏色 return。 //等級編輯框的內(nèi)容顯示為新的等級數(shù) mLevel = level。//等級加1,從0~5 改為標(biāo)準(zhǔn)的1~6 s = (level)。//等級減1 level = (level+1) % 。 //從等級編輯框中獲取信息,傳入字符串中 int level = (s)。 } if(v == btNext) //等級上升按鈕的處理程序 { (0xffc0c0c0)。 //當(dāng)前等級改為設(shè)置的等級 (0x80cfcfcf)。 //將數(shù)字轉(zhuǎn)化為字符串,傳回 (s)。//避免等級益處標(biāo)準(zhǔn)范圍,形成循環(huán)設(shè)置 ++level。 //將獲取的字符串轉(zhuǎn)化為數(shù)字 level。 //設(shè)置背景顏色 String s = ().toString()。 //將此intent類傳入相應(yīng)的Activity中 return。 } if(v == btRank) //排名按鈕的處理程序 { Intent intent = new Intent(,)。//建立intent類 startActivity(intent)。 //將此intent類傳入相應(yīng)的Activity中 return。 //設(shè)置標(biāo)記符 (VOICE,())。 } if(v == btContinue) //繼續(xù)游戲按鈕處理程序 { Intent intent = new Intent(,)。 //添加等級的附加信息 startActivity(intent)。 //設(shè)置標(biāo)記符 (VOICE,())。 //恢復(fù)初始設(shè)置 } private buttonListener = new () { //按鈕上的點擊監(jiān)聽器類 Override public void onClick(View v) { //按鈕點擊時的處理程序 if(v == btNewgame) //當(dāng)被點擊的按鈕為新游戲按鈕時 { Intent intent = new Intent(,)。 // 在等級上升按鈕上設(shè)置點擊監(jiān)聽器 (buttonListener)。 // 在排名按鈕上設(shè)置點擊監(jiān)聽器 (buttonListener)。// 在繼續(xù)游戲按鈕上設(shè)置點擊監(jiān)聽器 (buttonListener)。//聲音選項框控件 (buttonListener)。 //退出按鈕控件 tvLevel = (TextView)findViewById()。 //等級下降按鈕控件 btNext = (Button)findViewById()。 //幫助按鈕控件 btRank = (Button)findViewById()。 //通過ID查找新游
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1