IFWT-question-mark

بازی حدس عدد در جاوا

بازی حدس عدد در جاوا

این جلسه میخواهیم بازی ساده ای در جاوا بنویسیم(بازی حدس عدد در جاوا). در این بازی یک عدد به صورت اتفاقی بین ۱ تا ۱۰۰۰ انتخاب میشود سپس از کاربر خواسته میشود عددی بین ۱ تا ۱۰۰۰ حدس بزند. اگر حدس کاربر با عدد که در ابتدا در نظر گرفتیم برابر بود کاربر برنده و اگر بزرگتر بود به کاربر گفته میشود عدد در نظر گرفته شده کوچکتر است و عدد کوچکتری حدس بزند و یا بلعکس. این روند تا جایی ادامه دارد تا کاربر برنده شود.(کاربر شکست نمیخورد مگر اینکه خسته شود و دیگر بازی نکند)

ما کد بازی ساده که توضیح داده شد را به جاوا میزنیم.کد به شکل زیر است:

import java.util.Random;

import java.util.Scanner;

public class GuessGameTest {

     /**

      * @param args

      */

     public static void main(String[] args) {

          Welcome();

          int guess_number = generatenumber();

          int temp = -1;

          while (temp != guess_number) {

              System.out.println(“please guess number”);

              temp = play();

              if (temp > guess_number) {

                   System.out

                             .println(“your guess number is big. make it smaller!!!!”);

              } else if (temp < guess_number) {

                   System.out

                             .println(“your guess number is small.make it bigger!!!”);

              }

          }

          System.out.println(“You Win!!!”);

     }

     private static int generatenumber() {

          return new Random().nextInt(1000) + 1;

     }

     private static int play() {

          Scanner scan = new Scanner(System.in);

          int guess = scan.nextInt();

          return guess;

     }

     private static void Welcome() {

          System.out.println(“welcome to guess game”);

          System.out.println(“please guess number between 1 to 1000”);

     }

}

 

در کد بالا چهار متد استفاده شده

  1. Welcome : برای خوش آمد گویی و توضیح کوچکی از بازی است.این متد فقط دو خط چاپ میکند.
  2. Play : این متد عددی که کاربر وارد کرده را میگیرد و برمیگرداند.
  3. Generatenumber : یک عدد بین ۱ تا ۱۰۰۰ به صورت اتفاقی(random) انتخاب میکند.
  4. Main : در این متد ما از متد های بالا استفاده میکنیم و بازی را انجام میدهیم. ابتده Welcome را صدا میزنیم سپس generatenumber را صدا میزنیم و در یک حلقه ساده play را صدا میزنیم. شرط حلقه درست جواب دادن کاربر است.

خروجی

خروجی برنامه را در تصویر زیر میبینید.

guess game output

 

 

یک دیدگاه برای “بازی حدس عدد در جاوا

  1. با سلام و خسته نباشید:
    میشه لطفا سورس کد این برنامه رو به من بگین:
    برنامه ای بنوسید که کاربر عددی را در نظر گرفته و کامپیوتر ان عدد را حدس بزند؟
    زان برنامه نویسی:جاوا
    باتشکر

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *