java猜数游戏有次数限制_java猜数游戏(产生1-100的随机数,5次没有猜中就退出,猜错了给予提示)...

这是一个Android应用程序的实现,用户可以在此游戏中猜测一个1到100之间的随机数。程序使用EditText获取用户输入,通过Button触发事件,判断用户输入是否正确,并提供反馈。如果猜测次数达到6次或10次,会显示特定的提示信息。此外,还包含了一个声音播放功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

展开全部

package cc.icoc.javaxu;

import java.io.IOException;

import java.util.Random;

import android.app.Activity;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

public class GuessActivity extends Activity {

/** Called when the activity is first created. */

Button btnOK,btnClean,btnGet;

EditText input;

TextView outputInfo;

MediaPlayer media;

String getStr;

int getNum = 10;

int answer;

int count = 0;

final String TAG = "XU";

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.guess);

new Thread(new MyRunnable()).start();

System.out.println("运行");

//使用随32313133353236313431303231363533e58685e5aeb931333335313161机数来给answer变量赋值

Random random = new Random();

answer = random.nextInt(100);

input = (EditText)this.findViewById(R.id.input);

outputInfo = (TextView)this.findViewById(R.id.info);

btnOK = (Button)this.findViewById(R.id.btnClick);

btnGet = (Button)this.findViewById(R.id.btnGet);

btnClean = (Button)this.findViewById(R.id.btnClean);

btnOK.setOnClickListener(new ButtonEvent());

btnGet.setOnClickListener(new ButtonEvent());

btnClean.setOnClickListener(new ButtonEvent());

System.out.println("运行1");

}

public void getNumber() {

Random random = new Random();

answer = random.nextInt(100);

}

class ButtonEvent implements OnClickListener

{

public void onClick(View v) {

getStr = input.getText().toString();

System.out.println("getStr==="+getStr);

System.out.println("文本框当前值"+input.getText());

System.out.println("文本框当前值"+input.getText().toString().length()+"值:"+Integer.parseInt(getStr));

// 点击猜一下按钮的事件

if(v.getId() == R.id.btnClick)

{

System.out.println("文本框当前值"+input.getText().toString().trim().length());

getNum = Integer.parseInt(getStr);

if(input.getText().toString() == null)

{

Toast.makeText(GuessActivity.this, "你还没有输入数字", Toast.LENGTH_SHORT).show();

}

else

{

if(answer == getNum)

{

outputInfo.setText("");

outputInfo.setText(R.string.right);

Toast.makeText(GuessActivity.this, "你总共猜了 "+count+" 次", Toast.LENGTH_SHORT).show();

getNumber();

}

else if(answer > getNum)

{

outputInfo.setText("");

outputInfo.setText(R.string.tooSmall);

}

else if(answer < getNum)

{

outputInfo.setText("");

outputInfo.setText(R.string.tooBig);

}

}

count++;

}

if(v.getId() == R.id.btnGet)

{

outputInfo.setText("");

outputInfo.setText("答案是: "+answer);

getNumber();

}

//清除按钮的事件

if(v.getId() == R.id.btnClean)

{

input.setText("");

System.out.println("Count= "+count);

}

if(count == 6)

{

outputInfo.setText("");

outputInfo.setText(R.string.bendan);

}

if(count == 10)

{

outputInfo.setText("");

outputInfo.setText(R.string.bendan2);

}

}

}

class MyRunnable implements Runnable

{

public void run() {

System.out.println("MyRunnable"+Thread.currentThread().getId()+Thread.currentThread().getName());

// TODO Auto-generated method stub

System.out.println("运行2");

sound();

}

private void sound() {

// TODO Auto-generated method stub

media = new MediaPlayer();

if (media != null)

{

media.stop();

}

media.reset();

media = MediaPlayer.create(GuessActivity.this,R.raw.guess);

try {

media.prepare();

} catch (IllegalStateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

media.start();

}

}

}

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值