2021-08-29 猜数

import random # 载入模块 随机
Game=0 # 将数值0赋值给变量Game
while Game==0: # Game为0时一直循环以下代码
                number = random.randint(0,100) #给变量number赋值0-10随机数值(可自由更改数字 、数将0-10随机数值赋值给变量 number
                print('----猜个数?----')
                #想要使用变量需要先赋值才能使用
                name=input("这个数是?:")    #将输入的数值赋值给变量 name
                guess=int(name)                # 将变量 name 
                time=0                        #作为计时器归零、将数值0赋值给变量time
                if guess==number:  #如果变量 guess 绝对等于 number 时
                        print("答对啦!")
                        print("您就是欧皇?")
                else: #否则
                        time =+ 1 #将变量time与数值1相加后赋予变量time
                        if guess>number: 
                            print('大了,谁第一次猜的中啊,又不是欧皇对吧')
                        else:    
                            print('小了,谁第一次猜的中啊,又不是欧皇对吧')

                if (guess != number) and (time<2):  #while 条件为True执行的操作 ,‘guess’不等于‘number’时为True就继续循环直到错误(False)
                    name = input("给你一次机会,这数是?:") #给变量‘name’赋值 使其可以存储字符
                    guess = int(name) #int(int只能检测整数)检测玩家在‘name’输入的整数 并赋予给‘guess’

                    if guess == number:  #if 条件为True执行的操作 ,如果‘guess’等于‘number’ 就触发if下面两行打印
                        print("答对啦!")
                        print("牛啊")

                    else:      #else 条件为False执行的操作 , 不等于‘number’触发下面一行打印
                        time =+1
                        if guess > number: #如果触发上面的else就继续if,检测数字大于玩家输入的就反应
                            print('错了,数大了')
                        else:    #不大于‘number’就反应
                            print('错了,数小了')

                if (guess != number) and (time<3):  #while 条件为True执行的操作 ,‘guess’不等于‘number’时为True就继续循环直到错误(False)
                    
                    name=input("再给你一次机会,这数是?:") #给变量‘name’赋值 使其可以存储字符
                    guess=int(name) #int(int只能检测整数)检测玩家在‘name’输入的整数 并赋予给‘guess’

                    if guess==number:  #if 条件为True执行的操作 ,如果‘guess’等于‘number’ 就触发if下面两行打印
                        print("答对啦!")

                    else:      #else 条件为False执行的操作 , 不等于‘number’触发下面一行打印
                        time =+ 1
                        if guess>number: #如果触发上面的else就继续if,检测数字大于玩家输入的就反应
                            print('又错了,数大了')
                        else:    #不大于‘number’就反应
                            print('又错了,数小了')
                if (guess !=number) and (time<4):  #while 条件为True执行的操作 ,‘guess’不等于‘number’时为True就继续循环直到错误(False)
                    
                    name=input("最后一次机会,这数是????:") #给变量‘name’赋值 使其可以存储字符
                    guess=int(name) #int(int只能检测整数)检测玩家在‘name’输入的整数 并赋予给‘guess’

                    if guess==number:  #if 条件为True执行的操作 ,如果‘guess’等于‘number’ 就触发if下面两行打印
                        print("答对啦!")
                        print("极限呀")

                    else:      #else 条件为False执行的操作 , 不等于number就触发下面一行打印
                        print("啊这,数字是",number,"这还能错的嘛")
                        time =+ 1 #增加计数器
                        #time==4 #计数器 每次错误时计数器+1,当达到4时触发下面的打印(可自由更改数字{该条已抛弃}

                print('再玩一次?')
                Game=int(input("0(Continue)/1(END)   :"))

                if Game !=0:
                    print("End")
                else:
                    print('Play Game!')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的随机猜数游戏的Java窗口程序。以下是程序的基本结构: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class GuessNumberGame extends JFrame implements ActionListener { private JTextField textField; private JTextArea textArea; private JButton button; private int randomNumber; public GuessNumberGame() { // 设置窗口标题和大小 setTitle("Guess Number Game"); setSize(400, 300); // 创建文本框、文本区和按钮 textField = new JTextField(10); textArea = new JTextArea(10, 30); button = new JButton("Guess"); // 将按钮添加到窗口,并设置监听器 add(button, BorderLayout.SOUTH); button.addActionListener(this); // 将文本框和文本区添加到窗口 JPanel panel = new JPanel(); panel.add(new JLabel("Guess a number between 1 and 100: ")); panel.add(textField); add(panel, BorderLayout.NORTH); add(new JScrollPane(textArea), BorderLayout.CENTER); // 生成随机数 randomNumber = (int) (Math.random() * 100) + 1; } public void actionPerformed(ActionEvent e) { // 处理按钮点击事件 try { int guess = Integer.parseInt(textField.getText()); if (guess < randomNumber) { textArea.append(guess + " is too low.\n"); } else if (guess > randomNumber) { textArea.append(guess + " is too high.\n"); } else { textArea.append("Congratulations! You guessed the number.\n"); button.setEnabled(false); } textField.requestFocus(); textField.selectAll(); } catch (NumberFormatException ex) { textArea.append("Invalid input. Please enter a number.\n"); } } public static void main(String[] args) { GuessNumberGame game = new GuessNumberGame(); game.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); game.setVisible(true); } } ``` 在这个程序中,我们使用了Java的Swing库来创建窗口界面。程序中的文本框、文本区和按钮都是Swing组件,它们可以很方便地添加到窗口中。 在程序启动时,我们生成一个随机数,然后等待用户输入猜测的数字。当用户点击“Guess”按钮时,程序会读取文本框中的数字,并与随机数进行比较。如果猜测的数字比随机数小,程序会提示用户“too low”,如果猜测的数字比随机数大,程序会提示用户“too high”,如果猜测的数字与随机数相等,程序会提示用户“Congratulations”并禁用“Guess”按钮。如果用户输入的不是数字,程序会提示用户“Invalid input”。 希望这个程序能够满足您的需求,如果您有任何问题或建议,请随时与我联系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值