android猜数字游戏程序代码以及效果图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 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);

相关文档
最新文档