package com.hale.bishousu.activity;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.hale.bishousu.R;
import com.hale.common.FileUtil;
import com.hale.config.BishousuConfig;
import java.math.BigDecimal;
import java.util.Random;
public class BishousuActivity extends Activity {
private TextView mTimeTV;
private Button mBlueBtn;
private TextView mNum1TV;
private TextView mNum2TV;
private Button mStartBtn;
private int mANum = 0;
private int mBNum = 0;
private int mSecond = 0;
private int mMaxSec = 0;
private boolean mIsPlaying = false;
private Handler mTimerHandler;
private float mTotalScore = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bishousu);
mTimeTV = (TextView) findViewById(R.id.timeTV);
mBlueBtn = (Button) findViewById(R.id.blueBtn);
mNum1TV = (TextView)findViewById(R.id.num1TV);
mNum2TV = (TextView)findViewById(R.id.num2TV);
mStartBtn= (Button) findViewById(R.id.startBtn);
IntentFilter filter = new IntentFilter();
filter.addAction("ABC");
mTimerHandler = new Handler(){
@Override
public void handleMessage(Message message)
{
super.handleMessage(message);
switch (message.what)
{
case BishousuConfig.kWhatFindOpponent:
{
mTimeTV.setText("å¹é
æå");
mTimerHandler.sendEmptyMessageDelayed(BishousuConfig.kWhatReadyToPlay,1000);
}
break;
case BishousuConfig.kWhatReadyToPlay:
{
Random random = new Random();
int minSec = 0;
int maxSec = 10;
if (mTotalScore < 5) {
minSec = 10;
maxSec = 15;
} else if (mTotalScore < 10) {
minSec = 10;
maxSec = 20;
} else if (mTotalScore < 15) {
minSec = 20;
maxSec = 30;
} else if (mTotalScore < 18){
minSec = 30;
maxSec = 40;
}else
{
minSec = 40;
maxSec = 60;
}
int randSec = random.nextInt(maxSec - minSec + 1) + minSec;
mSecond = randSec;
mMaxSec = randSec;
mTimeTV.setText("" + randSec);
mTimerHandler.sendEmptyMessageDelayed(BishousuConfig.kWhatCountDown,0);
}
break;
case BishousuConfig.kWhatCountDown:
{
if(mSecond > 0) {
mSecond--;
mTimeTV.setText(mSecond + "");
mTimerHandler.sendEmptyMessageDelayed(BishousuConfig.kWhatCountDown,1000);
if(mSecond == mMaxSec - 1)
{
Random random = new Random();
int randSec = random.nextInt(200 - 100 + 1) + 100;
mTimerHandler.sendEmptyMessageDelayed(BishousuConfig.kWhatMachineClick,randSec);
mIsPlaying = true;
mStartBtn.setText("è¿è¡ä¸...");
}
}else
{
mIsPlaying = false;
mStartBtn.setText("å¼å§");
mStartBtn.setClickable(true);
if(mANum < mBNum)
{
Toast.makeText(BishousuActivity.this,"ðððä½ è¾äºððð",Toast.LENGTH_SHORT).show();
}else if(mANum == mBNum)
{
Toast.makeText(BishousuActivity.this,"ðððå¹³å±ððð",Toast.LENGTH_SHORT).show();
}else {
float reward;
Random random = new Random();
int minReward = 0;
int maxReward = 10;
if (mTotalScore < 5) {
minReward = 5;
maxReward = 10;
} else if (mTotalScore < 10) {
minReward = 5;
maxReward = 8;
} else if (mTotalScore < 15) {
minReward = 2;
maxReward = 5;
} else if (mTotalScore < 18){
minReward = 2;
maxReward = 4;
}
reward = (float) ((random.nextInt(maxReward - minReward + 1) + minReward)/ 10.0);
BigDecimal b = new BigDecimal(reward);
reward = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
mTimeTV.setText("ä½ å·²è·å¾+" + reward + "积å");
FileUtil.save(BishousuConfig.kMoneyKey,(reward + mTotalScore)+"",BishousuActivity.this);
Toast.makeText(BishousuActivity.this,"ðððä½ èµ¢äºððð",Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setAction("MoneyChanged");
intent.putExtra(BishousuConfig.kMoneyKey,reward + mTotalScore);
sendBroadcast(intent);
}
}
}
break;
case BishousuConfig.kWhatMachineClick:
{
if(mIsPlaying)
{
mBNum ++ ;
mNum2TV.setText(mBNum + "");
Random random = new Random();
int minMill = 0;
int maxMill = 10;
if (mTotalScore < 5) {
minMill = 200;
maxMill = 250;
} else if (mTotalScore < 10) {
minMill = 180;
maxMill = 200;
} else if (mTotalScore < 15) {
minMill = 150;
maxMill = 180;
} else if (mTotalScore < 18){
minMill = 100;
maxMill = 250;
}
int randSec = random.nextInt(maxMill - minMill + 1) + minMill;
mTimerHandler.sendEmptyMessageDelayed(BishousuConfig.kWhatMachineClick,randSec);
}
}
break;
}
}
};
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
-安卓移动开发课程设计/Android期末大作业- 完成拼人品小游戏 - 运行中有什么问题可以私聊博主,本人高级安卓工程师,主页置顶有常见爆红解决的方法,以及更多代码项目 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
mini_game_android-master.zip (77个子文件)
mini_game_android-master
AiMoney
bishousu
src
androidTest
java
com
hale
bishousu
ExampleInstrumentedTest.java 740B
test
java
com
hale
bishousu
ExampleUnitTest.java 395B
main
java
com
hale
bishousu
receiver
TimerReceiver.java 635B
activity
BishousuActivity.java 11KB
config
BishousuConfig.java 441B
res
values
strings.xml 71B
layout
activity_bishousu.xml 4KB
drawable
bishousu.png 8KB
blue_corner.xml 187B
back.png 2KB
AndroidManifest.xml 523B
proguard-rules.pro 751B
build.gradle 860B
.gitignore 7B
gradle.properties 729B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
app
src
androidTest
java
com
hale
aimoney
ExampleInstrumentedTest.java 733B
test
java
com
hale
aimoney
ExampleUnitTest.java 394B
main
java
com
hale
aimoney
common
CommonConfig.java 242B
main
adapter
MainAdapter.java 2KB
receiver
MoneyChangedReceiver.java 792B
activity
MainActivity.java 6KB
res
mipmap-xxhdpi
ic_launcher.png 4KB
mipmap-hdpi
ic_launcher.png 2KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher.png 6KB
mipmap-ldpi
ic_launcher.png 1KB
mipmap-xhdpi
ic_launcher.png 3KB
values
colors.xml 252B
strings.xml 72B
styles.xml 349B
layout
activity_main.xml 3KB
main_adapter_layout.xml 2KB
drawable
ic_launcher_background.xml 5KB
launch.xml 211B
AndroidManifest.xml 1005B
proguard-rules.pro 751B
build.gradle 1KB
release
output.json 188B
.gitignore 7B
gradlew.bat 2KB
build.gradle 615B
.idea
runConfigurations.xml 564B
misc.xml 2KB
modules.xml 698B
gradle.xml 787B
settings.gradle 53B
gradlew 5KB
common
src
androidTest
java
com
hale
common
ExampleInstrumentedTest.java 736B
test
java
com
hale
common
ExampleUnitTest.java 393B
main
java
com
hale
common
FileUtil.java 2KB
Util.java 649B
res
values
strings.xml 69B
AndroidManifest.xml 102B
proguard-rules.pro 751B
build.gradle 746B
.gitignore 7B
pinrenpin
src
androidTest
java
com
hale
pinrenpin
ExampleInstrumentedTest.java 742B
test
java
com
hale
pinrenpin
ExampleUnitTest.java 396B
main
java
com
hale
pinrenpin
PinRenPinActivity.java 8KB
config
PrpConfig.java 164B
res
values
strings.xml 72B
layout
activity_pin_ren_pin.xml 3KB
drawable
green_circle.xml 211B
red_circle.xml 209B
back.png 2KB
start_bg.xml 187B
pinrenpin.png 8KB
AndroidManifest.xml 256B
proguard-rules.pro 751B
build.gradle 784B
.gitignore 7B
.gitignore 118B
共 77 条
- 1
资源评论
Android安卓科研室
- 粉丝: 1517
- 资源: 1165
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功