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();
}
});
}
}