之前有参加一个综合的比赛,其中有一个小项目是开发安卓小游戏,于是我就做了一个很简单的小游戏。

简单来说,就是一个猜数字的小游戏。系统有一个随机数,你猜对了就加分,否则就扣分,并且提示猜测的是大了还是小了。非常简单的一个小游戏。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:background="@drawable/gameback"><EditTextandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginEnd="8dp"android:layout_marginTop="64dp"android:hint="what you guess?"android:textColor="@android:color/holo_orange_dark"app:layout_constraintEnd_toEndOf="@+id/textView2"app:layout_constraintHorizontal_bias="0.518"app:layout_constraintStart_toStartOf="@+id/textView2"app:layout_constraintTop_toBottomOf="@+id/textView2" /><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginEnd="8dp"android:layout_marginTop="84dp"android:onClick="buttonclick"android:text="确定"android:textColor="@android:color/holo_orange_light"app:layout_constraintEnd_toEndOf="@+id/textView"app:layout_constraintHorizontal_bias="0.6"app:layout_constraintStart_toStartOf="@+id/textView"app:layout_constraintTop_toBottomOf="@+id/textView" /><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="83dp"android:layout_marginBottom="8dp"android:layout_marginTop="8dp"android:text="我这里有个数(1-50),你能猜出他的大小吗???猜对加十分,否则扣一分哦。"android:textAlignment="center"android:textColor="@android:color/holo_orange_light"android:textSize="20sp"android:textStyle="bold"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="1.0"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.306" /><TextViewandroid:id="@+id/textView3"android:layout_width="wrap_content"android:layout_height="0dp"android:layout_marginBottom="20dp"android:layout_marginEnd="8dp"android:layout_marginStart="8dp"android:text=""app:layout_constraintBottom_toTopOf="@+id/textView"app:layout_constraintEnd_toEndOf="@+id/textView"app:layout_constraintHorizontal_bias="0.491"app:layout_constraintStart_toStartOf="@+id/textView" /><TextViewandroid:id="@+id/textView4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginBottom="8dp"android:layout_marginEnd="16dp"android:layout_marginStart="8dp"android:layout_marginTop="8dp"android:text="得分:0"android:textColor="@android:color/holo_red_dark"android:textSize="20dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.958"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.061" />
</android.support.constraint.ConstraintLayout>

这个是布局代码。

package administrator.example.com.numberguess;import android.app.Activity;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;import java.util.Random;public class MainActivity extends Activity {private Button button;private TextView goalsbool;private TextView textView;private int num;private int goals = 0;//按键响应@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = findViewById(R.id.textView3);num = getNumber();button = findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {goalsbool = findViewById(R.id.textView4);EditText editText = findViewById(R.id.textView);//输入的东西都是以字符串的行是读取的,所以要进行转化String num1 = editText.getText().toString();//利用try catch来处理当输入值不是数字的时候怎么办//就是提是用户输入错误try{//如果是整数int num2 = Integer.parseInt(num1);if (num2 > num){textView.setText("大了,扣一分");goals--;goalsbool.setText("得分:" + goals);}else if (num2 < num){textView.setText("小了,扣一分");goals--;goalsbool.setText("得分:" + goals);}else {textView.setText("对了");AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("恭喜你猜对了!");builder.setMessage("是否继续");builder.setCancelable(false);builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {goals += 10;goalsbool.setText("得分:" + goals);}});builder.setNegativeButton("No", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {goals = 0;goalsbool.setText("得分:" + goals);}});builder.show();num = getNumber();}}catch (Exception e){//如果输入的不是整数AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("输入错误");builder.setMessage("只能输入数字");builder.setCancelable(false);builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {}});builder.show();}}});}//产生随机数private int getNumber(){Random random  = new Random();int a = random.nextInt(50);return a;}//    public void buttonclick(View view) {
//        goalsbool = findViewById(R.id.textView4);
//        EditText editText = findViewById(R.id.textView);
//        String num1 = editText.getText().toString();
//
//        try{
//            int num2 = Integer.parseInt(num1);
//            if (num2 > num){
//                textView.setText("大了,扣一分");
//                goals--;
//                goalsbool.setText("得分:" + goals);
//
//            }
//            else if (num2 < num){
//                textView.setText("小了,扣一分");
//                goals--;
//                goalsbool.setText("得分:" + goals);
//
//            }
//            else {
//                textView.setText("对了");
//                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//                builder.setTitle("恭喜你猜对了!");
//                builder.setMessage("是否继续");
//                builder.setCancelable(false);
//                builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialogInterface, int i) {
//                        goals += 10;
//                        goalsbool.setText("得分:" + goals);
//                    }
//                });
//                builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
//                    @Override
//                    public void onClick(DialogInterface dialogInterface, int i) {
//                        goals = 0;
//                        goalsbool.setText("得分:" + goals);
//
//                    }
//                });
//                builder.show();
//
//
//                num = getNumber();
//            }
//        }catch (Exception e){
//            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
//            builder.setTitle("输入错误");
//            builder.setMessage("只能输入数字");
//            builder.setCancelable(false);
//            builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
//                @Override
//                public void onClick(DialogInterface dialogInterface, int i) {
//
//                }
//            });
//            builder.show();
//        }//    }
}

运行结果:

安卓小程序——猜数字游戏相关推荐

  1. 微信小程序——猜数字游戏小案例

    文章目录 项目展示 项目链接 项目设计 项目展示 项目链接 https://download.csdn.net/download/weixin_45525272/17043459 项目设计 关于于规则 ...

  2. Python之有趣的小程序——猜数字2.0

    目录 前言 一.前景回顾 二.思路讲解 三.猜数字2.0介绍 四.猜数字2.0源程序 五.程序讲解 1.基础部分 (1)while循环与for循环 (2)数值大小判断 2.再来一局 总结 前言 让大家 ...

  3. 微信小程序猜数字小游戏

    用户输入1-100之间的数字,根据结果提示用户猜的大小,如果用户猜对可以重新开始(还可以设置猜的次数) 效果图 点击开始游戏界面 游戏规则界面 关于其他界面 我的首页(效果图)使用的是index03 ...

  4. Java小工具-猜数字游戏(exe版)另附Java文件转exe文件教程

    游戏效果: 系统会随机生成一正整数(1~100),猜测该数字,猜的次数越少,得分越高,6次猜不中,游戏结束.在这之前你将无法退出程序! 程序部分截图: 没有很复杂的逻辑,就直接上代码了(可以直接跑): ...

  5. 第一个python小程序猜字游戏

    #!/bin/python # -*- coding: UTF-8 -*- # Filename : caizi.py # 生成一个0-100以内的随机数#导入 random(随机数)模块 impor ...

  6. 【入门级C语言程序 -- 猜数字】Guess Number Game

    今天小玄给大家带来一个简单的C语言小程序 -- 猜数字的游戏. 其中主要涉及到的要点是随机数的产生 : 首先需要引入头文件 :<stdlib.h>  <time.h> 然后去使 ...

  7. JavaScript(二)——猜数字游戏

    下面我们将会通过一个小案例--猜数字游戏,来直观地感受一下如何让JavaScript完成任务. 设计要求 假设你的老板给你布置了以下游戏设计任务要求: 我想让你开发一个猜数字游戏.游戏应随机选择一个 ...

  8. java猜数字游戏应用程序_猜数字游戏的Java小程序

    /* 猜数字游戏: 1,产生随机数. 2,获取键盘录入. 3,将录入数据变成数字,和随机数比较. 给出提示信息. 4,重复这个过程,如果猜中,程序就结束. 注意:对于输入1~100以外的数字,,以及非 ...

  9. Java学习小程序(5)猜数字游戏

    猜数字游戏,游戏规则:程序内置一个1到1000之间的数字作为猜测的结果,由用户猜测此数字.分别用 while 和 do-while 语句实现. import java.util.Scanner; pu ...

  10. 小程序实现猜数字游戏

    游戏是小程序一个比较有趣的分类,我们今天就带着大家实现一下猜数字的游戏.每次输入数字,显示结果,有以下几种情况: 1.猜高了 2.猜低了 3.猜对了,游戏结束 1 组件搭建 开发游戏的话,我们先搭建组 ...

最新文章

  1. [洛谷P3181] [HAOI2016]找相同字符
  2. 诚毅学院全国计算机考试,集美大学2017年9月全国计算机等级考试报名时间
  3. Nc105-二分查找-II
  4. 算法,求1亿个数的中位数
  5. CodeForces - 1523E Crypto Lights(组合数学+推公式)
  6. [LINK]用Python计算昨天、今天和明天的日期时间
  7. linux iis 环境配置教程,Linux系统Java环境配置教程
  8. UI效率实用素材|WEB数据可视化最佳实践
  9. C++ lambda表达式 std::function 深层详解
  10. Geoserver 发布 shp文件
  11. linux 内核 addr2line,內核調試 arm-none-linux-gnueabi-addr2line 工具使用
  12. 计算机音乐谱一壶老酒,一壶老酒简谱(歌词)-陆树铭演唱-沈公宝曲谱
  13. 激光雷达运动畸变去除方法
  14. TP5 封装 mongoDB
  15. 滴滴云GPU服务器做深度学习之tensorflow object detect 对象检测 实践
  16. JavaScript|JavaScript 高级语法——详细汇总
  17. 小散量化炒股记|基于多任务爬虫技术, 实现A股实时行情Level1采样
  18. js优化上传大图片显示问题(压缩图片展示)
  19. 灰度共生矩阵的原理及代码实现(python)
  20. 网安之php开发第十七天

热门文章

  1. python读取二进制文件_Python读写二进制文件
  2. java学生签到系统代码_java学生考勤签到代码【相关词_ 学生考勤系统java代码】...
  3. vb难还是c语言难java_c语言难还是vb难?
  4. Java 学习路线一条龙版
  5. easyui框架tabs控件
  6. H5+springboot(集成ffmpeg)实现前端视频录制以及webm格式转mp4
  7. 计算机ppt基础知识题库,计算机二级考试MSOffice考试题库ppt操作题附答案.pdf
  8. 树莓派做微信公众号服务器,树莓派与微信公众号对接(python)
  9. Android mvparms 踩坑
  10. VB2010(17)_消息对话框MessageBox