1效果图 2说明 2。1祝福:祝天下有情人终成眷属。 2。2约定:同心同力,且行且珍惜,互相谦让,懂得包容,百年好合。 2。3学习python和pygame的相关知识,通过例子,逐行掌握,提高自己的编程思维。 2。4代码注释详细,小白秒懂。 2。5图片来源:今日头条正版免费图库。 3完整代码第1步:导入模块importsysimportpygame第2步:终端输入指定的上下联,需放在前面textallinput(请输入上下联,空格键分开:)去除空格,存入逐个字存入2个列表(上联和下联列表中)textlist〔list(item)foritemintextall。split()〕上联textstextlist〔0〕下联textxtextlist〔1〕获取上联列表长度,为后面定义背景图片高度决定nslen(texts)第3步:游戏初始化和相关设置pygame。init()窗口大小设置sizewidth,height1000,1000窗口设置screenpygame。display。setmode(size)使用自己的字体,华文仿宋字体,需要自己提前下载放在根目录下fontpygame。font。Font(hwxk。ttf,40)颜色定义black(0,0,0)white(255,255,255)red(255,0,0)第4步:上下联和横批位置大小设置y坐标值固定yzuobiao100Rect(x,y,w,h),x和y是矩形左上顶点的坐标,w宽,h是高上联的高与上联的字数自动调整,一个字高50rect1pygame。Rect(50,yzuobiao,50,50ns)下联的高rect2pygame。Rect(800,yzuobiao,50,50ns)横批rect3pygame。Rect(400,10,200,50)rect4rect3。inflate(15,15)第5步:背景图片,大小设置,放在根目录下bgpygame。image。load(214。jpeg)50ns就是图片的高,这样就与上下联的高度保持一致bgpygame。transform。scale(bg,(650,50ns))屏幕填充黑色screen。fill(black)背景图片,位置,采用yzuobiao,这样上联和下联,背景图片在上面保持一条水平线screen。blit(bg,(170,yzuobiao))第6步:写对联函数defdrawtext(screen,font,text,rect):rectrect。inflate(15,15)forcintext:wordfont。render(c,True,black)screen。blit(word,rect)rectrect。move(0,50)写对联上联pygame。draw。rect(screen,red,rect1。move(50,0),0)drawtext(screen,font,texts,rect1。move(50,0))下联pygame。draw。rect(screen,red,rect2。move(50,0),0)drawtext(screen,font,textx,rect2。move(50,0))横批pygame。draw。rect(screen,red,rect3,0)wordfont。render(情人节快乐,True,black)screen。blit(word,rect4)第7步:循环while1:退出设置foreventinpygame。event。get():ifevent。typepygame。QUIT:sys。exit()屏幕更新pygame。display。update()pygame。quit()退出pygame对联:月落才子青山去日出佳人绿水来