1.新建项目

2. 添加 计时器,按钮组件

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:alignment="center"ohos:orientation="vertical"><TickTimerohos:id="$+id:tick_1"ohos:height="match_content"ohos:width="match_content"ohos:text_color="red"ohos:text_size="50vp"ohos:text_alignment="center"ohos:layout_alignment="center"/><Buttonohos:id="$+id:bt_1"ohos:height="match_content"ohos:width="match_content"ohos:margin="30vp"ohos:clickable="false"ohos:text="准备!"ohos:text_color="red"ohos:text_size="50vp"ohos:text_alignment="center"ohos:layout_alignment="center"/></DirectionalLayout>

3.抢红包业务逻辑

package com.sgg.hongbao.slice;import com.sgg.hongbao.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.TickTimer;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.logging.SimpleFormatter;public class MainAbilitySlice extends AbilitySlice {Long money = 0L;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);// 获取定时器组件TickTimer tickTimer = (TickTimer) findComponentById(ResourceTable.Id_tick_1);//获取按钮组件Button bt = (Button) findComponentById(ResourceTable.Id_bt_1);tickTimer.setCountDown(false);tickTimer.start();// 10S 准备时间int countDwonTime = 3;tickTimer.setTickListener(tickTimer1 -> {Long aLong = string2Long(tickTimer1.getText());Long time = countDwonTime - aLong;if (aLong >= 10) {bt.setText(" 恭喜你 抢到 " + money + " 元 ");bt.setMultipleLine(true);//关闭定时器tickTimer.setText(" 00 : 00 ");tickTimer.stop();return;}if (time <= 0) {bt.setText("点我疯狂抢红包");} else {if (aLong == 0) {} else {bt.setText(" 倒计时 " + time + "  秒");}}});bt.setClickedListener(component -> {money+=1000;});}private Long string2Long(String str) {long time = 0;try {time = new SimpleDateFormat("mm:ss").parse(str).getSeconds();} catch (ParseException e) {e.printStackTrace();}return time;}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

4.效果演示

【鸿蒙】 使用定时器做一个简单的抢红包小游戏相关推荐

  1. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

  2. 用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...

  3. 用pygame做一个简单的python小游戏---生命游戏

    用pygame做一个简单的python小游戏-生命游戏 生命游戏(Game of Life) 生命游戏(Game of Life)是剑桥大学约翰·何顿·康威(John Horton Conway)教授 ...

  4. python七彩同心圆_用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏---七彩同心圆 用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便 ...

  5. 做一个简单的java小游戏--单机版五子棋

    做一个简单的java小游戏–单机版五子棋 学了java有一段时间了,今天就来搞一个简单的单机版五子棋游戏. 实现功能:那必须能进行基础的输赢判断.还有重新开始的功能,悔棋的功能,先手设置的功能和退出的 ...

  6. 做一个简单的java小游戏--贪吃蛇

    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...

  7. 用python做一个简单的猜拳小游戏

    首先要对random这个模块有所了解,其次再使用if条件语句.下面我们来看下这几行代码的思路 利用random可以生成随机的数字,与玩家所输入的数字进行对比,在多个if条件语句的帮助下,从而做到对输赢 ...

  8. 用所学JS的知识做一个简单的坦克小游戏

    代码如下: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF- ...

  9. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

最新文章

  1. 【天池赛事】零基础入门语义分割-地表建筑物识别 Task6:分割模型模型集成
  2. QT中的事件传递顺序小论
  3. jmeter对乱码如何处理_JMeter读取 Excel 表中用例数据实现接口压测
  4. Wireshark中遇到的epoch time
  5. (计算机组成原理)第五章中央处理器-第三节2:CPU专用数据通路
  6. 关于《编程之美》稿酬捐赠的补充说明
  7. MySQl Search JSON Values
  8. 大厂首选,为什么 SRE 比传统运维更抢手?
  9. 被动语态和非谓语区别_语法考点:非谓语动词!
  10. PL3369C原边12W电源芯片
  11. 【PCI】PCI驱动匹配(四)
  12. sql中的 between and 用法
  13. 无人驾驶5: 贝叶斯公式
  14. 计算机和网络之间有个感叹号,网络有个感叹号!电脑无线网络连接不上的几种常见问题...
  15. 万有引力太阳系行星轨迹模拟
  16. 【人工智能】关于人类大脑模型的一些数学公式
  17. 怎样搭建自己的网站,如何利用花生壳建立个人简易静态网站?
  18. i 技术会笔记 | Druid在爱奇艺的实践和技术演进
  19. 想剑网三妹子最多服务器,每当谈论起哪款端游女生玩家多,为什么我们总是会想起剑网3?...
  20. 单链表的从小到大排序

热门文章

  1. The value of ESP was not properly saved across a function call.
  2. Win10命令激活方法
  3. 122FPS,51.9mAP 超轻量关键点检测算法PP-TinyPose来啦!
  4. ubuntu 抓图工具 ksnapshot
  5. 成都榆熙教育电商:拼多多关于盗图搬用的知识有哪些?
  6. python注释语句不被解释器过滤掉_关于 Python 注释,以下选项中描述错误的是 ( )_学小易找答案...
  7. echarts中的树形结构图(参数分析)
  8. Adobe国际认证中国官网认证科目介绍
  9. 穆熙妍在节目中秀美鞋
  10. 武汉大学计算机博士导师 王丽娜,武汉大学计算机学院博士生导师简介:陈晶...