android猜数字游戏程序代码以及效果图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android真机测试运行效果图如下:
以下是MainActivity.java文件
//*************MainActivity.java************************* package com.example.guessinggame;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private Button easyBtn; //响应“简单”按钮
private Button normalBtn;//响应“标准”按钮
private Button hardBtn; //响应“困难”按钮
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.activity_main);
initControl(); //初始化控件
}
//初始化控件
public void initControl(){
easyBtn = (Button)findViewById(R.id.easy);
normalBtn = (Button)findViewById(R.id.normal);
hardBtn = (Button)findViewById(R.id.hard);
}
//响应button点击事件
public void clickButton(View v){
Intent intent = new Intent(MainActivity.this , GuessingGame.class);
switch (v.getId()) {
case R.id.easy:
intent.putExtra("numOfData", 3);
intent.putExtra("guessNums", 8);
startActivity(intent);
break;
case R.id.normal:
intent.putExtra("numOfData", 4);
intent.putExtra("guessNums", 10);
startActivity(intent);
break;
case R.id.hard:
intent.putExtra("numOfData", 5);
intent.putExtra("guessNums", 15);
startActivity(intent);
break;
default:
break;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
以下是GuessingGame.java文件
//***************GuessingGame.java****************
package com.example.guessinggame;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.graphics.Paint;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
public class GuessingGame extends Activity{
private int guessNums; //猜测总次数
private int guessCounts;//猜测次数统计
private int numOfData; //给定猜测的位数
private int[] randomNum; //生成随机数
// private int countNums; //用户输入数字的位数统计
private int[] userInputNum; //用户输入数字
private StringBuffer ARight; //已经猜对的数字
private int ARightLength; //ARight的长度
private List
private ToolMethods toolMth; //获取随机数方法类
private EditText editAnswer; //显示输入的答案
private TextView guessingInfo;//显示猜测结果
private ImageButton imageBtn; //提示按钮
private Button createNum; //生成随机数按钮
private Button answerBtn; //查看答案
private Button guessBtn; //“开始猜”按钮
private Button[] numButtons; //拥有0~9数字的button按钮
//拥有0~9数字的ID号
private int[] numButtonsID = {R.id.zero , R.id.one , R.id.two ,
R.id.three , R.id.four , R.id.five ,
R.id.six ,R.id.seven , R.id.eight , R.id.nine};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.guessing);
init(); //初始化
}
private void init() {
// 数据初始化
int temp = 0;
temp = getIntent().getIntExtra("guessNums", 0);