2023年10月11日 星期三

擲骰子應用程式,這個是我第一個制作的簡單應用




也放在play store供下載 (按此到play store的連結)





主要都是由六張圖片加程式碼,按下按鈕就會擲骰子,這個難度很低,我是用android studio制作,最難是要先學習android studio的制作環境,以後寫一篇android studio的教學。


************************** 程式碼 **********************************

        mImageView = findViewById(R.id.imageView);

        mButtonGenerate = findViewById(R.id.button_generate);

        mButtonGenerate.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                mButtonGenerate.setEnabled(false); // 設置按鈕為不可用狀態

                if (mHandler.hasMessages(0) || hasCallbacks(mHandler)) {

                    return;

                }

                rollDice();

            }

        });

        mAdView = findViewById(R.id.adView);

        AdRequest adRequest = new AdRequest.Builder().build();

        mAdView.loadAd(adRequest);

    }

    private boolean hasCallbacks(Handler handler) {

        return handler.hasMessages(0) || handler.hasCallbacks(new Runnable() {

            @Override

            public void run() {

                // 這裡不需要做任何事情

            }

        });

    }

    private void rollDice() {

        mCount = 0; // 重置計數器

        mHandler.postDelayed(new Runnable() {

            @Override

            public void run() {

                int randomIndex = mRandom.nextInt(mDiceImages.length);

                mImageView.setImageResource(mDiceImages[randomIndex]);

                // 如果還沒顯示完10張圖片,繼續延遲顯示下一張圖片

                if (mCount < 9) {

                    mHandler.postDelayed(this, 100);

                } else {

                    mButtonGenerate.setEnabled(true); // 設置按鈕為可用狀態

                    Toast.makeText(MainActivity.this, "擲骰子完成!", Toast.LENGTH_SHORT).show();

                }

                mCount++; // 每顯示一張圖片,計數器加1

            }

        }, 100);

    }

************************** 程式碼 **********************************



搜尋此網誌

總網頁瀏覽量

Popular Posts

線上2D圖片轉像素風 (2D to Pixel)

2D圖片轉像素風 作者 : 呀潤 (呀潤遊戲制作日誌 uwantgame.com) (載入圖片) 水平格數: (限1-80) 輸出寬度: (限1-600) 轉換

自小玩電玩太多,現在想制作遊戲,從簡單開始吧!!

我的相片
自小玩電玩太多,現在想制作遊戲,從簡單開始,並且分享制作遊戲的資源!!

Blog Archive

Privacy Policy

Copyright © 呀潤遊戲制作日誌 -Black Rock Shooter- Powered by Blogger - Designed by Johanes Djogan