【Android开发小项目】2、猜数字游戏 You win or you suck?
文章目录
- 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?相关推荐
- 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏
对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...
- java 后台跳出提示_小猿圈Java初学者练习小案例:猜数字游戏
对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...
- 实战小项目_猜数字小游戏
猜数字游戏 基本功能: 在1-100中间随机生成一个整型数字,选手进行猜测,直到猜中为止,选手每猜错一次从总成绩中扣除3分,初始成绩为100,最低成绩为0: 随机数字生成: 利用函数 rand() , ...
- 小程序实现猜数字游戏
游戏是小程序一个比较有趣的分类,我们今天就带着大家实现一下猜数字的游戏.每次输入数字,显示结果,有以下几种情况: 1.猜高了 2.猜低了 3.猜对了,游戏结束 1 组件搭建 开发游戏的话,我们先搭建组 ...
- python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏
前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...
- python猜数字游戏编程入门_如何利用Python开发一个简单的猜数字游戏
导读热词 前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(hi ...
- C语言小恶搞之猜数字游戏
这是一个用C语言做的带惩罚的猜数字游戏 下面是咱运用到的新知识! 1.自动关机部分:可搜索C语言实现电脑自动关机程序 system("shutdown -s -t 60");//注 ...
- 猜数字游戏python程序_python经典小程序:猜数字游戏
#猜数字游戏 import random #impor语句导入random模块 guessor=0;print("#"*30) #输出30个"#"(" ...
- 刘佳启 个人项目 新猜数字游戏
项目 内容 所属课程 软件工程 作业简介 开发猜数字小游戏,使用Git进行源码管理,使用单元测试工具JUnit对各个方法惊醒单元测试 作业要求 开发新猜数字小游戏 作业目的 熟悉git.码云.JUni ...
最新文章
- MapReduce提交作业常见问题
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
- wxWidgets:wxRibbonPanel类用法
- Spring Boot 2.0.0.M3使用案例,案例配置,常用命令,注解介绍,热部署
- linux卸载cuda10.0,Ubuntu下安装CUDA10.0以及问题
- uefi多linux系统启动盘,DIY制作无需格BIOS+UEFI双启动U盘工具|支持syslinux+grub+boomgr+grub2多启动...
- 三张表有重复字段_什么?搞不定Kafka重复消费?
- TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架
- [PY3]——IO——文件目录操作
- java加载properties文件的几种方式,java高级面试笔试题
- redis配置master-slave模式
- 加密芯片在汽车无钥匙启动行业的应用
- 【poj3263】Tallest Cow(差分数组)
- android 辐射动画_Android 四种动画效果的调用实现代码
- nginx高性能web服务器详解_Nginx服务器高性能优化轻松实现10万并发访问量
- 2019 年,数据分析师怎样才能更抢手?
- 同济启明星深基坑支挡结构设计计算软件FRWS 8.1全功能\
- 使用BarTender连接Excel打印标签
- 用类描述计算机中cpu的速度和硬盘容量,用类描述计算机中CPU的速度和硬盘的容量。要求Java的应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。...
- C语言结构体,共用体所占字节数计算