Heim > Java > javaLernprogramm > Wie man mit Java ein einfaches Zahlen-Ratespiel implementiert

Wie man mit Java ein einfaches Zahlen-Ratespiel implementiert

WBOY
Freigeben: 2023-05-19 16:01:24
nach vorne
2018 Leute haben es durchsucht

Implementierungsidee

Der Computer generiert zufällig ganze Zahlen von 1 bis 100. Wenn der Benutzer die vom Computer angegebene Zahl errät und eingibt und die eingegebene Zahl mit der vom Computer angegebenen Zahl übereinstimmt, wird „Herzlichen Glückwunsch, Sie haben es richtig erraten“ ausgegeben. Wenn die Eingabezahl niedriger ist als die vom Computer generierte Zahl, ist der Ausgabewert zu klein, und wenn die Eingabezahl höher als die vom Computer generierte Zahl ist, ist der Ausgabewert zu groß

Sie können eine for-Schleife verwenden um die Anzahl der Spielraten festzulegen, um die Spielbarkeit des Codes zu erhöhen

Code-Implementierung

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("游戏结束,失败");
            }
        }
    }

}
Nach dem Login kopieren

Willkommen beim Ratespiel, ich wünsche Ihnen viel Spaß beim Spiel
Bitte geben Sie eine Ganzzahl ein:
50
Zu klein, noch 9 Chancen übrig
Bitte eingeben eine Ganzzahl:
60
Zu Zu groß, es sind noch 8 Chancen übrig
Bitte geben Sie eine Ganzzahl ein:
55
Sie ist zu groß, es sind noch 7 Chancen übrig
Bitte geben Sie eine Ganzzahl ein:
53
Richtig geraten
Das Spiel ist vorbei , gewinne

Das obige ist der detaillierte Inhalt vonWie man mit Java ein einfaches Zahlen-Ratespiel implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage