安卓开发:Guess游戏

来源:互联网 发布:微山湖武工队知乎 编辑:程序博客网 时间:2024/05/16 02:03

这是我们学安卓开发第一个小软件啦。猜数字游戏,^.^

刚开始确定很懵,这是啥的,课后自己又多敲了敲,百度才理解啥意思。

刚开始学真的太懵了,老师直接一股脑全部灌进来。不复习百度还真不行



好啦,进入正题

建立好Activity,拖好按钮,自己打代码设置按钮也可以,我比较懒啦



在MainActivity里面创建button,editview,textview按钮,用来查找窗体中对应的按钮

but=(Button)findViewById(R.id.button1);
edi=(EditText)findViewById(R.id.editText1);
txt=(TextView)findViewById(R.id.textView1);


对but进行响应事件,获得edi里面的值比较一下就好了



package com.example.guess;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extends Activity {    private Button but;    private EditText edi;    private TextView txt;    private int num;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);but=(Button)findViewById(R.id.button1);edi=(EditText)findViewById(R.id.editText1);txt=(TextView)findViewById(R.id.textView1);but.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO 自动生成的方法存根if(but.getText().toString().equals("确定")){if(edi.getText().toString().equals("")){return;}int n=Integer.parseInt(edi.getText().toString());if(n>num){txt.setText("猜大了,再试试");edi.setText("");}else if(n==num){txt.setText("恭喜你猜对了!");but.setText("再来一次");edi.setText("");}else{txt.setText("猜小了,再试试");edi.setText("");}}else{newgame();}}});newgame();}@Overridepublic 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;}    private void newgame(){    num=(int) (Math.random()*9+1);        txt.setText("请输入1--10的数字");        but.setText("确定");        edi.setText("");    }}


0 0
原创粉丝点击