Android Studio之intent

Main:

package com.example.battle;

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 TextView tvGame,tvPlayer,tvLife,tvMofa,tvGold,Result,Blood,Magic;
private Button btnShop,btnBattle,btnBeibao;

private int life = 100;
private int mofa = 100;
private int gold = 200;
private int magic = 0;
private int blood = 0;
private String result = "";
private String result1 = "";
private String result2 = "";

private String Player="Giant";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tvGame = findViewById(R.id.tvgame);
    tvPlayer = findViewById(R.id.tvplayer);
    tvLife = findViewById(R.id.tvlife);
    tvMofa = findViewById(R.id.tvmofa);
    tvGold = findViewById(R.id.tvgold);
    btnShop = findViewById(R.id.btnshop);
    btnBattle = findViewById(R.id.btnbattle);
    btnBeibao = findViewById(R.id.btnbeibao);
    Result = findViewById(R.id.result);
    Blood = findViewById(R.id.blood);
    Magic = findViewById(R.id.magic);

    update();

    btnShop.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this,Shop.class);
            intent.putExtra("Player",Player);
            intent.putExtra("gold",gold);

// startActivity(intent);
startActivityForResult(intent,1);
}
});

    btnBattle.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this,wakuang.class);
            intent.putExtra("Player",Player);
            intent.putExtra("gold",gold);

// startActivity(intent);
startActivityForResult(intent,2);
}
});

    btnBeibao.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this,Beibao.class);
            intent.putExtra("Player",Player);
            intent.putExtra("blood",blood);
            intent.putExtra("magic",magic);

// startActivity(intent);
startActivityForResult(intent,3);
}
});
}

private void update(){
    tvLife.setText("生命:"+life);
    tvMofa.setText("魔法:"+mofa);
    tvGold.setText("金币:"+gold);
    Blood.setText("回血药剂:"+blood+"瓶");
    Magic.setText("魔法药水: "+magic+"瓶");
}


@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode){
        case 1:
            switch (resultCode){
                case 1:
                    int cost1 = data.getIntExtra("cost",0);
                    int LifeNum = data.getIntExtra("LifeNum",0);
                    gold = gold - cost1;
                    blood = blood + LifeNum;
                    update();
                    result = "你买了" + LifeNum + "回血药剂,花了" + cost1 + "金币:剩余金币:" + gold + "\n" +result;
                    Result.setText("交易记录"+"\n"+result);
                    break;

                case 2:
                    int cost2 = data.getIntExtra("cost",0);
                    int MofaNum = data.getIntExtra("MofaNum",0);
                    gold = gold - cost2;
                    magic = magic + MofaNum;
                    update();
                    result = "你买了" + MofaNum + "魔法药水,花了" + cost2 + "金币:剩余金币:" + gold + "\n" + result;
                    Result.setText("交易记录"+"\n"+result);
                    break;

                case 3:
                    result = "您什么都没买"+"\n"+result;
                    Result.setText("交易记录"+"\n"+result);
                    break;
            }


        case 2:
                switch (resultCode){
                    case 4:
                        int newgold = data.getIntExtra("newgold",0);
                        gold = gold + newgold;
                        update();
                        result1 = "您挖到了:" + newgold + "金币" + "\n" +result1;

                        Result.setText("挖矿记录"+"\n"+result1);
                        break;

                }
        case 3:
                switch (resultCode){
                    case 5:
                        life = life + 10;
                        blood = blood -1;
                        update();
                        result2 = "您恢复了10点生命"+"\n"+result2;
                        Result.setText("物品使用历史"+"\n"+result2);
                        break;
                    case 6:
                        mofa= mofa + 10;
                        magic = magic -1;
                        update();
                        result2 = "您恢复了10点魔法"+"\n"+result2;
                        Result.setText("物品使用历史"+"\n"+result2);
                        break;
                    case 7:
                        break;
                }


    }
}

}

Shop

package com.example.battle;

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;
import android.widget.Toast;

public class Shop extends AppCompatActivity {

private TextView lifeNum,mofaNum,wel;
private Button lifeMin,lifeAdd,mofaMin,mofaAdd,Back,lifeBuy,mofaBuy;
private String Player = "";
private int gold = 10;
private int LifeNum = 0;
private int MofaNum = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_shop);

    lifeNum = findViewById(R.id.lifenum);
    lifeMin = findViewById(R.id.lifemin);
    lifeAdd = findViewById(R.id.lifeadd);
    wel = findViewById(R.id.wel);

    mofaNum = findViewById(R.id.mofanum);
    mofaMin = findViewById(R.id.mofamin);
    mofaAdd = findViewById(R.id.mofaadd);
    Back = findViewById(R.id.back);

    lifeBuy = findViewById(R.id.lifeBuy);
    mofaBuy = findViewById(R.id.mofaBuy);

    Intent intent = getIntent();
    Player = intent.getStringExtra("Player");
    gold = intent.getIntExtra("gold",0);
    wel.setText("欢迎光临,"+Player+"!,您的金币还有:"+gold);

// 回血药剂
lifeMin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LifeNum–;
if(LifeNum <= 0){
LifeNum = 0;
}
lifeNum.setText(LifeNum+"");
}
});

    lifeAdd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LifeNum++;
            lifeNum.setText(LifeNum+"");
        }
    });

    lifeBuy.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int cost = LifeNum * 30;
            if(cost > gold){
                Toast.makeText(Shop.this,"您的金币不足",Toast.LENGTH_SHORT).show();
                finish();
            }
            Intent intent = new Intent();
            intent.putExtra("cost",cost);
            intent.putExtra("LifeNum",LifeNum);
            setResult(1,intent);//1表示购买回血药剂
            finish();

        }
    });

// 魔法药水
mofaMin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MofaNum–;
if(MofaNum <= 0){
MofaNum = 0;
}
mofaNum.setText(MofaNum+"");
}
});

    mofaAdd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            MofaNum++;
            mofaNum.setText(MofaNum+"");
        }
    });

    mofaBuy.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int cost = MofaNum * 30;
            if(cost > gold){
                Toast.makeText(Shop.this,"您的金币不足",Toast.LENGTH_SHORT).show();
                finish();
            }
            Intent intent = new Intent();
            intent.putExtra("cost",cost);
            intent.putExtra("MofaNum",MofaNum);
            setResult(2,intent);//1表示购买魔法药水
            finish();

        }
    });

// 什么都不买
Back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setResult(3,intent);
finish();
}
});

}

}

wakuang

package com.example.battle;

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;

import org.w3c.dom.Text;

public class wakuang extends AppCompatActivity {

private Button wakuang;
private TextView wel;
private int gold = 200;
private String Player = "";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_wakuang);

    wel = findViewById(R.id.wel);
    wakuang = findViewById(R.id.wakuang);

    Intent intent = getIntent();

    Player = intent.getStringExtra("Player");
    gold = intent.getIntExtra("gold",0);
    wel.setText("欢迎光临,"+Player+"!您的金币还有:"+gold);

    wakuang.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int newgold = (int)(Math.random()*100);

            Intent intent = new Intent();
            intent.putExtra("newgold",newgold);
            setResult(4,intent);
            finish();
        }
    });
}

}

beibao:

package com.example.battle;

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;
import android.widget.Toast;

import org.w3c.dom.Text;

public class Beibao extends AppCompatActivity {

private TextView Blood,Magic;
private Button UseBlood,UseMagic,Back;

private int blood = 0;
private int magic = 0;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_beibao);

    Blood = findViewById(R.id.blood);
    UseBlood = findViewById(R.id.useblood);
    Magic = findViewById(R.id.magic);
    UseMagic = findViewById(R.id.usemagic);
    Back = findViewById(R.id.back);

    Intent intent = getIntent();


    blood = intent.getIntExtra("blood",0);
    Blood.setText("回血药剂: "+blood+"瓶");
    magic = intent.getIntExtra("magic",0);
    Magic.setText("回血药剂: "+magic+"瓶");

    UseBlood.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(blood == 0){
                Toast.makeText(Beibao.this,"回血药剂已耗尽",Toast.LENGTH_SHORT).show();
                finish();
            }
            Intent intent = new Intent();
            intent.putExtra("blood",blood);
            setResult(5,intent);
            finish();
        }
    });

    UseMagic.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(magic == 0){
                Toast.makeText(Beibao.this,"魔法药水已耗尽",Toast.LENGTH_SHORT).show();
                finish();
            }
            Intent intent = new Intent();
            intent.putExtra("magic",magic);
            setResult(6,intent);
            finish();
        }
    });

    Back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setResult(7,intent);
            finish();
        }
    });
}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值