iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >3个适合新手练习的python小游戏
  • 491
分享到

3个适合新手练习的python小游戏

2024-04-02 19:04:59 491人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.猜拳2.数字炸弹3.赌大小学python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来: 1.猜拳 import random  #导入随机模

python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来:

1.猜拳

import random  #导入随机模块
 
num = 1
yin_num = 0
shu_num = 0
while num <= 3:
    if shu_num == 2 or yin_num == 2:
        break
    user = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))
    if user > 2:
        print('不能出大于2的值')
    else:
        data = ['石头', '剪刀', '布']
        com = random.randint(0, 2)
        print("您出的是{},电脑出的是{}".fORMat(data[user], data[com]))
        if user == com:
            print('平局')
            continue
        elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):
            print('你赢了')
            yin_num += 1
        else:
            print('你输了')
            shu_num += 1
    num += 1

2.数字炸弹

import random
import time
 
bomb = random.randint(1, 99)
print(bomb)
start = 0
end = 99
while 1 == 1:
 
    people = int(input('请输入{}到{}之间的数:'.format(start, end)))
    if people > bomb:
        print('大了')
        end = people
    elif people < bomb:
        print('小了')
        start = people
    else:
        print('BOOM!!!')
        break
    print('等待电脑了输入{}到{}之间的数:'.format(start, end))
    time.sleep(1)
    com = random.randint(start + 1, end - 1)
    print('电脑输入:{}'.format(com))
    if com > bomb:
        print('大了')
        end = com
    elif com < bomb:
        print('小了')
        start = com
    else:
        print('BOOM!!!')
        break

3.赌大小

import time
import random
# 让用户注册
name = input('请填写用户名:')
age = input("{}您好,请输入您的年龄 : ".format(name))
user_info = {'name': name, 'age': int(age)}  # 用户信息
user_properties = ['X 1-5']  # 用于存放用户道具 默认道具
properties = ['X3 (250G)', 'X1-5 (300G)']  # 道具列表 显示用
 
# 根据用户年龄 给与不同的初始金币
if 10 < user_info['age'] < 18:
    glod = 1000
elif 18 <= user_info['age'] <= 30:
    glod = 1500
else:
    glod = 500
user_info['glod'] = glod
 
# 输出相关提示信息
print("{}您好,欢迎游玩本游戏,您的初始金币为:{}".format(user_info['name'], user_info['glod']))
print("\n")
time.sleep(1)
print('游戏说明'.center(50, '*'))
print('*'.ljust(53), '*')
print('*', end='')
print("电脑每次投掷三枚骰子,总点数>=10为大,否则为小".center(32), end='')
print('*')
print('*'.ljust(53), '*')
print('*' * 54)
print("\n")
 
#             开始游戏
result = input('是否开始游戏 yes or no :  ')
Go = True
if (result.lower() == 'yes'):
    while go:
        dices = []
        # 开始投掷
        for i in range(0, 3):
            dices.append(random.randint(1, 6))
        total = sum(dices)  # 计算总和
        user_input = input('请输入big OR small : ')  # 等待用户输入
        u_input = user_input.strip().lower()
        time.sleep(1)
        # 判断用户输入
        print('骰子点数为:{}'.format(dices), end=' ')
        if (total >= 10 and u_input == 'big') or (total < 10 and u_input == 'small'):
            print('您赢了!!!')
            multi = 1  # 倍数
            if len(user_properties) > 0:  # 如果用户有道具 选择是否使用道具
                use_pro = input('是否使用道具: ')
                if use_pro.lower() == 'yes':
                    use_pro = int(input('请选择使用第几个道具{} :'.format(user_properties)))
                    use_pro -= 1
                    # 判断道具类型
                    if user_properties[use_pro] == 'X 3':
                        multi = 3
                        print('奖金翻3倍')
                    elif user_properties[use_pro] == 'X 1-5':
                        multi = random.randint(1, 5)
                        print('奖金翻{}倍'.format(multi))
                    user_properties.remove(user_properties[use_pro])  # 删除道具
 
            user_info['glod'] += 100 * multi;  # 金额增加
        else:
            print('您输了!')
            user_info['glod'] -= 100;  # 错误 用户金币减 100
 
        # 判断用户金币 是否够下次玩 不够则退出程序
        if (user_info['glod'] <= 0):
            print('您的金币已经用完,感谢您的游玩')
            break
 
        if user_info['glod'] % 1000 == 0:  # 用户金币 是1000的倍数是 可购买道具
            shop = input('您现在有金币:{},是否购买道具 yes or no: '.format(user_info['glod']))
            if shop.lower() == 'yes':
                good_num = int(input('请选择要购买第几个道具 {}'.format(properties)))
                if good_num == 1:
                    user_properties.append('X 3')  # 给用户添加道具
                    user_info['glod'] -= 250
                    print('购买成功!消耗金币250')
                elif good_num == 2:
                    user_properties.append('X 1-5')  # 给用户添加道具
                    user_info['glod'] -= 300  # 用户金币减 300
                    print('购买成功!消耗金币300')
                else:
                    print('没有该道具,您失去了这次机会')
        else:
            #  一直提示 太烦
            # conti = input('您现在有金币:{},是否继续游玩,yes or no: '.format(user_info['glod']))
            print('您现在有金币:{} '.format(user_info['glod']))
else:
    print('欢迎下次游玩,再见!')

到此这篇关于3个适合新手练习的Python小游戏的文章就介绍到这了,更多相关python小游戏练习内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 3个适合新手练习的python小游戏

本文链接: https://www.lsjlt.com/news/162249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 3个适合新手练习的python小游戏
    目录1.猜拳2.数字炸弹3.赌大小学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来: 1.猜拳 import random  #导入随机模...
    99+
    2024-04-02
  • 3 个适合新人上手的Python项目
    今天给大家分享三个极实用的Python爬虫案例。1、爬取网站美图爬取图片是最常见的爬虫入门项目,不复杂却能很好地熟悉Python语法、掌握爬虫思路。当然有两个点要注意:一、不要侵犯版权,二、要注意营养。思路流程第一步:获取网址的respon...
    99+
    2023-01-31
    上手 新人 适合
  • Python练习01-对战小游戏
    Python练习01-对战小游戏       近期在学习Python,其中有一道练习题,写一个对战小游戏,随机人物,随机属性(血量、攻击)、指定我方人物出场顺序,三局两胜,代码如下:import ti...
    99+
    2023-06-02
  • 适合初学者练习的C语言实现三子棋小游戏
    目录 一、写代码前明确下棋时的步骤与顺序 二 根据初步的主函数完成想要的代码1.写一个函数来初始化棋盘2.打印棋盘3.玩家落子4.电脑落子5.判断胜负三、三子棋实...
    99+
    2024-04-02
  • 适合Python 新手的5大练手项目,你
    已经学习了一段时间的Python,如果你看过之前W3Cschool的文章,就知道是时候该进去【项目】阶段了。但是在练手项目的选择上,还存在疑问?不知道要从哪种项目先下手?W3Cschool首先有两点建议:最好不要写太应用的程序练手,要思考...
    99+
    2023-01-31
    适合 新手 项目
  • 3个shell的小脚本的练习
    1;打印9*9乘法表2;输出国际象棋的棋盘3;猴子;摘了n个香蕉每天,吃一半,+1第九天剩一个求摘了几个香蕉 1;打印99乘法表一:for i in {1..9}do for j in seq $idoecho -n “$i$j=$(i*j...
    99+
    2023-01-31
    脚本 shell
  • 教自己学Python(三)练手小游戏:不
    不要猜中的小游戏 背景 和朋友闲待着两个人无聊,都想吃苹果又都不想洗,想起玩过的一个酒桌上猜数字的游戏,然后在手机上写了出来,三局两胜输了去洗苹果…… 游戏介绍 零到99(包括边界),随机一个数两人(N人也可以)轮流猜测,如果没猜...
    99+
    2023-01-31
    小游戏 Python
  • 推荐几个适合新手入门学习的SQL网站,在线就能练习
    这里整理推荐几个我自己学习时用过的在线学习网站,对新手非常友好,帮助初学者快速入门SQL,在交互式的环境里学习,既不用安装也不用导入数据,在线就能思考和练习。 1.自学SQL网 适合小白学习,这里由浅及深的介绍了SQL的知识,每一个章节是...
    99+
    2023-09-18
    学习 mysql sql 数据库
  • Java 集合框架之List 的使用(附小游戏练习)
    目录1. List1.1 List 的常见方法 1.2 代码示例 2. ArrayList2.1 介绍2.2 ArrayList 的构造方法2.3 ArrayList 底层数组的大小...
    99+
    2024-04-02
  • Python制作当年第一款手机游戏-贪吃蛇游戏(练习)
    目录1. 创建游戏窗口1.1 游戏初始化1.2 初始化蛇的位置 蛇的长度 10 10 也就是蛇的 X Y 坐标1.3 初始化食物的位置1.4 开启游戏循环1.5 填充背景为白色1.6...
    99+
    2024-04-02
  • Java练习之潜艇小游戏的实现
    首先是主方法里定义的窗口(这些都是固定的格式,不会的也没什么事,直接Ctrl+c+v就行,基本上看一下数据都能看的懂) 写一个超类,超类里需要有潜艇,深水炸弹,水雷和战舰的宽,高,以...
    99+
    2024-04-02
  • python小练习之爬鱿鱼游戏的评价生成词云
    目录前言分析页面重要代码selenium打开豆瓣短评页面根据xpath来获取评论内容实现跳转下一页完整代码成果前言 鱿鱼游戏是什么,相信大家都不陌生了,虽然说博主没看过这部剧,但是还...
    99+
    2024-04-02
  • 十个Python经典小游戏的代码合集
    目录1.小猫运动游戏源码游戏效果2.弹球游戏源码游戏效果3.画正方形游戏源码游戏效果4.彩点实验游戏源码游戏效果5.彩点实验圆形游戏源码游戏效果6.彩点实验下三角游戏源码游戏效果7....
    99+
    2024-04-02
  • Python实现四个经典小游戏合集
    目录 一、效果展示1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇二、代码展示1、俄罗斯方块2、扫雷3、五子棋4、贪吃蛇 一、效果展示 1、俄罗斯方块 这个应该是玩起来最最简单的了… 2...
    99+
    2024-04-02
  • C++和Python,哪个更适合编程新手?
    C++和Python,哪个更适合编程新手? 随着计算机科学领域的不断发展,编程已经成为一项极具价值和魅力的技能。然而,对于初学者来说,选择一门合适的编程语言并开始学习并不容易。在众多编...
    99+
    2024-04-02
  • Java和JavaScript:哪个更适合LeetCode的新手?
    LeetCode是一个非常受欢迎的算法和数据结构学习平台,它提供了大量的题目和测试用例,供学习者练习和掌握算法和数据结构的知识。对于初学者来说,选择一门合适的编程语言是非常重要的,那么Java和JavaScript哪个更适合LeetCod...
    99+
    2023-09-29
    load leetcode javascript
  • 有哪些适合新手的Python工具
    这篇文章主要讲解了“有哪些适合新手的Python工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些适合新手的Python工具”吧!1. IDLE安装 Python 时,默认情况下也会安...
    99+
    2023-06-16
  • 适合新手小白DEV C++的使用方法
    目录1.启动:双击桌面图标启动2.新建一个源文件3.编写代码4.保存文件:(当你修改了原来写的代码以后,想要重新执行它,要从这一步往下走)5.编译运行6.查看执行结果延伸一下:总结D...
    99+
    2023-02-07
    dev c++的使用方法 dev c++使用教程 dev-c++怎么用
  • 项目实战,蛮适合新手小白的案例
    前言Python 的知识很多,基本的入门就有很多东西要学,还有各种合样的库要学习。很多同学学了一段时间,进展很慢,学了前面忘了后面!今天我就给大家介绍一个非常简单的爬虫小例子,来综合练习,非常不错!爬取的目标我们这次选择一个比较好玩的网站叫...
    99+
    2023-06-02
  • 分享5个短小精悍的Python趣味脚本,适合小白上手!
    目录前言1.图片尺寸缩小2.pdf转txt文档3.猜数字游戏4.电池电量告警5.图片添加水印总结前言 新年开始,大家Python学起来,目前Python是最火的语言,已经连续多年占据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作