500字范文,内容丰富有趣,生活中的好帮手!
500字范文 > Android 使用线性布局LinearLayout和Button实现一个点红块游戏

Android 使用线性布局LinearLayout和Button实现一个点红块游戏

时间:2023-09-01 09:47:37

相关推荐

Android 使用线性布局LinearLayout和Button实现一个点红块游戏

这个游戏的功能类似打地鼠。

项目地址:/moonlightpoet/RedBlock

程序下载试玩地址:/moonlightpoet/RedBlock/blob/master/bin/RedPoint.apk?raw=true

主要代码:

package com.example.redpoint;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import android.os.Build;public class MainActivity extends ActionBarActivity {private int redId;private int score = 0;private TextView textView1;private Button[] buttons = new Button[9];@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1 = (TextView) findViewById(R.id.textView1);textView1.setText("当前得分:0");buttons[0] = (Button) findViewById(R.id.button0);buttons[1] = (Button) findViewById(R.id.button1);buttons[2] = (Button) findViewById(R.id.button2);buttons[3] = (Button) findViewById(R.id.button3);buttons[4] = (Button) findViewById(R.id.button4);buttons[5] = (Button) findViewById(R.id.button5);buttons[6] = (Button) findViewById(R.id.button6);buttons[7] = (Button) findViewById(R.id.button7);buttons[8] = (Button) findViewById(R.id.button8);redId = (int) (Math.random() * 9) % 9;buttons[redId].setBackgroundColor(Color.rgb(255, 0, 0));for (int i = 0; i < 9; i ++) {buttons[i].setOnClickListener(new MyOnClickListener(this, i));}}class MyOnClickListener implements OnClickListener {private Activity context;private int id;public MyOnClickListener(Activity context, int id) {this.context = context;this.id = id;}@Overridepublic void onClick(View arg0) {if (id == redId) {score += 10;buttons[redId].setBackgroundColor(Color.rgb(238, 238, 238));redId = (int) (Math.random() * 9) % 9;buttons[redId].setBackgroundColor(Color.rgb(255, 0, 0));} else {score -= 10;}textView1.setText("当前得分:" + score);}}}

MainActivity.java

<LinearLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:id="@+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:text="当前分数:0"android:layout_weight="1" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" android:layout_weight="2"android:orientation="horizontal"><Buttonandroid:id="@+id/button0"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_weight="1"android:background="#EEEEEE"/><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_weight="1"android:background="#EEEEEE"/><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_weight="1"android:background="#EEEEEE"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" android:layout_weight="2"android:orientation="horizontal"><Buttonandroid:id="@+id/button3"android:layout_width="wrap_content"android:layout_height="match_parent"android:gravity="left"android:layout_weight="1"android:background="#EEEEEE"/><Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_weight="1"android:background="#EEEEEE"/><Buttonandroid:id="@+id/button5"android:layout_width="wrap_content"android:layout_height="match_parent"android:gravity="right"android:layout_weight="1"android:background="#EEEEEE"/></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content" android:layout_weight="2"android:gravity="bottom"><Buttonandroid:id="@+id/button6"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_weight="1"android:background="#EEEEEE"/><Buttonandroid:id="@+id/button7"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_weight="1"android:background="#EEEEEE"/><Buttonandroid:id="@+id/button8"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_weight="1"android:background="#EEEEEE"/></LinearLayout></LinearLayout>

activity_main.xml

效果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。