日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

android實(shí)現(xiàn)打地鼠游戲

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

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

首先是打地鼠游戲的玩法

1.每隔1秒或者0.5秒地鼠會(huì)出現(xiàn)在九宮格中的任一位置2.點(diǎn)擊界面,如果地鼠出現(xiàn)的位置與點(diǎn)擊位置相同,則認(rèn)為打中地鼠。否則游戲繼續(xù)。3.打中地鼠后,游戲立即停止。

先上兩張效果圖

android實(shí)現(xiàn)打地鼠游戲

android實(shí)現(xiàn)打地鼠游戲

布局實(shí)現(xiàn)

<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>

邏輯代碼

需要實(shí)現(xiàn)每隔1秒繪制一次界面,且得確定更新地鼠的位置(這里我用的handler來(lái)發(fā)送循環(huán)消息實(shí)現(xiàn)的)

ArrayList<TextView>texts;//用來(lái)存放九個(gè)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; } });

這里單獨(dú)寫一個(gè)TextView的點(diǎn)擊事件(一共九個(gè)),這里需要注意的是,我給每個(gè)textview都賦給了一個(gè)值a,從0-8,當(dāng)點(diǎn)擊的textview值 a=(地鼠出現(xiàn)的位置)時(shí),我們就可以認(rèn)為打中了地鼠。

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(); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97精品国产| 国产欧美欧美| 国产91在线精品| 免费日韩成人| 精品一区二区三区亚洲| 日韩成人av影视| 欧美影院视频| 国产精品亚洲二区| 国产精品对白| 麻豆成全视频免费观看在线看| 久久久久久一区二区| 日本不良网站在线观看| 亚洲四虎影院| 国产精品外国| 99精品99| 水蜜桃久久夜色精品一区的特点| 蜜桃视频免费观看一区| 日韩精品视频在线看| 国产日韩一区二区三免费高清| 麻豆久久一区二区| 日本午夜精品视频在线观看| 国产精品一区高清| 国产欧美88| 国产a亚洲精品| 亚洲v在线看| 亚洲制服欧美另类| 国产精品theporn| 成人三级高清视频在线看| 欧美色图一区| 蜜桃91丨九色丨蝌蚪91桃色| 日韩国产在线观看| 久久精品伊人| 一区二区小说| 91精品在线免费视频| 日韩中文字幕在线一区| 国产精品白丝av嫩草影院| 日韩大片在线| 亚洲视频二区| 精品久久久亚洲| 伊人精品在线| 国产欧美自拍一区| av免费不卡国产观看| 视频一区视频二区在线观看| 国产精品激情电影| 四虎4545www国产精品| 狠狠色综合网| 国产美女撒尿一区二区| 欧美午夜精品一区二区三区电影| 鲁大师成人一区二区三区| 免费在线亚洲欧美| 亚洲黄色影院| 你懂的国产精品永久在线| 99久精品视频在线观看视频| 日韩视频1区| 国产精品亚洲一区二区三区在线观看| 免费视频久久| 久久久久久色 | 亚洲免费成人| 青青在线精品| 韩国三级一区| 欧美日韩视频免费看| 国产综合色区在线观看| 婷婷亚洲精品| 久久精品不卡| 国产精品久久亚洲不卡| 亚洲一区二区三区高清| 精品国产18久久久久久二百| 三级欧美韩日大片在线看| 福利精品在线| 日本免费在线视频不卡一不卡二| 日本欧美不卡| 国产精品任我爽爆在线播放| 亚洲欧洲一区二区天堂久久| 91国内精品| 亚洲精品在线观看91| 国产伦精品一区二区三区在线播放| 免费国产自久久久久三四区久久| 国产精品一区二区三区av麻| 久久av在线| 特黄特色欧美大片| 国产精品jk白丝蜜臀av小说| 视频精品一区二区| 日韩精品一卡| 欧美激情在线精品一区二区三区| 91精品91| 日韩大片免费观看| 国产精品magnet| 亚洲精品在线国产| 国产在线日韩| 日韩一区二区三区免费播放| 国产精品美女午夜爽爽| 亚洲免费资源| 亚洲欧美视频| 午夜影院欧美| 色网在线免费观看| 久久不见久久见免费视频7| 日本免费在线视频不卡一不卡二| 视频一区在线视频| 欧美天堂亚洲电影院在线观看| 精品丝袜在线| 青青青免费在线视频| 久久久久97| 久久激情婷婷| 成人精品动漫一区二区三区| 国产精品伦一区二区| 日韩国产在线一| 日本在线视频一区二区| 亚洲精选av| 蜜臀av国产精品久久久久| 亚洲视频www| 亚洲精品一二三区区别| 欧美成人高清| 影视先锋久久| 国产二区精品| 一级欧洲+日本+国产| 久久中文字幕av| 久久久777| 亚洲大片在线| 高清av不卡| 国产极品嫩模在线观看91精品| 国产精品伊人| 欧美精品不卡| 九九99久久精品在免费线bt| 久久久久97| 成人黄色av| 日韩欧美一区二区三区在线视频 | 91精品国产91久久久久久黑人| 天堂av在线| 久久久成人网| 日韩三区免费| av一区二区高清| 91精品福利| 亚洲欧美日本日韩| 亚洲人成高清| 欧美一区自拍| 久草精品视频| 国产精品蜜芽在线观看| 日韩免费高清| 一区二区三区视频免费观看| 日韩午夜黄色| 一区二区三区国产盗摄| 欧美三区不卡| 免费一级欧美在线观看视频 | 日韩高清在线不卡| 国产乱码精品一区二区三区亚洲人| 国产欧美日韩一级| 精品国产成人| 久久精品国产www456c0m| 乱人伦精品视频在线观看| 亚洲精品成人一区| 国产欧美一区二区三区米奇| 精品视频一二| 久久婷婷激情| 中文一区一区三区免费在线观 | 久久高清免费观看| 日韩高清电影一区| 成人污污视频| 亚洲激情中文在线| 日韩高清不卡一区二区| 久久久久伊人| 国产精品7m凸凹视频分类| 视频一区免费在线观看| 国产精品草草| 亚洲高清激情| 欧美偷窥清纯综合图区| 高清av不卡| 一区二区三区四区在线观看国产日韩| 国产精品九九| 国内激情久久| 欧美日韩国产一区二区在线观看| 欧美韩日一区| 亚洲我射av| 久久男人av资源站| 中文不卡在线| av日韩中文| 亚欧成人精品| 精品一区视频| 麻豆精品91| 国产66精品| 中文字幕一区二区三区日韩精品| 久久亚洲道色| 日韩中文欧美在线| 精品欧美日韩精品| 99热精品在线观看| 久久av超碰| 伊人精品视频| 精品国产亚洲一区二区三区在线 | 中文字幕日韩亚洲| 国产成人精选| 日韩一区二区三免费高清在线观看| 国产一区二区三区亚洲综合| 亚洲一区二区动漫| 国产成人精品一区二区三区视频 | 欧美一区在线观看视频| 亚洲成av人片一区二区密柚| 欧美一区成人| 欧美 日韩 国产精品免费观看| 综合一区av| 亚洲成人不卡| 国产精品一线天粉嫩av|