Python小游戏

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

冒险游戏

import time

def start_game():
    print("欢迎来到冒险游戏!")
    time.sleep(1)
    print("你醒来发现自己置身在一片陌生的森林中。")
    time.sleep(1)
    print("你必须找到回家的路。")
    time.sleep(1)

    choice = None

    while choice not in ("1", "2", "3", "4"):
        print("\n你的选择:")
        print("1. 往左走")
        print("2. 往右走")
        print("3. 探索附近")
        print("4. 等待帮助")
        choice = input()

    if choice == "1":
        print("\n你往左走,迷失在森林中。")
        time.sleep(1)
        print("游戏结束!")
    elif choice == "2":
        print("\n你往右走,遇到了一条大河。")
        time.sleep(1)
        print("你成功游过河流,找到了回家的路!")
        time.sleep(1)
        print("恭喜你顺利回家!")
    elif choice == "3":
        print("\n你决定探索附近的地区。")
        time.sleep(1)
        print("你发现了一个神秘的洞穴。")
        time.sleep(1)
        print("你决定进入洞穴探险。")
        time.sleep(1)
        print("洞穴里面有两条路,你选择:")
        
        inner_choice = None
        while inner_choice not in ("1", "2"):
            print("1. 向左走")
            print("2. 向右走")
            inner_choice = input()

        if inner_choice == "1":
            print("\n你向左走,突然掉进了一个陷阱!")
            time.sleep(1)
            print("游戏结束!")
        elif inner_choice == "2":
            print("\n你向右走,发现了一座宝藏山!")
            time.sleep(1)
            print("你成功找到宝藏,并顺利回家!")
            time.sleep(1)
            print("恭喜你成为冒险游戏的胜利者!")
    elif choice == "4":
        print("\n你决定等待帮助。")
        time.sleep(1)
        print("在等待的过程中,一个猎人路过并带你回家。")
        time.sleep(1)
        print("恭喜你顺利回家!")

start_game()

21点

import random

def start_game():
    print("欢迎来到21点游戏!")
    deck = create_deck()
    player_hand = []
    dealer_hand = []

    # 发牌
    for _ in range(2):
        player_hand.append(deck.pop())
        dealer_hand.append(deck.pop())

    # 玩家回合
    while True:
        print("玩家手牌:", player_hand)
        choice = input("选择要继续拿牌还是停止(继续拿牌输入'拿牌', 停止输入'停止'):")

        if choice == "拿牌":
            player_hand.append(deck.pop())
            if get_hand_value(player_hand) > 21:
                print("玩家手牌爆了!")
                print("庄主赢了!")
                return
        elif choice == "停止":
            break

    # 庄主回合
    while get_hand_value(dealer_hand) < 17:
        dealer_hand.append(deck.pop())

    # 比较手牌
    player_score = get_hand_value(player_hand)
    dealer_score = get_hand_value(dealer_hand)

    print("玩家手牌:", player_hand)
    print("庄主手牌:", dealer_hand)

    if player_score > 21:
        print("玩家手牌爆了!")
        print("庄主赢了!")
    elif dealer_score > 21:
        print("庄主手牌爆了!")
        print("玩家赢了!")
    elif player_score == dealer_score:
        print("游戏平局!")
    elif player_score > dealer_score:
        print("玩家赢了!")
    else:
        print("庄主赢了!")

def create_deck():
    deck = []
    suits = ["♠", "♥", "♣", "♦"]
    ranks = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]
    
    for suit in suits:
        for rank in ranks:
            deck.append(rank + suit)

    random.shuffle(deck)
    return deck

def get_hand_value(hand):
    value = 0
    ace_count = 0

    for card in hand:
        rank = card[:-1] # 获取牌的点数,去掉花色
        if rank.isdigit():
            value += int(rank)
        elif rank in ["J", "Q", "K"]:
            value += 10
        elif rank == "A":
            value += 11
            ace_count += 1

    # 如果爆牌且手牌中有A,则将A的点数设为1
    while value > 21 and ace_count > 0:
        value -= 10
        ace_count -= 1

    return value

start_game()
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python

“Python小游戏” 的相关文章

unix并发技术的学习及在扫描器上的应用一

***条件和时间问题,程序暂时还没进行测试.               unix并发技术的学习及在扫描器上的应用一我一直学着写扫描器.我的一个方向是:多进程-...

Spring项目集成RabbitMQ及自动创建队列

简单记录Spring项目集成RabbitMQ的过程重点记录生产者项目自动创建队列的操作因该问题给项目带来很多麻烦。 本文内容分别在Spring(V5.2.6)和Spring Boot(V2.5.14)两个项目中经过了验证下述示例代码来自于SpringBoot项目迁移到Spring项目中需稍微调整。...

不同类型库创建临时表

今天工作中写脚本需要创建临时表,之前只知道创建语法,一些细节的问题用到的时候发现还是有些拿捏不准,特此学习记录。一、hivehive创建临时表有两种方式第一种使用with aswith as 也叫做子查询部分WITH t1 AS (        SELEC...

Maven打包没有指定主类问题怎么解决 - 开发技术

本文小编为大家详细介绍“Maven打包没有指定主类问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Maven打包没有指定主类问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Maven打包没有指定主类在使用IDEA开发项...

怎么使用Python根据原始Excel表格批量生成目标Excel表格 - 编程语言

本文小编为大家详细介绍“怎么使用Python根据原始Excel表格批量生成目标Excel表格”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python根据原始Excel表格批量生成目标Excel表格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...

如何使用Requests模块抓取网页 - 编程语言

这篇文章主要介绍“如何使用Requests模块抓取网页”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用Requests模块抓取网页”文章能帮助大家解决问题。 爬取网页其实就是通过URL获取网页...