文章目录

  • Android开发小项目_2、猜数字游戏
    • 界面Preview
      • 实现方式:拖动Platte
      • 对每个组件进行命名
    • Java活动代码
    • 注:部分代码解释
      • parseInt方法简介
      • 新建Wiget对象 [深入理解findViewById()](https://blog.csdn.net/davidhuang2017/article/details/78249035)

Android开发小项目_2、猜数字游戏

界面Preview

实现方式:拖动Platte

对每个组件进行命名

Java活动代码

package com.example.guess_num;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;import java.util.Random;public class MainActivity extends AppCompatActivity {//    private int rand1;
//    private int rand2;private int points;@Overrideprotected void onCreate(Bundle savedInstanceState) {//when app loads upsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pickrandom();}private void pickrandom(){//Create random numbersRandom randy = new Random();int rand1 = randy.nextInt(10);int rand2 = 0;rand1 = randy.nextInt(10);while (true){rand2 = randy.nextInt(10);if(rand2 != rand1) break;}rand2 = randy.nextInt(10);Button lbutt =(Button) findViewById(R.id.button_1);lbutt.setText(Integer.toString(rand1));Button rbutt =(Button) findViewById(R.id.button_2);rbutt.setText(Integer.toString(rand2));}public void rightButton(View view) {Button lbutt = (Button) findViewById(R.id.button_1);String ltext = lbutt.getText().toString();int rand1 = Integer.parseInt(ltext);    //"3" -> 3Button rbutt = (Button) findViewById(R.id.button_2);String rtext = rbutt.getText().toString();int rand2 = Integer.parseInt(rtext);    //"3" -> 3if(rand1 <= rand2){//correctpoints++;Toast.makeText(this,"Great Job!",Toast.LENGTH_SHORT).show();}else{//incorrectpoints--;Toast.makeText(this,"You Suck",Toast.LENGTH_SHORT).show();}//update display of pointsTextView tv = (TextView) findViewById(R.id.bottom_text);tv.setText("Points:" + points);pickrandom();}public void leftButton(View view) {Button lbutt = (Button) findViewById(R.id.button_1);String ltext = lbutt.getText().toString();int rand1 = Integer.parseInt(ltext);    //"3" -> 3Button rbutt = (Button) findViewById(R.id.button_2);String rtext = rbutt.getText().toString();int rand2 = Integer.parseInt(rtext);    //"3" -> 3if(rand1 <= rand2){//correctpoints++;Toast.makeText(this,"Great Job!",Toast.LENGTH_SHORT).show();}else{//incorrectpoints--;Toast.makeText(this,"You Suck",Toast.LENGTH_SHORT).show();}//update display of pointsTextView tv = (TextView) findViewById(R.id.bottom_text);tv.setText("Points:" + points);pickrandom();}
}

注:部分代码解释

parseInt方法简介

新建Wiget对象 深入理解findViewById()

TextView tv = (TextView) findViewById(R.id.bottom_text);

【Android开发小项目】2、猜数字游戏 You win or you suck?相关推荐

  1. 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

  2. java 后台跳出提示_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

  3. 实战小项目_猜数字小游戏

    猜数字游戏 基本功能: 在1-100中间随机生成一个整型数字,选手进行猜测,直到猜中为止,选手每猜错一次从总成绩中扣除3分,初始成绩为100,最低成绩为0: 随机数字生成: 利用函数 rand() , ...

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

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

  5. python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏

    前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...

  6. python猜数字游戏编程入门_如何利用Python开发一个简单的猜数字游戏

    导读热词 前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(hi ...

  7. C语言小恶搞之猜数字游戏

    这是一个用C语言做的带惩罚的猜数字游戏 下面是咱运用到的新知识! 1.自动关机部分:可搜索C语言实现电脑自动关机程序 system("shutdown -s -t 60");//注 ...

  8. 猜数字游戏python程序_python经典小程序:猜数字游戏

    #猜数字游戏 import random #impor语句导入random模块 guessor=0;print("#"*30) #输出30个"#"(" ...

  9. 刘佳启 个人项目 新猜数字游戏

    项目 内容 所属课程 软件工程 作业简介 开发猜数字小游戏,使用Git进行源码管理,使用单元测试工具JUnit对各个方法惊醒单元测试 作业要求 开发新猜数字小游戏 作业目的 熟悉git.码云.JUni ...

最新文章

  1. MapReduce提交作业常见问题
  2. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
  3. wxWidgets:wxRibbonPanel类用法
  4. Spring Boot 2.0.0.M3使用案例,案例配置,常用命令,注解介绍,热部署
  5. linux卸载cuda10.0,Ubuntu下安装CUDA10.0以及问题
  6. uefi多linux系统启动盘,DIY制作无需格BIOS+UEFI双启动U盘工具|支持syslinux+grub+boomgr+grub2多启动...
  7. 三张表有重复字段_什么?搞不定Kafka重复消费?
  8. TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架
  9. [PY3]——IO——文件目录操作
  10. java加载properties文件的几种方式,java高级面试笔试题
  11. redis配置master-slave模式
  12. 加密芯片在汽车无钥匙启动行业的应用
  13. 【poj3263】Tallest Cow(差分数组)
  14. android 辐射动画_Android 四种动画效果的调用实现代码
  15. nginx高性能web服务器详解_Nginx服务器高性能优化轻松实现10万并发访问量
  16. 2019 年,数据分析师怎样才能更抢手?
  17. 同济启明星深基坑支挡结构设计计算软件FRWS 8.1全功能\
  18. 使用BarTender连接Excel打印标签
  19. 用类描述计算机中cpu的速度和硬盘容量,用类描述计算机中CPU的速度和硬盘的容量。要求Java的应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。...
  20. C语言结构体,共用体所占字节数计算

热门文章

  1. 学习日记——USB-Blaster 的驱动安装
  2. 【Games101 作业5】光线追踪 渲染小球
  3. 专访丨AWS量子网络中心科学家Antía Lamas谈量子计算
  4. 《Python核心编程》第1章答案
  5. 一个QQ木马的部分代码
  6. zmqclient的稳定接收(意外断开处理)
  7. 【java之GUI设计】传说逐渐“退隐江湖”的java之GUI!
  8. oracle emcc 已用可用空间(%)不清楚是怎样计算的
  9. 好文:初次与客户见面时要和客户谈什么内容?
  10. Problem D: 武功秘籍