【新星计划】Python print输出带颜色 总结

格式:

     开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m

     注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。

     对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。

--------------------------------------------------------------------------------------字体色     |       背景色     |      颜色描述-------------------------------------------30        |        40       |       黑色31        |        41       |       红色32        |        42       |       绿色33        |        43       |       黃色34        |        44       |       蓝色35        |        45       |       紫红色36        |        46       |       青蓝色37        |        47       |       白色--------------------------------------------------------------------------显示方式     |      效果-------------------------------0           |     终端默认设置1           |     高亮显示4           |     使用下划线5           |     闪烁7           |     反白显示8           |     不可见-------------------------------(部分效果不能实现,有可能与版本有关)

数值表示的参数含义:

显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)
背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)


常见开头格式
\033[0m            默认字体正常显示,不高亮
\033[32;0m       红色字体正常显示
\033[1;32;40m  显示方式: 高亮    字体前景色:绿色  背景色:黑色
\033[0;31;46m  显示方式: 正常    字体前景色:红色  背景色:青色

 举例说明:

1、

print('\033[1;35;0m字体变色,但无背景色 \033[0m')  # 有高亮 print('\033[1;45m 字体不变色,有背景色 \033[0m')  # 有高亮print('\033[1;35;46m 字体有色,且有背景色 \033[0m')  # 有高亮print('\033[0;35;46m 字体有色,且有背景色 \033[0m')  # 无高亮

2、

print('\033[0;36m轻汗微微透碧纨,')print('明朝端午浴芳兰。')print('流香涨腻满晴川。')print('彩线轻缠红玉臂,')print('小符斜挂绿云鬟。')print('佳人相见一千年。\033[0m')

### 回答1: 好的,我可以给你介绍一个简单的 Python 抽卡小游戏。这个游戏可以让你从一个包含多种卡牌的牌库中随机抽取一张卡牌,并且显示卡牌的名字和属性。 以下是这个游戏的代码示例: ```python import random # 定义卡牌类 class Card: def __init__(self, name, attribute): self.name = name self.attribute = attribute # 定义牌库 card_library = [ Card("火球术", "火焰"), Card("冰霜新星", "冰霜"), Card("毒液箭", "毒素"), Card("闪电链", "闪电"), Card("风暴之锤", "风暴") ] # 抽卡函数 def draw_card(): card = random.choice(card_library) print("你抽到了一张【{}】,属性为【{}】".format(card.name, card.attribute)) # 主函数 def main(): print("欢迎来到抽卡小游戏!") while True: input_str = input("请输入 1 进行抽卡,或者输入 0 结束游戏:") if input_str == "1": draw_card() elif input_str == "0": print("游戏结束,谢谢你的参与!") break else: print("输入无效,请重新输入。") if __name__ == '__main__': main() ``` 运行以上代码,你可以通过输入 1 进行抽卡,或者输入 0 结束游戏。每次抽卡后,游戏会随机从牌库中选出一张卡牌,并且显示卡牌的名字和属性。 ### 回答2: 抽卡小游戏是一种利用Python编程语言编写的游戏,玩家可以通过随机抽取卡牌的方式获得不同的奖励或角色。 首先,我们需要定义一组卡牌,可以将卡牌的信息存储在一个字典或者列表中。卡牌的信息可以包括名称、等级、属性、技能等。 接下来,我们需要实现抽卡的功能。可以使用Python的random模块来随机抽取卡牌。通过设定不同的概率或权重,可以让玩家在抽卡时获得不同等级或属性的卡牌。 在抽卡后,可以将抽到的卡牌展示给玩家。可以输出卡牌的名称、等级、属性等信息,让玩家了解抽到的是什么。 同时,可以添加一些额外的功能来增加游戏的趣味性。比如,可以设置某些特殊卡牌有限定或稀有的属性、技能等。还可以设计一个卡牌图鉴系统,记录玩家抽到的所有卡牌。 此外,还可以引入其他要素,比如游戏的货币系统,玩家可以用货币购买抽卡次数或者特定的卡牌。可以设置每天给玩家一定数量的免费抽卡机会。 最后,可以通过菜单或命令行的方式来与玩家交互,让他们选择抽卡、查看卡牌图鉴、购买抽卡次数等功能。 综上所述,抽卡小游戏是一个基于Python的随机抽取卡牌的游戏,可以通过编程实现卡牌抽取、展示、商城购买等功能。这样就能达到玩家在游戏中享受抽卡的乐趣和激励的目的。 ### 回答3: 抽卡小游戏是一款基于Python编程语言的游戏。在这个游戏中,玩家可以通过抽取卡牌来获得不同的奖励或效果。 玩家可以使用Python的随机数生成模块来实现抽卡的随机效果。通过定义不同的卡牌类型和属性,玩家可以在游戏中尝试不同的抽卡策略,以获得最好的结果。 游戏的主要逻辑是,玩家将从卡牌库中随机抽取一张卡牌。每张卡牌都有不同的属性和效果,例如攻击力、防御力、回复能力等。玩家可以根据自己的需求选择抽取不同类型的卡牌,以满足游戏中的挑战。 为了增加游戏的趣味性,可以设置不同的卡牌稀有度。高稀有度的卡牌通常具有更强大的属性和效果,玩家可以通过不断抽取卡牌来提升自己的实力。 此外,还可以添加其他元素来增加游戏的乐趣,例如设置特殊事件或任务,使玩家在抽卡的同时还要处理其他挑战。 总之,Python抽卡小游戏是一款有趣的游戏,玩家可以通过不断抽取卡牌来探索不同的策略和效果,提高自己在游戏中的实力。同时,通过Python编程语言的使用,可以在游戏中自定义不同的卡牌和效果,增加游戏的变动性和趣味性。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值