我将为你提供几种不同编程语言中非常简单的“猜数字”游戏代码示例。

我将为你提供几种不同编程语言中非常简单的“猜数字”游戏代码示例。

1. Python
python
import random  
  
number = random.randint(1, 100)  
guess = None  
  
while guess != number:  
    try:  
        guess = int(input("猜一个1到100之间的数字: "))  
        if guess < number:  
            print("太小了!")  
        elif guess > number:  
            print("太大了!")  
        else:  
            print("恭喜你,猜对了!")  
    except ValueError:  
        print("请输入一个数字!")
2. JavaScript (在浏览器控制台或HTML文件中运行)
HTML (可选,但如果你想在网页上运行它的话):

html
<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>猜数字游戏</title>  
</head>  
<body>  
    <button οnclick="startGame()">开始游戏</button>  
    <p id="feedback"></p>  
  
    <script>  
        function startGame() {  
            let number = Math.floor(Math.random() * 100) + 1;  
            let guess = null;  
            let feedback = document.getElementById('feedback');  
  
            function checkGuess() {  
                guess = prompt("猜一个1到100之间的数字: ");  
                guess = parseInt(guess);  
  
                if (isNaN(guess)) {  
                    feedback.textContent = "请输入一个数字!";  
                } else if (guess < number) {  
                    feedback.textContent = "太小了!";  
                } else if (guess > number) {  
                    feedback.textContent = "太大了!";  
                } else {  
                    feedback.textContent = "恭喜你,猜对了!";  
                }  
  
                if (guess !== number) {  
                    setTimeout(checkGuess, 500); // 递归调用,但使用setTimeout来避免阻塞  
                }  
            }  
  
            checkGuess();  
        }  
    </script>  
</body>  
</html>

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
guessing and betting number game The user starts with 100 dollars, and is able to bet and guess until they quit or have no more money. In each turn, they are asked for a bet. If they enter 0, then the program should give a farewell message and quit. The bet must be positive and within their available balance, If they enter incorrectly, the program should set the bet to their balance and tell them this. Once a bet is entered, they must pick a number between 1 and 10 (you do not need to errorcheck or correct this). This guess is then compared to a number the computer randomly generates each time (also between 1 and 10). If the guess is correct, the user wins the amount of their bet. If the guess is incorrect, the user will lose their bet divided by 5 and multiplied by the distance from the correct number - e.g. if the bet is 50, the computer’s number is 5 and the user guesses 7, then the user will lose 20 dollars( 50/5 * (7-5) = 20 ). However, they should not lose more than their balance, so if their balance is 50, the bet is 40, the computer’s number is 1 and the user guesses 10, (40/5 * (10-1) = 72 > 50 )then they should lose 50. After each turn, the program should display that turn's winnings (or loss amount) and the new balance,and then repeat the game until the user either quits or has no money left. Dollar values should be formatted in the standard way with two decimal places and a $ in front. Sample output from the program is below. You should make your program match this exactly (except for your name). An appropriate welcome message with your name in it should be shown at the start of the program. Assignment 1 : Guessing Game Written by yourname Please enter your bet (up to $100.00): $50 Guess a number between 1 and 10: 5 Correct! You win $50.00 Your new balance is $150.00 Please enter your bet (up to $150.00): $200 Your bet is $150.00 Guess a number between 1 and 10: 6 Wrong! The computer chose: 4 You lose $60.00 Your new balance is $90.00 Please enter your bet (up to $90.00): $80 Guess a number between 1 and 10: 1 Wrong! The computer chose: 7 You lose $90.00 Thank you for playing! Press any key to continue . . . Another Sample: CP1200 Guessing Game Written by Lindsay Ward Please enter your bet (up to $100.00): $-20 Your bet is $100.00 Guess a number between 1 and 10: 5 Wrong! The computer chose: 2 You lose $60.00 Your new balance is $40.00 Please enter your bet (up to $40.00): $10.50 Guess a number between 1 and 10: 12 Wrong! The computer chose: 2 You lose $21.00 Your new balance is $19.00 Please enter your bet (up to $19.00): $0 Thank you for playing! Press any key to continue . . . srand( static_cast<int>(time(0))) ; 初始化 computerNumber = 1 + rand( ) % 10 ; 产生随机数 cout << fixed << setprecision(2) ; 控制输出显示2位小数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值