首页 > 其他分享 >输入输出与随机数_猜数字游戏

输入输出与随机数_猜数字游戏

时间:2024-12-11 21:59:31浏览次数:3  
标签:游戏 输入输出 System Game num 随机数 println out

问题描述

猜数字游戏,其游戏规则为:程序内自动生成一个 1 到 100 之间的数字作为猜测的结果,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:大了、小了或者猜对了。玩家最多猜5次,猜对结果,则提示You Win,没猜对则提示Game Over。用户可以提前退出游戏,即,游戏过程中,如果用户录入数字0,则游戏终止并提示放弃游戏。

要求:

  1. 创建Game类,在Game类中创建私有成员变量num。
  2. 在Game类中创建构造方法,并在构造方法中使用随机数类为num赋值。
  3. 在Game类中创建play方法,在方法中使用循环进行大,小,猜对的判断。输出并返回相关的提示信息。
  4. 创建Test类,在Test类中添加main入口方法,在方法中实例化Game类,并调用play方法进行游戏。

模拟输入输出结果如下:

50
小了
75
大了
62
小了
70
大了
65
猜对了
You Win

参考代码

Game.java

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

public class Game {

    private int num;

    public Game() {
        Random random = new Random();
        num = random.nextInt(100) + 1; // nextInt(100)生成0到99的随机数,+1后范围是1到100
    }

    public void play() {
        Scanner sc = new Scanner(System.in);

        for (int i = 0; i < 5; ++i) {
            int x = sc.nextInt();
            if (x == 0) {
                System.out.println("你放弃了游戏");
                return;
            } else if (x == num) {
                System.out.println("You Win");
                return;
            } else if (x > num) {
                System.out.println("大了");
            } else {
                System.out.println("小了");
            }
        }
        System.out.println("Game Over");
        System.out.println(num);
    }
}

Test.java

public class Test {

    public static void main(String[] args) {
        new Game().play();
    }
}

输出:

50
大了
25
大了
12
小了
20
大了
18
大了
Game Over

标签:游戏,输入输出,System,Game,num,随机数,println,out
From: https://www.cnblogs.com/xkxf/p/18600860

相关文章

  • [图形编程] 【unity】【游戏开发】Shader基础7:着色器编程语言-HLSL、GLSL与CG的比较
    在现代图形渲染中,着色器编程是核心内容之一,尤其在GPU上执行图形处理时,着色器决定了渲染效果的实现。着色器的编写通常使用高级编程语言,这些语言专门设计用于编写图形程序,虽然它们并不完全等同于像Python这样的通用高级语言,但相比汇编语言,它们提供了更高层次的抽象。常见的着......
  • 基于51单片机和LCD1602的自制独立按键控制的小游戏《贪吃蛇》
    目录系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、八位独立按键3、LCD1602四、主函数附录A:编程遇到的问题总结系列文章目录前言《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。基于51单片机和8X8LED点阵屏(板载74HC595驱动)的矩......
  • 游戏业先驱约翰·卡马克认为未来的GPU无需CPU即可工作
    约翰-卡马克(JohnCarmack)是一位具有远见卓识的技术先驱,经常被誉为第一人称射击游戏的革命者。他以直言不讳的观点和对PC技术未来的大胆预测而著称,他的最新评论可能是他迄今为止最大胆的评论。约翰-卡马克(JohnCarmack)设想的未来是GPU可以独立于主机CPU运行。这位......
  • C++游戏开发探秘【1】
    成长路上不孤单......
  • 0.1折游戏盒子,0.1折手游平台推荐
    17互娱游戏盒子是一款拥有超多折扣福利的游戏盒子,无论是公服还是礼包,大家都可以按照自己喜欢的游戏类型进行搜索。根据应用程序中的类别,每天都会发布许多新游戏。在这里你可以拥有与官方服务器相同的玩法和更好的体验,并聚合全网热门,手游折扣,包括BT手游0.1折、热门手游0.1折版本等......
  • CryEngine引擎开发:优化与性能分析_游戏逻辑优化
    游戏逻辑优化在游戏开发中,游戏逻辑的优化对于提升整体性能至关重要。无论是单机游戏还是网络游戏,逻辑优化都能显著减少CPU和内存的消耗,提高游戏的流畅性和响应速度。本节将详细介绍CryEngine引擎中游戏逻辑优化的原理和方法,并通过具体实例来展示如何实现这些优化。1.代码......
  • 基于微信小程序使命召唤游戏助手的设计与实现
    摘要近年来,随着互联网的蓬勃发展,游戏公司对信息的管理提出了更高的要求。传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,使命召唤游戏助手建设也逐渐进入了信息化的进程。这个系统的设计主要包括......
  • 【 C语言练习(4)—可自己设置游戏规则的猜数字游戏】
    C语言练习(4)文章目录C语言练习(4)前言题目题目解析结果总结前言本次写的猜字游戏有两大优点,可重复玩游戏、可自己设置猜数字规则,通过猜数字游戏锻炼循环体和选择结构体题目写一个给定猜数次数,100以内数字的猜数字游戏。要求:游戏可以重复的玩,当数字猜不对时候,把正......
  • 猜数字小游戏
    1.初始化随机数生成器:使用srand(time(NULL))来确保每次运行程序时生成的随机数不同。2.生成随机数:使用rand()%100+1生成一个1到100之间的随机数。3.提示信息:告诉用户游戏开始和范围。4.循环等待用户输入:使用while(1)创建一个无限循环,直到用户猜对数字。5.获取用......
  • 利用time函数生成随机数
    一、函数1.包括库函数和自定义函数2.官方的C标准库头文件如下https://zh.cppreference.com/w/c/header1.头文件string.h(1)system库函数           system是一个库函数,用来执行系统命令的            system的详细内容可见上一篇博客:system......