安卓--小猴子摘桃APP实现

news/2024/11/25 13:32:27/

小猴子摘桃APP目录

目录

Android界面图:

运行结果图:

 MainActivity.java代码:

MainActivity2.java代码:

activity_main.xml代码:

activity_main.xml2代码:


 

Android界面图:

 

运行结果图:

 

 MainActivity.java代码:

package com.example.myapplication1;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {private Button an; //去桃园按钮private TextView tv_cnt;private int totalCnt;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {View btn1 = findViewById(R.id.btn_enter);tv_cnt = findViewById(R.id.tv_cnt);//为"去桃园"按钮增加监听事件,点击这个按钮,跳转到桃园界面btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(MainActivity.this, MainActivity2.class);startActivityForResult(intent, 1001);}});}//  用来接收上个界面传过来的信息的@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 1001 && resultCode == 1002) {int cnt = data.getIntExtra("cnt", 0);totalCnt = totalCnt + cnt;tv_cnt.setText("摘了" + totalCnt + "桃子");}}
}

MainActivity2.java代码:

package com.example.myapplication1;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;public class MainActivity2 extends AppCompatActivity implements View.OnClickListener {private ImageView imageView1, imageView2, imageView3, imageView4, imageView5, imageView6;private Button an;private int cnt = 0;  //摘桃子的个数@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);initView();}public void initView() {imageView1 = findViewById(R.id.peach_1);imageView2 = findViewById(R.id.peach_2);imageView3 = findViewById(R.id.peach_3);imageView4 = findViewById(R.id.peach_4);imageView5 = findViewById(R.id.peach_5);imageView6 = findViewById(R.id.peach_6);an= findViewById(R.id.btn_exit);//监听器imageView1.setOnClickListener((View.OnClickListener) this);imageView2.setOnClickListener(this);imageView3.setOnClickListener((View.OnClickListener) this);imageView4.setOnClickListener(this);imageView5.setOnClickListener(this);imageView6.setOnClickListener(this);an.setOnClickListener(this);}public void onClick(View view) {//实现点击事件switch (view.getId()) {case R.id.peach_1:info(imageView1);break;case R.id.peach_2:info(imageView2);break;case R.id.peach_3:info(imageView3);break;case R.id.peach_4:info(imageView4);break;case R.id.peach_5:info(imageView5);break;case R.id.peach_6:info(imageView6);break;case R.id.btn_exit:returnData();break;}}private void returnData() {//将数据回传到上个界面Intent intent = new Intent();intent.putExtra("cnt", cnt);setResult(1002, intent);   //1是返回码MainActivity2.this.finish();}//桃子的点击事件处理private void info(ImageView imageView) {cnt++;imageView.setVisibility(View.INVISIBLE);Toast.makeText(MainActivity2.this, "摘了" + cnt + "个桃子", Toast.LENGTH_LONG).show();}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {returnData();return true;}return false;}@Overridepublic void onPointerCaptureChanged(boolean hasCapture) {super.onPointerCaptureChanged(hasCapture);}
}

activity_main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:layout_width="match_parent"android:layout_height="80dp"android:background="#FF009688"android:gravity="center"android:text="主页"android:textColor="@color/white"android:textSize="27sp" /><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bj"android:gravity="center_vertical"><ImageViewandroid:id="@+id/iv_monkey"android:layout_width="180dp"android:layout_height="180dp"android:src="@drawable/hz" /><Buttonandroid:id="@+id/btn_enter"android:layout_width="200dp"android:layout_height="100dp"android:layout_marginTop="20dp"android:layout_toRightOf="@+id/iv_monkey"android:background="@drawable/an"android:text="去桃园"android:textSize="40sp" /><ImageViewandroid:id="@+id/iv_peach"android:layout_width="130dp"android:layout_height="130dp"android:layout_marginLeft="20dp"android:layout_marginTop="200dp"android:src="@drawable/tz" /><TextViewandroid:id="@+id/tv_cnt"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:layout_marginTop="250dp"android:layout_toRightOf="@id/iv_peach"android:text="摘到了0个"android:textSize="40sp" /></RelativeLayout></LinearLayout>

activity_main.xml2代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity2"><TextViewandroid:layout_width="match_parent"android:layout_height="80dp"android:background="#FF009688"android:gravity="center"android:text="桃园"android:textColor="@color/white"android:textSize="27sp" /><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bj2"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_centerInParent="true"android:background="@drawable/shu"><ImageViewandroid:id="@+id/peach_1"android:layout_width="80dp"android:layout_height="80dp"android:layout_marginLeft="150dp"android:layout_marginTop="40dp"android:src="@drawable/tz" /><ImageViewandroid:id="@+id/peach_2"android:layout_width="80dp"android:layout_height="80dp"android:layout_below="@+id/peach_1"android:layout_marginLeft="100dp"android:src="@drawable/tz" /><ImageViewandroid:id="@+id/peach_3"android:layout_width="80dp"android:layout_height="80dp"android:layout_below="@+id/peach_1"android:layout_marginLeft="220dp"android:src="@drawable/tz" /><ImageViewandroid:id="@+id/peach_4"android:layout_width="80dp"android:layout_height="80dp"android:layout_below="@+id/peach_2"android:layout_marginLeft="75dp"android:src="@drawable/tz" /><ImageViewandroid:id="@+id/peach_5"android:layout_width="80dp"android:layout_height="80dp"android:layout_below="@id/peach_2"android:layout_marginLeft="175dp"android:src="@drawable/tz" /><ImageViewandroid:id="@+id/peach_6"android:layout_width="80dp"android:layout_height="80dp"android:layout_below="@id/peach_2"android:layout_marginLeft="270dp"android:src="@drawable/tz" /><Buttonandroid:id="@+id/btn_exit"android:layout_width="200dp"android:layout_height="100dp"android:layout_marginLeft="200dp"android:layout_marginTop="450dp"android:background="@drawable/an"android:text="退出桃园"android:textSize="30sp" /></RelativeLayout></RelativeLayout></LinearLayout>


http://www.ppmy.cn/news/576279.html

相关文章

C语言:猴子摘桃

猴子吃桃问题&#xff1a;猴子第一天摘下若干个桃子&#xff0c;当即吃了一半&#xff0c;还不过瘾&#xff0c;又多吃了一个&#xff0c;第二天早上又将剩下的桃子吃掉一半&#xff0c;又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天早上想再吃时&#xf…

C语言编程实现猴子摘桃

C语言 猴子吃桃问题 目录 C语言 猴子吃桃问题问题描述流程图代码 问题描述 猴子第一天摘下若干个桃子&#xff0c;当即吃了一半&#xff0c;还不过瘾&#xff0c;又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半&#xff0c;且又多吃了一个。以后每天早上都吃了前一天剩…

基于C++实现的猴子选大王-各种排序-纸牌游戏

1 课程设计任务和具体技术参数 1.1 项目一 1.1.1 任务 一堆猴子都有编号&#xff0c;编号是1,2,3…m, 这群猴子(m个)按照1-m的顺序围坐一圈&#xff0c;从第1开始数&#xff0c;每数到第N个&#xff0c;该猴子就要离开此圈&#xff0c;这样依次下来&#xff0c;直到圈中只剩…

python小猴子摘桃子的故事_基于Python-Pycharm实现的猴子摘桃小游戏(源代码)

源码及注释: import pygame from sys import exit from random import randint import time import os # 定义窗口分辨率 SCREEN_WIDTH = 700 SCREEN_HEIGHT = 600 current_path = os.path.abspath(os.path.dirname(__file__)) root_path = current_path[:current_path.find(&…

用python画简单的猴子画法_10种可爱的小猴子简笔画合集,分分钟被萌翻,一看就会画...

小猴子简笔画合集~哄娃手帐都可以哟~ 10种可爱的小猴子简笔画合集,分分钟被萌翻,一看就会画 简笔画小猴子的画法 10种可爱的小猴子简笔画合集,分分钟被萌翻,一看就会画 猴子简笔画图片 10种可爱的小猴子简笔画合集,分分钟被萌翻,一看就会画 猴子简笔画 10种可爱的小猴子简…

c语言猴子吃桃问题

c语言猴子吃桃问题在这里插入代码片 题目&#xff1a;猴子吃桃问题&#xff1a;猴子第一天摘下若干个桃子&#xff0c;当即吃了一半&#xff0c;还不瘾&#xff0c;又多吃了一个 第二天早上又将剩下的桃子吃掉一半&#xff0c;又多吃了一个。以后每天早上都吃了前一天剩下 的一…

python画猴子_Python学习笔记(1)

其实学习每一种语言,都可以找到很快乐的学习方法。有兴趣,有乐趣,才会一直想学。知道print()、input()、if/else就可以做一个简陋的游戏了。 print()#打印函数,将信息打印出来 input()#将信息打印,并且要求输入一段话,并且把这段话。 if 1 + 1 == 2:print(我是真,如果1+…

Python习题记录

纯当复习练习用,发出来供大家参考。华中农业大学习题记录,有些题可能有其他的简洁做法,错误欢迎指正。 目录 输入一个星期数字,返回对应星期的名称缩写前2个字母。 5.1猴子吃桃问题 5.2韩信点兵 5.3随机密码 5.4循环编程题 6.1画三角形