成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

android實現打地鼠游戲

瀏覽:7日期:2022-09-24 16:37:42

今天上課老師用Java實現了打地鼠游戲的界面和具體邏輯,那么我也嘗試使用Android語言實現其功能。

首先是打地鼠游戲的玩法

1.每隔1秒或者0.5秒地鼠會出現在九宮格中的任一位置2.點擊界面,如果地鼠出現的位置與點擊位置相同,則認為打中地鼠。否則游戲繼續。3.打中地鼠后,游戲立即停止。

先上兩張效果圖

android實現打地鼠游戲

android實現打地鼠游戲

布局實現

<LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' > <LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:orientation='horizontal' > <Button android:layout_width='0dp' android:layout_height='wrap_content' android:layout_weight='1' android:onClick='start' android:text='開始' /> <Button android:layout_width='0dp' android:layout_height='wrap_content' android:layout_weight='1' android:onClick='end' android:text='暫停' /> </LinearLayout> <TableLayout android:layout_width='match_parent' android:layout_height='0dp' android:layout_weight='1' > <TableRow android:layout_weight='1' > <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> </TableRow> <TableRow android:layout_weight='1' > <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> </TableRow> <TableRow android:layout_weight='1' > <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> <TextView android: android:layout_width='wrap_content' android:layout_height='match_parent' android:layout_margin='3dp' android:layout_weight='1' android:background='#d2b48c' android:gravity='center' /> </TableRow> </TableLayout></LinearLayout>

邏輯代碼

需要實現每隔1秒繪制一次界面,且得確定更新地鼠的位置(這里我用的handler來發送循環消息實現的)

ArrayList<TextView>texts;//用來存放九個TextViewHandler handler = new Handler(new Callback() { @Override public boolean handleMessage(Message msg) { number = (int) (Math.random() * 8); System.out.println(number); for (int i = 0; i < arrays.length; i++) { if (i==number) { texts.get(i).setText('地鼠'); }else { texts.get(i).setText(''); } } handler.sendEmptyMessageDelayed(0, 500); return false; } });

這里單獨寫一個TextView的點擊事件(一共九個),這里需要注意的是,我給每個textview都賦給了一個值a,從0-8,當點擊的textview值 a=(地鼠出現的位置)時,我們就可以認為打中了地鼠。

public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.text11: if (number==0) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; } }

最后貼上全部代碼。

package com.example.dadishu;import java.io.IOException;import java.util.ArrayList;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import android.os.Handler.Callback;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener { private int number; private TextView text11; private TextView text12; private TextView text13; private TextView text21; private TextView text22; private TextView text23; private TextView text31; private TextView text32; private TextView text33; private int[] arrays = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ArrayList<TextView> texts; Handler handler = new Handler(new Callback() { @Override public boolean handleMessage(Message msg) { number = (int) (Math.random() * 8); System.out.println(number); for (int i = 0; i < arrays.length; i++) { if (i == number) { texts.get(i).setText('地鼠'); } else { texts.get(i).setText(''); } } handler.sendEmptyMessageDelayed(0, 500); return false; } }); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); text11 = (TextView) findViewById(R.id.text11); text12 = (TextView) findViewById(R.id.text12); text13 = (TextView) findViewById(R.id.text13); text21 = (TextView) findViewById(R.id.text21); text22 = (TextView) findViewById(R.id.text22); text23 = (TextView) findViewById(R.id.text23); text31 = (TextView) findViewById(R.id.text31); text32 = (TextView) findViewById(R.id.text32); text33 = (TextView) findViewById(R.id.text33); texts = new ArrayList<TextView>(); for (int i = 0; i < arrays.length; i++) { texts.add(text11); texts.add(text12); texts.add(text13); texts.add(text21); texts.add(text22); texts.add(text23); texts.add(text31); texts.add(text32); texts.add(text33); } for (TextView text : texts) { text.setOnClickListener(this); } } public void start(View v) { TimerTask task = new TimerTask() { @Override public void run() { handler.sendEmptyMessage(0); } }; Timer timer = new Timer(); timer.schedule(task, 500); } public void end(View v) { handler.removeMessages(0); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.text11: if (number == 0) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text12: if (number == 1) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text13: if (number == 2) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text21: if (number == 3) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text22: if (number == 4) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text23: if (number == 5) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text31: if (number == 6) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text32: if (number == 7) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; case R.id.text33: if (number == 8) { Toast.makeText(this, '打中地鼠了!。。。', 1).show(); handler.removeMessages(0); } break; default: break; } } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); player.release(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产福利电影一区二区三区| 欧美激情中文字幕一区二区| 欧美极品美女视频| 国产自产视频一区二区三区| 色999日韩国产欧美一区二区| 一区二区欧美在线观看| 国产精品豆花视频| 国产视频一区在线观看| av一区二区三区四区| 欧美一区二区精美| 久久精品国产99国产精品| 91福利国产精品| 美女mm1313爽爽久久久蜜臀| 欧美亚洲愉拍一区二区| 免费在线观看一区| 91久久精品国产91性色tv | 欧美激情一区二区三区四区| 牛夜精品久久久久久久99黑人| 久久女同精品一区二区| 色综合视频在线观看| 久久久精品tv| 欧美二区在线| 国产精品免费视频网站| 狠狠综合久久av一区二区老牛| 国产精品久久久久久久久久免费看| 欧美日韩18| 亚洲色图视频网站| 99精品视频网| 亚洲图片一区二区| 老司机精品久久| 极品销魂美女一区二区三区| 欧美一区午夜精品| 99精品视频一区| 国产精品毛片久久久久久| 亚洲人成免费| 亚洲国产日韩a在线播放| 久久伊人一区二区| 看电影不卡的网站| 欧美一卡二卡三卡| 99久久精品一区二区| 国产欧美一区二区精品仙草咪| 午夜视频一区| 亚洲久草在线视频| 色域天天综合网| 国产精品一区专区| 久久久亚洲高清| 亚洲国产精品一区二区第一页| 亚洲一区二区三区不卡国产欧美| 亚洲自拍另类| 开心九九激情九九欧美日韩精美视频电影 | 99久久婷婷国产综合精品电影| 日本一区二区高清| 99亚洲一区二区| 欧美aaa在线| 日韩欧美成人一区二区| 色综合咪咪久久| 日韩毛片高清在线播放| 久久国产精品亚洲va麻豆| 蜜桃一区二区三区在线| 日韩欧美专区在线| 国自产拍偷拍福利精品免费一 | 亚洲国产第一| 日韩在线a电影| 日韩一区二区三区免费观看| 91视频观看视频| 亚洲精品久久久蜜桃| 在线中文字幕一区| 成人一区二区三区视频| 国产精品久久久久婷婷二区次| 国产精品久久国产三级国电话系列| 青草国产精品久久久久久| 精品美女在线观看| 一二三区精品| 久草中文综合在线| 国产欧美日韩综合| 午夜一区不卡| 高潮精品一区videoshd| 亚洲男女一区二区三区| 欧美色精品天天在线观看视频| 色综合中文字幕国产 | 亚洲丶国产丶欧美一区二区三区| 欧美日韩一区二区不卡| 91浏览器入口在线观看| 亚洲电影一区二区| 精品国精品国产| 亚洲欧美日韩精品久久久| 成人免费视频视频在线观看免费 | 三级在线观看一区二区| 日韩一卡二卡三卡四卡| 亚洲日本激情| 日韩国产欧美三级| 国产三级一区二区三区| 销魂美女一区二区三区视频在线| 国产成人亚洲精品狼色在线| 亚洲视频图片小说| 91精品久久久久久久99蜜桃| 一区二区三区视频在线播放| 国产成人自拍在线| 一区二区高清免费观看影视大全 | 狠狠色噜噜狠狠色综合久| 麻豆精品视频在线观看免费 | 国产成人综合精品三级| 亚洲激情图片一区| 精品黑人一区二区三区久久| 亚洲一区日韩在线| 91啦中文在线观看| 激情综合色播五月| 亚洲已满18点击进入久久| 欧美白人最猛性xxxxx69交| 香蕉亚洲视频| 国产精品初高中精品久久| 国产成人精品影视| 午夜精品久久久久久久久| 国产日产亚洲精品系列| 欧美日韩综合不卡| 亚洲色图自拍| 亚洲欧美亚洲| 国产成人av资源| 日本不卡视频一二三区| 亚洲私人黄色宅男| 久久综合色播五月| 欧美又粗又大又爽| 国产乱人伦精品一区二区| 色综合久久中文综合久久97| 国产精品原创巨作av| 日韩高清在线不卡| 一二三区精品福利视频| 26uuu国产电影一区二区| 欧美在线观看一区| 亚洲自啪免费| 亚洲无玛一区| 91亚洲永久精品| 丰满少妇久久久久久久| 日韩有码一区二区三区| 亚洲蜜臀av乱码久久精品| 国产日韩欧美一区二区三区乱码| 91精品国产综合久久香蕉麻豆 | 国产麻豆精品在线| 日本中文字幕不卡| 一区av在线播放| 国产精品久久久久永久免费观看| 日韩女同互慰一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 丝袜a∨在线一区二区三区不卡| 国产三级精品在线| 久久综合五月天婷婷伊人| 日韩欧美一区二区视频| 欧美妇女性影城| 欧美日韩极品在线观看一区| 91久久奴性调教| 色婷婷综合激情| 久久精品日产第一区二区| 国产精品毛片| 国产一区二区精品| 一区二区国产日产| 在线国产精品一区| 国产一区二区中文字幕免费看| 91日韩在线专区| 91在线观看免费视频| 91在线码无精品| 99久久免费精品| 91在线观看一区二区| 91啪九色porn原创视频在线观看| 成人av在线观| 97se亚洲国产综合在线| 99久久精品费精品国产一区二区| 成人免费av在线| 成人动漫中文字幕| 91在线精品秘密一区二区| 91丨九色丨蝌蚪富婆spa| www.亚洲激情.com| 91小视频在线| 欧美黄色大片网站| 狠狠色狠狠色综合日日tαg| 国内成人在线| 一本色道久久精品| 亚洲欧美日本视频在线观看| 麻豆精品视频| 欧美专区在线观看一区| 欧美精品免费视频| 欧美成人综合网站| 中文字幕精品在线不卡| 日韩毛片精品高清免费| 一区二区三区日韩精品视频| 亚洲高清在线视频| 日本不卡的三区四区五区| 久久精品免费看| 国产很黄免费观看久久| 99久久婷婷国产综合精品电影 | 久久综合狠狠| 欧美亚洲一区三区| 欧美猛男男办公室激情| 日韩亚洲欧美高清| 久久久久国产一区二区三区四区| 国产亚洲一本大道中文在线| 中文字幕欧美国产| 亚洲精品国产无套在线观| 亚洲一二三区不卡| 一区二区三区在线不卡| 日韩经典一区二区|