安卓小程序——猜数字游戏
之前有参加一个综合的比赛,其中有一个小项目是开发安卓小游戏,于是我就做了一个很简单的小游戏。
简单来说,就是一个猜数字的小游戏。系统有一个随机数,你猜对了就加分,否则就扣分,并且提示猜测的是大了还是小了。非常简单的一个小游戏。
<?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();
// }// }
}
运行结果:
安卓小程序——猜数字游戏相关推荐
- 微信小程序——猜数字游戏小案例
文章目录 项目展示 项目链接 项目设计 项目展示 项目链接 https://download.csdn.net/download/weixin_45525272/17043459 项目设计 关于于规则 ...
- Python之有趣的小程序——猜数字2.0
目录 前言 一.前景回顾 二.思路讲解 三.猜数字2.0介绍 四.猜数字2.0源程序 五.程序讲解 1.基础部分 (1)while循环与for循环 (2)数值大小判断 2.再来一局 总结 前言 让大家 ...
- 微信小程序猜数字小游戏
用户输入1-100之间的数字,根据结果提示用户猜的大小,如果用户猜对可以重新开始(还可以设置猜的次数) 效果图 点击开始游戏界面 游戏规则界面 关于其他界面 我的首页(效果图)使用的是index03 ...
- Java小工具-猜数字游戏(exe版)另附Java文件转exe文件教程
游戏效果: 系统会随机生成一正整数(1~100),猜测该数字,猜的次数越少,得分越高,6次猜不中,游戏结束.在这之前你将无法退出程序! 程序部分截图: 没有很复杂的逻辑,就直接上代码了(可以直接跑): ...
- 第一个python小程序猜字游戏
#!/bin/python # -*- coding: UTF-8 -*- # Filename : caizi.py # 生成一个0-100以内的随机数#导入 random(随机数)模块 impor ...
- 【入门级C语言程序 -- 猜数字】Guess Number Game
今天小玄给大家带来一个简单的C语言小程序 -- 猜数字的游戏. 其中主要涉及到的要点是随机数的产生 : 首先需要引入头文件 :<stdlib.h> <time.h> 然后去使 ...
- JavaScript(二)——猜数字游戏
下面我们将会通过一个小案例--猜数字游戏,来直观地感受一下如何让JavaScript完成任务. 设计要求 假设你的老板给你布置了以下游戏设计任务要求: 我想让你开发一个猜数字游戏.游戏应随机选择一个 ...
- java猜数字游戏应用程序_猜数字游戏的Java小程序
/* 猜数字游戏: 1,产生随机数. 2,获取键盘录入. 3,将录入数据变成数字,和随机数比较. 给出提示信息. 4,重复这个过程,如果猜中,程序就结束. 注意:对于输入1~100以外的数字,,以及非 ...
- Java学习小程序(5)猜数字游戏
猜数字游戏,游戏规则:程序内置一个1到1000之间的数字作为猜测的结果,由用户猜测此数字.分别用 while 和 do-while 语句实现. import java.util.Scanner; pu ...
- 小程序实现猜数字游戏
游戏是小程序一个比较有趣的分类,我们今天就带着大家实现一下猜数字的游戏.每次输入数字,显示结果,有以下几种情况: 1.猜高了 2.猜低了 3.猜对了,游戏结束 1 组件搭建 开发游戏的话,我们先搭建组 ...
最新文章
- [洛谷P3181] [HAOI2016]找相同字符
- 诚毅学院全国计算机考试,集美大学2017年9月全国计算机等级考试报名时间
- Nc105-二分查找-II
- 算法,求1亿个数的中位数
- CodeForces - 1523E Crypto Lights(组合数学+推公式)
- [LINK]用Python计算昨天、今天和明天的日期时间
- linux iis 环境配置教程,Linux系统Java环境配置教程
- UI效率实用素材|WEB数据可视化最佳实践
- C++ lambda表达式 std::function 深层详解
- Geoserver 发布 shp文件
- linux 内核 addr2line,內核調試 arm-none-linux-gnueabi-addr2line 工具使用
- 计算机音乐谱一壶老酒,一壶老酒简谱(歌词)-陆树铭演唱-沈公宝曲谱
- 激光雷达运动畸变去除方法
- TP5 封装 mongoDB
- 滴滴云GPU服务器做深度学习之tensorflow object detect 对象检测 实践
- JavaScript|JavaScript 高级语法——详细汇总
- 小散量化炒股记|基于多任务爬虫技术, 实现A股实时行情Level1采样
- js优化上传大图片显示问题(压缩图片展示)
- 灰度共生矩阵的原理及代码实现(python)
- 网安之php开发第十七天
热门文章
- python读取二进制文件_Python读写二进制文件
- java学生签到系统代码_java学生考勤签到代码【相关词_ 学生考勤系统java代码】...
- vb难还是c语言难java_c语言难还是vb难?
- Java 学习路线一条龙版
- easyui框架tabs控件
- H5+springboot(集成ffmpeg)实现前端视频录制以及webm格式转mp4
- 计算机ppt基础知识题库,计算机二级考试MSOffice考试题库ppt操作题附答案.pdf
- 树莓派做微信公众号服务器,树莓派与微信公众号对接(python)
- Android mvparms 踩坑
- VB2010(17)_消息对话框MessageBox