python改变字符颜色,python字体变色
实施流程:
的字符颜色由转义序列控制,转义序列是文本模式下的系统显示功能,与具体语言无关。
转义序列从ESC开始,在033完成。ESC的ASCII码是27十进制和033八进制。
书写格式:
开头\033[显示模式;前景;颜色M的结束部分:\033[0m]
注意:前三个参数:显示方式、前景色、背景色是可选参数,只能写其中一个;又
表示外部三个参数不同含义的数值是唯一的、不重复的,所以对三个参数的书写顺序没有固定要求,系统可以识别;但是,建议遵循默认的格式规范。
对于结尾部分,其实可以省略,但是为了写规范,建议以\033[***开头,以\033[0m]结尾。
用数值表示的参数的含义:
显示模式:0(默认),1)高亮显示,22)不加粗,4(不带下划线),5(闪烁),25(不闪烁),7(反转),27(不反转)。
前景:30(黑色),31(红色),32(绿色),33(黄色),34(蓝色),35(敏感时间),36(青色),37(白色)。
背景:40(黑色),41(红色),42(绿色),43(黄色),44(蓝色),45(敏感),46(青色),47(白色)。
成功:绿色字体
失败:红色字体
警告:黄色字体实现过程:
的文本颜色由转义序列控制,转义序列是文本模式下的系统显示功能,与具体语言无关。
转义序列从ESC开始,在033完成。ESC的ASCII码是27十进制和033八进制。
书写格式:
开头\033[显示模式;前景;颜色M的结束部分:\033[0m]
注意:前三个参数:显示方式、前景色、背景色是可选参数,只能写其中一个;又
表示外部三个参数不同含义的数值是唯一的、不重复的,所以对三个参数的书写顺序没有固定要求,系统可以识别;但是,建议遵循默认的格式规范。
对于结尾部分,其实可以省略,但是为了写规范,建议以\033[***开头,以\033[0m]结尾。
用数值表示的参数的含义:
显示模式:0(默认),1)高亮显示,22)不加粗,4(不带下划线),5(闪烁),25(不闪烁),7(反转),27(不反转)。
前景:30(黑色),31(红色),32(绿色),33(黄色),34(蓝色),35(敏感时间),36(青色),37(白色)。
背景:40(黑色),41(红色),42(绿色),43(黄色),44(蓝色),45(敏感),46(青色),47(白色)。
成功:绿色字体
失败:红色字体
警告:黄色字体
例如:
将当前目录命名为根目录colorFont.py,这样可以随时导入正在使用的颜色。
class color(object):ok green= \ 033[32m err red= \ 033[31m warn yellow= \ 33[33m if _ _ name]
乌龟吃鱼适用于上一篇文章:
ImportrandomFromColorFontImport * class animal(object):)“”一个抽象出乌龟和鱼的共同特征的类( def_init__) 3360self 10 10) #系统方法:#defmove) self,Move_skill):)计算乌龟的新坐标)10,12)new _ x=self . x random . choice(Move _ skill)new _ y=self . y random合法处理self . x=self . is _ vald(new _ x)self . y=self . is _ vald)new _ new值10=====10-(值-10);参数值:返回:“”if1=value=10:返回值
Elif value1:返回ABS (value) else:返回10-(value-10)类乌龟(动物):#构造函数什么时候执行?=-====创建对象时执行def _ _ init _ _(self):# self是指实例化的对象;超级(龟,自我)。__init__() #乌龟初始化体力到100 self . power=100 # class:def move(Self,move _ skill=(-2,-1,0,1,2)): super(乌龟,Self)。move(move_skill) #乌龟每移动一次消耗1 self.power -=1 def eat(self): 当乌龟和鱼的坐标重合,乌龟吃掉鱼时,乌龟的体力增加20:return: self . power=20 Class fish(动物):# Class方法:def move (self,move _ skill=[-1,0,1]): super(鱼,self)。move(move _ skill)def main():# Create a Turtle=Turtle()print(Turtle . x,turtle.y) # for循环创建10个fish # fishs=[]# for I in range(10):# fishs . append(fish())#创建10个fish对象;Fishs=[Fish() for i in range(10)] #游戏开始而为真:#判断游戏是否结束?(当乌龟体力为0(挂机)或鱼数为0时,游戏结束)如果turtle.power=0: print(错误红色乌龟没有体力,游戏结束.)break elif len(fishs)==0:print(ok green)鱼吃完了,游戏结束.)破else: #游戏还没结束。乌龟和鱼随机移动turtle.move() # Fish为fishs中的鱼移动:fish.move() #确定鱼是不是被乌龟吃了?#当龟和鱼的坐标重合,龟吃鱼,龟的体力增加20如果turtle.x==fish.x和turtle.y==fish.y: turtle.eat () #删除龟鱼吃的鱼。删除(鱼)印(OK绿色鱼被乌龟吃掉,还剩%d条鱼.%(len(fishes)))print(warn yellow 乌龟最新的体力是%s% (turtle.power)) #在对比了所有10条鱼之后,乌龟在被处死之前没有发现任何可以吃的鱼。这是一块有森林;Else: print(ErrorRed 乌龟没吃鱼,最新体力是% s %(turtle . power))# pygameif _ _ name _= _ _ main _ :print(游戏开始)。center(30, * )main()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。