装备选择

装备系统的合成-算法题 这是一个公司的面试题,做个记录 下图是一个装备系统的合成图谱,箭头指向的是合成之后的装备,每合成一个装备需要消耗一些金币(标注在矩形框里面),箭头上的数字表示合成所需的材料数量。比如,要合成n个装备A,需要消耗3n个装备B、1n个装备C、4n个装备D,而且还需要消耗26n金币(装备B和装备D的合成与此类似)。 为了简单起见,下面两个题目的装备图谱都是一棵多叉树,而且玩家最初只拥有指定数量的叶子节点... 阅读详情

1,装备选择的界面。下面是个简单代码演示

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"
   android:gravity="center"
   tools:context=".MainActivity">
   <ImageView
      android:id="@+id/pet_imgv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:layout_marginBottom="5dp"
      android:layout_marginTop="30dp"
      android:src="@drawable/baby"/>
   <TextView
      android:id="@+id/pet_dialog_tv"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center_horizontal"
      android:layout_marginBottom="25dp"
      android:gravity="center"
      android:text="主人,快给小宝宝购买装备吧"/>
   <TableLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:layout_marginBottom="20dp">
      <TableRow
         android:layout_width="fill_parent"
         android:layout_height="wrap_content">
         <TextView
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="生命值:
            android:textColor="@android:color/black"
            android:textSize="14sp"/>
         <ProgressBar
            android:id="@+id/progressBar1"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="2"/>
         <TextView
            android:id="@+id/tv_life_progress"
              android:layout_width="0dip"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="0"
              android:gravity="center"
              android:textColor="#000000"/>
      </TableRow>
      <TableRow
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         <TextView
              android:layout_width="0dip"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="攻击力"
              android:textColor="@android:color/black"
              android:textSize="14sp"/>
         <ProgressBar
              android:id="@+id/progressBar2"
              style="?android:attr/progressBarStyleHorizontal"
              android:layout_width="0dip"
              android:layout_height="wrap_content"
              android:layout_weight="2"/>
         <TextView
              android:id="@+id/tv_attack_progress"
              android:layout_width="0dip"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="0"
              android:gravity="center"
              android:textColor="#000000"/>
      </TableRow>
      <TableRow
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         <TextView
              android:layout_width="0dip"
              android:layout_height="wrap_content"
              android:text="敏捷"
              android:textColor="@android:color/black"
              android:textSize="14sp"/>
         <ProgressBar
              android:id="@+id/progressBar3"
              style="?android:attr/progressBarStyleHorizontal"
              android:layout_width="0dip"
              android:layout_height="wrap_content"
              android:layout_weight="2"/>
         <TextView
              android:id="@+id/tv_speed_progress"
              android:layout_width="0dip"
              android:layout_height="wrap_content"
              android:layout_weight="1"
              android:text="0"
              android:gravity="center"
              android:textColor="#000000"/>
      </TableRow>
   </TableLayout>
   <RelativeLayout
      android:layout_width="match_parent"
      android:layout_width="wrap_content"
      android:layout_marginLeft="50dp"
      android:layout_marginRight="50dp"  
      android:layout_marginTop="20dp">
   <Button
      android:id="@+id/btn_baby"    
      android:layout_width="match_parent"
      android:layout_width="wrap_content"
      android:drawablePadding="3dp"
      android:drawableRight="@android:draeable/ic_menu_add"
      android:onClick="click"
      android:text="小宝宝购买装备"
      android:textSize="14sp"/>
   </RelativeLayout> 
</LinearLayout>

2.装备的显示问题

<?xml version="1.0" encoding="utf-8"?>
<RealtiveLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <View
       android:layout_width="30dp"
       android:layout_height="30dp" 
       android:background="@android:drawable/ic_menu_info_details"
       android:layout_centerVertical="true"
       android:layout_alignParentLeft="true"/>
    <TextView
       android:id="@+id/tv_name"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:layout_centerVertical="true"
       android:layout_marginLeft="60dp"
       android:text="商品名称"
    <LinearLayout
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true"
       android:orientation="vertical">
         <TextView
            android:id="@+id/tv_life"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:textSize="13sp"
            android:text="生命力"/>
         <TextView
            android:id="@+id/tv_attack"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:textSize="13sp"
            android:text="攻击力"/>
         <TextView
            android:id="@+id/tv_speed"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:textSize="13sp"
            android:text="速度"/>
    </LinearLayout>
</RelativeLayout>1

3.装备更换后,属性也会随之改变

public class ShopActivity extends Acyivity implements OnClickListener{
   private ItemInfo itemInfo;
   protected void onCreat(Bundle savedInstanceState){
      super.onCreat(savedInstanceState);
      setContentView(R.layout.activity_shop);
      itemInfo=new ItemInfo("金剑",100,20,20);
      findViewById(R.id.rl).setOnClickListener(this);
      TextView mLifeTV=(TextView)findViewById(R.id.tv_life);
      TextView mSpeedTV=(TextView)findViewById(R.id.tv_speed);
      TextView mAttackTV=(TextView)findViewById(R.id.tv_attack);
      //TextView显示字符串,这里传入int值编译不会报错,运行会出错
      mLifeTV.setText("生命值+"itemInfo.getLife());
      mNameTV.setText(itemInfo.getName()+"");
      mSpeedTV.setText("敏捷度+"itemInfo.getSpeed());
      mAttackTV.setText("攻击力+"itemInfo.getAcctack());
   }
   @Override
   public void onClick(View v){
       //TODO Auto-generated method stub
       switch(v.getId()){
       case R.id.rl:
          Intent intent=new Intent();
          intent.putExtra("equipment",itemInfo);
          setResult(1,intent);
          finish();
          break;
       }
   }

4.回应点击事件

public class ShopActivity extends Acyivity implements OnClickListener{
   private ItemInfo itemInfo;
   protected void onCreat(Bundle savedInstanceState){
      super.onCreat(savedInstanceState);
      setContentView(R.layout.activity_shop);
      itemInfo=new ItemInfo("金剑",100,20,20);
      findViewById(R.id.rl).setOnClickListener(this);
      TextView mLifeTV=(TextView)findViewById(R.id.tv_life);
      TextView mSpeedTV=(TextView)findViewById(R.id.tv_speed);
      TextView mAttackTV=(TextView)findViewById(R.id.tv_attack);
      //TextView显示字符串,这里传入int值编译不会报错,运行会出错
      mLifeTV.setText("生命值+"itemInfo.getLife());
      mNameTV.setText(itemInfo.getName()+"");
      mSpeedTV.setText("敏捷度+"itemInfo.getSpeed());
      mAttackTV.setText("攻击力+"itemInfo.getAcctack());
   }
   @Override
   public void onClick(View v){
       //TODO Auto-generated method stub
       switch(v.getId()){
       case R.id.rl:
          Intent intent=new Intent();
          intent.putExtra("equipment",itemInfo);
          setResult(1,intent);
          finish();
          break;
       }
   }

图片演示
这里写图片描述

关于android的装备选择案例 装备选择案例是来演示Activity 回传数据,本案例实现了购买装备增加生命值的功能实现案例具体步骤如下: 1.创建一个名为“select”的工程,将包名修改为cn.edu.bzu.select,首先创建装备选择对应的布局文件(activity_main.xml),如下所示:    其中控件ProgressBar(进度条),它是用来显示小新的生命值.攻击力和敏捷度的,ProgressBar通常 阅读详情

相关推荐

Android装备选择实验

一、实验目的 1) 掌握组件ProgressBar的使用 2) 掌握startActivityForResult方法的使用 二、实验仪器 Android Studio 三、实验任务 装备选择 1.运行效果图 点击主人购买装备后跳转到装备页面 点击金剑装备后小宝宝的各个属性值增加。 2.设计思路 (1)将准备好的图标复制到res/

xy7788521的博客 999

Andriod--Activity练习之装备选择案例

实验运行效果图:                                                                                     1.《主页面布局》整体可以用垂直的线性布局。   LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro

ZZK_yuezun的博客 682

大语言模型推理机制:Prefill、Decode与KV Cache解析

Transformer架构中的推理过程涉及Prefill、Decode和KV Cache三个关键技术阶段。Prefill阶段负责将输入文本转换为token序列并生成初始隐藏状态,其计算复杂度与输入长度成正比。Decode阶段则以自回归方式逐token生成输出,依赖KV Cache存储历史键值对来避免重复计算。KV Cache作为核心优化机制,通过智能管理对话记忆显著提升推理效率。这些技术在聊天机器人、代码生成等场景中至关重要,特别是KV Cache的内存优化策略直接影响大模型在边缘设备等资源受限环境中的部署

weixin_30664615的博客 435

安卓开发之装备选择 利用Intent实现回传数据

1.创建程序: xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pare

youhongyan的博客 809

银河麒麟鲲鹏aarch64架构安装docker和K8s

鲲鹏云服务器上安装docker-云社区-华为云 (huaweicloud.com) 这里我下载的版本是docker-18.09.3.tag docker 安装包地址:https://download.docker.com/linux/static/stable 配置system服务 在github对应分支的contrib/init/systemd/ 下面,提供了对应的docker.service以及docker.socket文件,可以直接拷贝到本地文件使用: 对应链接:https://github.c

qq_50007696的博客 9056

密评实战:应用层数据安全防护全解析

本文从实战角度深度解析三级信息系统密评中应用层数据安全防护的核心要点。围绕身份鉴别、访问控制、数据传输与存储安全、不可否认性等关键环节,结合国密算法(SM2/SM3/SM4)与智能密码钥匙等合规技术,提供了从代码审查、日志分析到流量验证的全链路排查方法,助力构建真正符合密评标准的数据安全防线。

weixin_29291185的博客 460

python+selenium基础-点击复选框checkbox笔记

源代码 解析: 1. 指的是 新闻那一排是 id=‘u1’ 登录是第7个字段,所以是a[7] 指的是 从扫码登录切换到用户名密码登录 指的是

jingjing_tester的博客 6333

告别交越失真:手把手教你设计高性能互补输出级电路(LTspice实测)

本文深入剖析音频放大器中常见的交越失真问题,并提供基于LTspice仿真的实战解决方案。通过对比二极管偏置、Vbe倍增器和集成运放驱动三种经典方案,手把手指导设计高性能互补输出级电路,涵盖原理分析、仿真验证及实物调试要点,助力消除音频失真,提升音质。

weixin_29190573的博客 552

装备选择界面

工具:Android Studio activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...

weixin_41422387的博客 289

AMD 3D V-Cache技术解析:CPU缓存堆叠如何突破性能瓶颈

在半导体领域,缓存(Cache)是提升处理器性能的关键技术,其核心原理是在高速CPU核心与慢速主存之间建立数据中转站,以缓解“内存墙”问题。随着摩尔定律放缓,传统平面扩展缓存面临面积成本高、延迟增加等挑战。3D封装技术应运而生,通过垂直堆叠实现极致的互联密度与带宽,成为突破性能瓶颈的重要工程路径。这项技术的价值在于能以更优的功耗和延迟,显著提升缓存容量,从而改善游戏、科学计算等数据密集型应用的性能。以AMD 3D V-Cache为代表的Hybrid Bonding(混合键合)工艺,正是这一趋势的典型实践,它

weixin_30432579的博客 416

置顶必读(2) |《YOLOv8实战:从入门到深度优化》总目录导航 & 学习路线指南(持续更新中)

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 28万+

Android装备选择案例

这篇文章我们通过一个装备选择案例来掌握一下Activity回传数据。1.创建程序 创建一个名为“zhuangbeixuanze”的工程,设计用户交互页面。 装备选择程序对应的布局文件(activity_main.xml)如下所示:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.a

sinat_33498195的博客 906

备战2025数学建模国赛(算法29):博弈论在数学建模竞赛中的应用

博弈论为数学建模竞赛提供了强大的分析工具,尤其适用于涉及多方互动决策的问题。本文介绍了博弈论的核心模型、算法实现及竞赛应用案例,并提供了完整的Python代码实现。扩展阅读方向不完全信息博弈与贝叶斯均衡合作博弈与联盟形成机制设计与拍卖理论随机博弈与马尔可夫决策过程博弈论与机器学习的结合。

YOLO 442

Android之装备选择案例

1.创建程序界面 LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:tools="http://schemas.android.com/tools"       android:layout_width="match_parent"       android:

lzc111020的博客 690

Google Earth Engine :处理Sentinel-1 GRD SAR数据以估算田间尺度土壤湿度的工作流程(计算双极化雷达植被指数(DpRVIc)和VV极化后向散射强度(VVdB))

本文介绍了利用Google Earth Engine (GEE)处理Sentinel-1 SAR数据估算田间土壤湿度的方法。工作流程包括:定义研究区域并筛选指定日期、轨道参数的Sentinel-1图像;预处理计算双极化雷达植被指数(DpRVIc)和VV极化后向散射强度(VVdB),通过均值滤波降噪并去除无效像素;结合动态世界数据集掩膜水体/城市区域;最终导出时序GeoTIFF文件。DpRVIc基于双极化后向散射系数比,对植被结构敏感,而VVdB反映地表反射特性,二者结合可有效评估土壤湿度。该方法适用于农业监

此星光明博客 383

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

案例——装备选择

1.创建程序    创建一个名为“装备选择”的工程,将包名修改为cn.itcast.select。设计用户交互界面,具体如下所示         xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     androi

NYYCRA的博客 303

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: Adnroid零基础之线性布局与相对布局
下一篇: golang —— go语言实现字符串连接的几种方式
The_Reader
博客等级 码龄10年 74粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值