@c-xy
2016-09-25T15:22:58.000000Z
字数 1987
阅读 197
原理甚为简单,通过添加空格来平移名字。然后不断刷新(清屏再打印),达到移动的目的。代码如下:
import timeimport osdef print5line(para):for line in para:print(line)imgname=['','','','','']C=(' ###','# ','# ','# ',' ###')A=(' # ',' # # ','#####','# #','# #')O=(' ### ','# #','# #','# #',' ### ')X=('# #',' # # ',' # ',' # # ','# #')I=('###',' # ',' # ',' # ','###')N=('# #','## #','# # #','# ##','# #')Y=('# #',' # # ',' # ',' # ',' # ')U=('# #','# #','# #','# #',' ## ')space=(' ',' ',' ',' ',' ')for i in range(5):imgname[i]+=(C[i]+space[i]+A[i]+space[i]+O[i]+space[i]+space[i]+space[i]\+X[i]+space[i]+I[i]+space[i]+N[i]+space[i]+space[i]+space[i]\+Y[i]+space[i]+U[i])def moveright(text):for i in range(5):text[i]=space[i]+text[i]print5line(imgname)for i in range(20):moveright(text=imgname)os.system('cls')print5line(imgname)time.sleep(0.1)
对于像素构成的位图,旋转基本的思想是把每个像素点的坐标乘一个表示旋转的矩阵。但是对于这次作业,像素点不多得情况下,这种方法不实用。这是本次作业代码
import timeimport osi=0for i in range(100):if i%2==0:os.system('cls')print(' # ')print(' ### ')print(' ##### ')print(' ####### ')print(' ######### ')print(' ########### ')print(' # ########## ')print(' ##### ######## ')print(' ######### ###### ')print(' ############## #### ')print(' ################## ## ')print(' ############################################### ')print(' ## ################## ')print(' #### ############## ')print(' ###### ######### ')print(' ######## ##### ')print(' ########## # ')print(' ########### ')print(' ######### ')print(' ####### ')print(' ##### ')print(' ### ')print(' # ')time.sleep(0.1)else:os.system('cls')print(' ')print(' ')print(' ################### ## ')print(' ################# #### ')print(' ############### ###### ')print(' ############# ######## ')print(' ########### ########## ')print(' ####### ############## ')print(' ##### ################ ')print(' ### ################## ')print(' ####################### ')print(' #################### ')print(' ################ #### ')print(' ############## ###### ')print(' ############ ######## ')print(' ########## ########## ')print(' ####### ############ ')print(' ###### ############## ')print(' #### ################ ')print(' ## ################## ')print(' ')print(' ')time.sleep(0.1)
特别感谢李鹏同学对第二道题提供的思路~