Rumah  >  Artikel  >  Java  >  Cara menggunakan Java untuk melaksanakan permainan nombor tekaan yang mudah

Cara menggunakan Java untuk melaksanakan permainan nombor tekaan yang mudah

WBOY
WBOYke hadapan
2023-05-19 16:01:241954semak imbas

Idea pelaksanaan

Komputer menjana integer secara rawak daripada 1 hingga 100. Apabila pengguna meneka nombor yang diberikan oleh komputer dan memasukkannya, jika nombor yang dimasukkan adalah sama dengan nombor yang diberikan oleh komputer, "Tahniah, anda meneka dengan betul" akan keluar. Apabila nombor input lebih rendah daripada nombor yang dijana oleh komputer, nilai output terlalu kecil, dan apabila nombor input lebih tinggi daripada nombor yang dijana oleh komputer, nilai output terlalu besar

Anda boleh gunakan gelung for untuk menetapkan bilangan tekaan dalam permainan , tingkatkan kebolehmainan kod

Pelaksanaan kod

import java.util.Random;
import java.util.Scanner;

public class User {
    public static void main(String[] args) {

        {
            Random ran = new Random();//实例化随机对象
            System.out.println("欢迎进入猜数字游戏,祝你玩的愉快");
            int b = ran.nextInt(100) + 1;//随机生成一个整数作为猜的答案
            int i;

            for (i = 0; i < 10; i++) {//给游戏设定一个次数,最多输入10次
                System.out.println("请输入一个整数:");

                Scanner a = new Scanner(System.in);//实例化一个输入流对象
                if (a.hasNextInt()) {//判断输入的数是否为int类型

                    var c = a.nextInt();//将输入的值赋给c


                    if (c < b) {//判断c是否小于答案,如果是就输出下面这段话
                        System.out.printf("太小了,还剩%2d次机会", 9 - i);
                        System.out.println();
                    } else if (c > b) {//判断c是否大于答案,如果是就输出下面这段话
                        System.out.printf("太大了,还剩%2d次机会", 9 - i);
                        System.out.println();
                    } else {//否则就是等于答案
                        System.out.println("恭喜你,猜对了");
                        System.out.println("游戏结束,获胜");
                        break;
                    }
                } else {//如果输入的不是int类型,运行下面这段代码
                    if ("不想玩了".equals(a.next())) {//判断输入的是否为不想玩了这几个字,如果是就执行下面这句话
                        System.out.println("结束游戏,不玩了");
                        break;
                    } else {//否则就输出下面这段话
                        System.out.println("输入错误");
                        i--;//i-1 此次输入不算次数
                    }

                }
            }
            if (i == 10) {//判断输入次数是否为10次,如果为十次就输出下面这段话
                System.out.println("游戏结束,失败");
            }
        }
    }

}

Selamat datang ke permainan teka nombor, saya ucapkan selamat berbahagia main
Sila masukkan integer:
50
Terlalu kecil, 9 peluang lagi
Sila masukkan integer:
60
Terlalu kecil, 8 peluang lagi
Sila masukkan integer:
55
Terlalu Besar, ada 7 peluang lagi
Sila masukkan integer:
53
Tebak betul
Permainan tamat, menang

Atas ialah kandungan terperinci Cara menggunakan Java untuk melaksanakan permainan nombor tekaan yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam