网络编程
位置:首页>> 网络编程>> Python编程>> 使用python制作游戏下载进度条的代码(程序说明见注释)

使用python制作游戏下载进度条的代码(程序说明见注释)

作者:Keegan-扬  发布时间:2023-06-15 00:39:52 

标签:python,进度条

使用python制作游戏下载进度条的代码(程序说明见注释)


import time
# time模块中包含了许多与时间相关的模块,其中通过time()函数可以获取当前的时间。
count = 100
print("开始下载".center(100, '-'))
start = time.perf_counter()
# 通过time()函数可以获取当前的时间并付给变量start
for i in range(count + 1):
a = "■" * i
# 用■的个数来具体化已经下载完的进度。■在输入法里的特殊符号里。
b = " " * (count - i)
# 用一个空格的个数来具体化未完成下载的进度
c = (i / count) * 100
#c的值表示10%,50%中的10和50.
res = time.perf_counter() - start
# 执行完一次for循环所需要的时间。但time.time(),time.perf_counter()记录时间的精确不高,因此要借助time.sleep(0.1)来符合它们的精确度,好让它们记录。
print(f"\r{c:.2f}%[{a}{b}]{res:.2f}s", end="")
#\r 表示将光标的位置回退到本行的开头位置。即光标永远处于本行开头。
# end = '\n'是把光标换行。end = ""是不换行。不加\r则在一行上输出所有数据。加\r会让数据迭代更新(类似变量赋值,可以对同一个赋值,但以最终的数据,最新的数据为准)
time.sleep(0.1)
# time.sleep(秒数),让程序休眠/延迟。其中“秒数”以秒为单位,可以是小数,0.1秒则代表休眠100毫秒。
# 不加这条命令,因为cpu处理数据的速度极快(速度和时间成正比,速率),会让time.time()记录的时间精确度不高(**导致不能记录下cpu的运行时间**),休眠即可解决这个问题。
print("下载完成".center(100, '-'))

ps:python实现显示安装进度条

一直很好奇那种安装进度条,或者启动程序时候显示的进度条是怎么实现的,学习了python之后,sys模块中有个方法可以实现,代码如下:


 import sys,time
 for i in range(50):#循环50次
   sys.stdout.write('#')#向终端输出#
   #在这中间就可以做你想要的处理了,处理完之后结束循环即可
   sys.stdout.flush()#立即输出,如果不加这个的话,它会等缓冲区满了之后才显示
   time.sleep(1)#sleep一秒再输出,输出太快的话就看不到效果了

总结

以上所述是小编给大家介绍的使用python制作游戏下载进度条,希望对大家有所帮助

来源:https://blog.csdn.net/YJG7D314/article/details/102705189

0
投稿

猜你喜欢

  • 本文介绍了使用xmlhttp处理远程文件数据、或采集文章时,对对方网页编码的处理方法。因为使用ajax的xmlhttp网页编码处理不当很容易
  • PDOStatement::bindValuePDOStatement::bindValue — 把一个值绑定到一个参数(PHP 5 >
  • 很久没有上过天极网,今天偶然兴起跑上去看了一下,看到消息说天极网深圳站隆重上线,于是也顺便去溜了一把,打开页面的时候差点有种不知所措的感觉,
  • 在现在的项目里,不管是电商项目还是别的项目,在管理端都会有导出的功能,比方说订单表导出,用户表导出,业绩表导出。这些都需要提前生成excel
  • 有些网页制 * 好者提出了这样一个问题——怎么使用Dreamweaver制作出交换图像来。今天,我向大家介绍制作复杂交换图像的方法,相信能够对
  • 从09年初接手淘宝手机网站前端开发的工作至今,转眼已是一年。一步步看着手机淘宝从最初的beta版本到今天的样子,感慨良多。手机网站开发,有着
  • 例如:我们在百度中搜索 词典网,则网址后面的参数就是http://www.baidu.com/s?cl=3&wd=%B4%CA%B5
  • 给输入框加个动态背景图<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi
  • 代码如下:using System; using System.Data; using System.Configuration; usin
  • 现在越来越多的浏览器有拦截弹出窗口的功能。广告弹出来给拦掉了就无所谓,要是客户在付款时给拦掉了可就不能乱算了。Gmail的“哎呀”算是经典,
  • 在 EeePC 上装了个 Mac OS X,相应的开发工具也选择了 Coda。在
  • 下午在写程序的时候,碰到个变量重定义的问题,具体是在一个函数中的两个地方定义了相同的变量,两个变量分别放在IF语句的两部分中,本来以为这两次
  • 数据库系统的安全性包括很多方面。由于很多情况下,数据库服务器容许客户机从网络上连接,因此客户机连接的安全对MySQL数据库安全有很重要的影响
  • 1.创建数据库连接,并打开set cnn=Server.CreateObject("ADODB.Connection&q
  • 看一看自己写的类是否能符合这样的标准.要成为高手,我要走的路还很长.摘抄自《OOD 启示录》--Arthur J.Riel(1)所有数据都应
  • bbssend.asp'寻呼台页面,向在线网友发送寻呼信息<%@ Language=VBScript %&
  • 做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除,必须要等一段时间,后来知道是IE缓存的问题。
  • CSSer与其他IT职位一样,在找工作的时候,都会面临着面试官提出的问题,或者给出的试卷。一、超链接点击过后hover样式就不出现的问题?被
  • 最近几天仔细研究了一下vertical-align这个属性,结果让我大吃一惊,这个很“资深”的CSS标准竟然在各个浏览器里面的表现都各不相同
  • 这个可以说属性选择符的JS版,用来遴选元素是适合不过。在开始之前,我们复习一下CSS2的属性选择符,JQuery高手可以跳过。属性选择符:名
手机版 网络编程 asp之家 www.aspxhome.com