کلاس Random در جاوا می تواند برای انجام شبیه سازی و ایجاد بازی بسیار مفید باشد. یک روش اساسی برای استفاده از این کلاس شبیه سازی تاس است ، که به معنی بدست آوردن یک عدد تصادفی از یک محدوده خاص بسته به تعداد ضلع های تاس است. تهیه آن بسیار آسان و سریع است ، بدین معنا که هرکسی که دانش کافی از جاوا را دارد می تواند به راحتی آن را بسازد.
مراحل
مرحله 1. برنامه IDE خود را در رایانه خود باز کنید
مرحله 2. ایجاد یک پروژه جدید
نام آن را DiceSimulator بگذارید. اگر به طور خودکار یک کلاس اصلی ایجاد می کند ، با آن کلاس DiceTester تماس بگیرید.
مرحله 3. یک کلاس جدید ایجاد کنید و نام آن را Dice بگذارید
-
در این فایل Dice ، بسته تصادفی را وارد کنید:
واردات java.util. Random؛
مرحله 4. در کلاس Dice ، یک متغیر تصادفی را راه اندازی کنید:
-
Random randomGenerator = new Random ()؛
مرحله 5. یک متغیر صحیح را برای نشان دادن تعداد اضلاع شروع کنید:
-
طرفین int = 0؛
مرحله 6: سازنده ای برای Dice ایجاد کنید تا تعداد اضلاع کلاس تاس را مشخص کند:
-
تاس عمومی (int numberOfSides) {side = numberOfSides؛}
مرحله 7. یک متد ایجاد کنید تا یک عدد تصادفی بین 1 و تعداد اضلاع برگردد:
-
public int roll () {int result = randomGenerator.nextInt (طرف) + 1؛ نتیجه بازگشت ؛ }
مرحله 8. کلاس اصلی را ایجاد کرده و نام آن را DiceTester بگذارید
اگر DiceTester کلاس اصلی شماست ، به جای آن مستقیماً به DiceTester بروید
مرحله 9. در بالای کلاس DiceTester ، بسته اسکنر را وارد کنید:
-
واردات java.util. Scanner؛
مرحله 10. یک شیء اسکنر در متد اصلی ایجاد کرده و نام آن را در آن بگذارید
مرحله 11. پرسش را چاپ کنید:
"به چند تاس نیاز دارید؟"
-
اگر در برنامه نویسی تازه کار هستید ، از آن استفاده کنید
System.out.println ("")؛
مرحله 12. یک متغیر صحیح به نام howManyDice راه اندازی کنید و آن را به ورودی های صحیح کاربر اختصاص دهید:
-
int howManyDice = in.nextInt ()؛
مرحله 13. پرسش را چاپ کنید:
"هر تاس چند ضلع دارد؟"
مرحله 14. یک متغیر صحیح به نام howManySides را راه اندازی کنید و آن را به ورودی های صحیح کاربر اختصاص دهید:
-
int howManySides = in.nextInt ()؛
مرحله 15. یک حلقه for ایجاد کنید که یکبار برای هر تاس که کاربر می خواهد ایجاد کند تکرار شود
در این حلقه ، هر شی Dice را با استفاده از متغیر حلقه for x و ارسال متغیر howManySides می سازید
مرحله 16. روش رول را از Dice فراخوانی کنید و آن را در حلقه نمایش دهید تا همه نتایج را بدست آورید
مرحله 17. بررسی کنید که حلقه شبیه کد زیر باشد:
-
برای (int x = 0؛ x <howManyDice؛ x ++) {theDice [x] = تاس جدید (howManySides) ؛ int result = theDice [x].roll ()؛ System.out.println ("ریختن تاس #" + (1 + x) + ":" + نتیجه) ؛ }
مرحله 18. برنامه را اجرا کنید
در بسیاری از IDE با فشردن دکمه سبز بازی در گوشه سمت چپ بالای برنامه IDE خود اقدام می کنید
نکات
- سعی کنید برنامه را همانطور که کد جدیدی را وارد کرده اید کامپایل و اجرا کنید تا خطاها در برنامه شما پیدا شود!
- کد خود را سازماندهی کنید تا بتوانید به راحتی مناطق خاصی از کد خود را برای بررسی بعدی پیدا کنید.
- نظرات خود را با استفاده از // بگذارید تا اطلاعاتی را که در آن فکر می کنید نیاز به توجه بیشتری دارند یا برنامه نویسان دیگر به برنامه شما نگاه کنند ، بگذارید!