android简单小游戏---猜猜鸡蛋在哪只鞋里

这篇具有很好参考价值的文章主要介绍了android简单小游戏---猜猜鸡蛋在哪只鞋里。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、功能与要求

实现功能:设计一个猜猜鸡蛋在哪只鞋子里游戏。在UI上放置三只鞋子,单击其中的任意一只鞋子,将打开鞋子显示里面是否有鸡蛋,如果猜中,设置该图片为半透明显示,并提示信息“猜对了”,如果猜错,提示信息为“再玩一次?”。
指标要求:实现UI布局;业务功能应实现鸡蛋随机显示在某一只鞋子里。

二,UI布局设计

android简单小游戏程序,Android开发,android,ui,android studio

布局设计如下所示:

android简单小游戏程序,Android开发,android,ui,android studio

三,业务流程图

android简单小游戏程序,Android开发,android,ui,android studio

项目UI布局代码如下:
<?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"
    tools:context=".MainActivity"
    android:background="@drawable/background">

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:gravity="center"
            android:layout_marginTop="100dp">
            <TextView
                android:id="@+id/textView1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="猜猜鸡蛋在哪只鞋子里?"
                android:layout_gravity="center"
                android:textSize="30sp"
                android:textColor="#673AB7"
                />
        </TableRow>
        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:gravity="center"
            android:layout_marginTop="150dp"
            >
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                >
                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="130dp"
                    android:layout_height="130dp"
                    android:layout_weight="1"
                    android:src="@drawable/shoe_default"
                    />
                <ImageView
                    android:id="@+id/imageView2"
                    android:layout_width="130dp"
                    android:layout_height="130dp"
                    android:layout_weight="1"
                    android:src="@drawable/shoe_default"
                    />
                <ImageView
                    android:id="@+id/imageView3"
                    android:layout_width="130dp"
                    android:layout_height="130dp"
                    android:layout_weight="1"
                    android:src="@drawable/shoe_default"
                    />
            </LinearLayout>
        </TableRow>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:gravity="center"
            android:layout_marginTop="150dp"
            >
            <Button
                android:id="@+id/btn"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="再玩一次"
                android:background="#2196F3"
                />
        </LinearLayout>
    </TableLayout>
</LinearLayout>
后台代码:
package com.xs.guess_egg_game;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MainActivity extends AppCompatActivity {
    //定义对象
    private TextView text;
    private ImageView imageView1;
    private ImageView imageView2;
    private ImageView imageView3;
    //定义一个列表,存储三张图片的id
    List<Integer> list = new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定控件
        imageView1 = (ImageView) findViewById(R.id.imageView1);
        imageView2 = (ImageView) findViewById(R.id.imageView2);
        imageView3 = (ImageView) findViewById(R.id.imageView3);
        Button button = (Button) findViewById(R.id.btn);
        text = (TextView) findViewById(R.id.textView1);
        //在列表中添加元素
        list.add(R.drawable.shoe_sorry);
        list.add(R.drawable.shoe_sorry);
        list.add(R.drawable.shoe_ok);
        Collections.shuffle(list);//随机显示

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //点击再玩一次,恢复原有标题和鞋子图片
                text.setText("猜猜鸡蛋在哪只鞋子里?");
                imageView1.setAlpha(255);//设置图片透明度位完全不透明
                imageView2.setAlpha(255);//设置图片透明度位完全不透明
                imageView3.setAlpha(255);//设置图片透明度位完全不透明
                Collections.shuffle(list);
                imageView1.setImageDrawable(getResources().getDrawable(R.drawable.shoe_default));//将imageview图片设置为默认图片
                imageView2.setImageDrawable(getResources(   ).getDrawable(R.drawable.shoe_default));
                imageView3.setImageDrawable(getResources().getDrawable(R.drawable.shoe_default));
            }
        });
        //设置监听
        imageView1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                imageView1.setImageDrawable(getResources().getDrawable(list.get(0)));
                imageView2.setImageDrawable(getResources().getDrawable(list.get(1)));
                imageView3.setImageDrawable(getResources().getDrawable(list.get(2)));
                if(list.get(0)==R.drawable.shoe_ok){
                    imageView1.setAlpha((float)0.5);
                    imageView2.setAlpha((float)1);
                    imageView3.setAlpha((float)1);
                    text.setText("运气真好,猜对了!!");
                }else {
                    text.setText("猜错了,在玩一次?");
                }
            }
        });

        imageView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                imageView1.setImageDrawable(getResources().getDrawable(list.get(0)));
                imageView2.setImageDrawable(getResources().getDrawable(list.get(1)));
                imageView3.setImageDrawable(getResources().getDrawable(list.get(2)));
                if(list.get(1)==R.drawable.shoe_ok){
                    imageView1.setAlpha((float)1);
                    imageView2.setAlpha((float)0.5);
                    imageView3.setAlpha((float)1);
                    text.setText("运气真好,猜对了!!");
                }else {
                    text.setText("猜错了,在玩一次?");
                }
            }
        });

        imageView3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                imageView1.setImageDrawable(getResources().getDrawable(list.get(0)));
                imageView2.setImageDrawable(getResources().getDrawable(list.get(1)));
                imageView3.setImageDrawable(getResources().getDrawable(list.get(2)));
                if(list.get(2)==R.drawable.shoe_ok){
                    imageView1.setAlpha((float)1);
                    imageView2.setAlpha((float)1);
                    imageView3.setAlpha((float)0.5);
                    text.setText("运气真好,猜对了!!");
                }else {
                    text.setText("猜错了,在玩一次?");
                }
            }
        });

    }
}

android简单小游戏程序,Android开发,android,ui,android studio

项目设计报告+项目源码:源码+项目设计报告文章来源地址https://www.toymoban.com/news/detail-518022.html

到了这里,关于android简单小游戏---猜猜鸡蛋在哪只鞋里的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python简单小游戏代码100行,简单的python小游戏代码

    大家好,给大家分享一下python简单小游戏代码100行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! Source code download: 本文相关源码 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的

    2024年04月14日
    浏览(58)
  • python简单小游戏代码200行,python简单的小游戏代码

    大家好,小编为大家解答python简单小游戏代码200行的问题。很多人还不知道python简单的小游戏代码,现在让我们一起来看看吧! 贪吃蛇游戏是有史以来最受欢迎的街机游戏之一。在这个游戏中,玩家的主要目标是在不撞墙或不撞墙的情况下抓住最大数量的水果python基础知识点

    2024年02月02日
    浏览(62)
  • python简单小游戏代码10行,简单的python小游戏代码

    本篇文章给大家谈谈python简单小游戏代码200行,以及python简单小游戏代码20行,希望对各位有所帮助,不要忘了收藏本站喔。 大家好,小编来为大家解答以下问题,python编程一个最简单游戏代码,python编程游戏代码大全,今天让我们一起来看看吧! 大家好,我是辣条。 今天

    2024年01月22日
    浏览(46)
  • python简单小游戏代码教程,python编程小游戏代码

    大家好,本文将围绕一些简单好玩的python编程游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚python简单小游戏代码教程需要先了解以下几个事情。 Source code download: 本文相关源码 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要

    2024年02月03日
    浏览(63)
  • python编程小游戏简单的,python小游戏编程100例

    大家好,给大家分享一下python编程小游戏简单的,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 不会python就不能用python开发入门级的小游戏? 当然不是, 我收集了十个python入门小游戏的源码和教程 ,并且即使你没有python基础,只要跟着这十个小游戏的开

    2024年02月13日
    浏览(41)
  • python简单小游戏代码教程,python小游戏编程100例

    大家好,小编为大家解答一些简单好玩的python编程游戏的问题。很多人还不知道python编写的入门简单小游戏,现在让我们一起来看看吧! Source code download: 本文相关源码 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势

    2024年01月22日
    浏览(46)
  • 输入代码即可玩的小游戏,python简单编程小游戏

    大家好,本文将围绕python编写的入门简单小游戏有哪些展开说明,python编写的入门简单小游戏教程是一个很多人都想弄明白的事情,想搞清楚python编写的入门简单小游戏复制需要先了解以下几个事情。 大家好,小编来为大家解答以下问题,一些简单好玩的python编程游戏,py

    2024年02月21日
    浏览(46)
  • python简单小游戏代码100行,python小游戏代码大全

    大家好,给大家分享一下python简单小游戏代码100行,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! download: python小游戏代码 按照题目要求编写燃悔中的Python程序如下 import random numlist=random.sample(range(0,10),5) while numlist[0]==0:     numlist=random.sample(range(0,10),5) n

    2024年02月08日
    浏览(51)
  • 用python做简单的小游戏,如何用python写小游戏

    大家好,小编来为大家解答以下问题,初学者怎么用python写简单小游戏教程,如何用python编写一个简单的小游戏,今天让我们一起来看看吧! 1、Python猜拳小游戏代码: 2、import random #导入随机模块 3、 4、num = 1 5、yin_num = 0 6、shu_num = 0 拿虚老 7、while num2: 12、 print(\\\'不能出大于

    2024年02月10日
    浏览(36)
  • python编写小游戏详细教程,用python做简单的小游戏

    本篇文章给大家谈谈如何用python编写一个简单的小游戏,以及如何用Python做小游戏让别人玩,希望对各位有所帮助,不要忘了收藏本站喔。 玩法:上下控制起跳躲避 玩法:三个相连就能消除 玩法:童年经典,普通模式没啥意思,小时候我们都是玩加速的。 玩法:童年经典,

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包