欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java使用定時器編寫一個簡單的搶紅包小游戲

 更新時間:2022年07月01日 14:56:50   作者:秋日的晚霞  
這篇文章主要為大家介紹了Java如何使用定時器編寫一個簡單的搶紅包小游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下

1.新建項目

2. 添加 計時器,按鈕組件

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:alignment="center"
    ohos:orientation="vertical">

    <TickTimer
        ohos: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"
        />

    <Button
        ohos: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.搶紅包業(yè)務邏輯

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;

    @Override
    public 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;

    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}

4.效果演示

到此這篇關于Java使用定時器編寫一個簡單的搶紅包小游戲的文章就介紹到這了,更多相關Java搶紅包游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot最簡潔的國際化配置

    SpringBoot最簡潔的國際化配置

    這篇文章主要介紹了SpringBoot最簡潔的國際化配置,Spring Boot是一個用于構建獨立的、生產(chǎn)級別的Spring應用程序的框架,國際化是一個重要的功能,它允許應用程序根據(jù)用戶的語言和地區(qū)顯示不同的內(nèi)容,在Spring Boot中,實現(xiàn)國際化非常簡單,需要的朋友可以參考下
    2023-10-10
  • Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析

    Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析

    這篇文章主要為大家介紹了Netty分布式ByteBuf使用subPage級別內(nèi)存分配剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Spring中Bean的單例和多例使用說明

    Spring中Bean的單例和多例使用說明

    這篇文章主要介紹了Spring中Bean的單例和多例使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實現(xiàn)方法

    MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實現(xiàn)方法

    這篇文章主要介紹了MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實現(xiàn)方法,本文介紹使用TypeHandler 實現(xiàn)日期類型的轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Java調(diào)用shell命令涉及管道、重定向時不生效問題及解決

    Java調(diào)用shell命令涉及管道、重定向時不生效問題及解決

    這篇文章主要介紹了Java調(diào)用shell命令涉及管道、重定向時不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java虛擬機常見內(nèi)存溢出錯誤匯總

    Java虛擬機常見內(nèi)存溢出錯誤匯總

    這篇文章主要匯總了Java虛擬機常見的內(nèi)存溢出錯誤,警示大家,避免出錯,感興趣的朋友可以了解下
    2020-09-09
  • Java 合并多個MP4視頻文件

    Java 合并多個MP4視頻文件

    這篇文章主要介紹了Java 合并多個MP4視頻文件的方法,幫助大家利用Java處理視頻,提高辦公效率,感興趣的朋友可以了解下
    2020-11-11
  • Java輸入輸出流實例詳解

    Java輸入輸出流實例詳解

    這篇文章主要介紹了Java輸入輸出流,結合實例形式詳細分析了Java常見的輸入輸出常用操作技巧與相關注意事項,需要的朋友可以參考下
    2018-09-09
  • SpringBoot集成minio實現(xiàn)文件上傳和刪除功能

    SpringBoot集成minio實現(xiàn)文件上傳和刪除功能

    這篇文章主要介紹了SpringBoot集成minio實現(xiàn)文件上傳和刪除功能,詳細介紹每個功能的實現(xiàn)步驟和代碼示例,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Java中List add添加不同類型元素的講解

    Java中List add添加不同類型元素的講解

    今天小編就為大家分享一篇關于java的List add不同類型的對象,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論