1 效果圖
2 說明
=====
2.1 祝福:祝天下有情人終成眷屬。
2.2 約定:同心同力,且行且珍惜,互相謙讓,懂得包容,百年好合。
2.3 學習python和pygame的相關知識,透過例子,逐行掌握,提高自己的程式設計思維。
2.4 程式碼註釋詳細,小白秒懂。
3 完整程式碼
#第1步:匯入模組import sysimport pygame#第2步:終端輸入指定的上下聯,需放在前面text_all=input('請輸入上下聯,空格鍵分開:')#去除空格,存入逐個字存入2個列表(上聯和下聯列表中)text_list = [list(item) for item in text_all.split()]#上聯text_s=text_list[0]#下聯text_x=text_list[1]#獲取上聯列表長度,為後面定義背景圖片高度決定n_s=len(text_s)#第3步:遊戲初始化和相關設定pygame.init()#視窗大小設定size = width, height = 1000, 1000#視窗設定screen = pygame.display.set_mode(size)#使用自己的字型,華文仿宋字型,需要自己提前下載#放在根目錄下font = pygame.font.Font('hwxk.ttf', 40)#顏色定義black = (0, 0, 0)white = (255, 255, 255)red = (255, 0, 0)#第4步:上下聯和橫批位置大小設定#y座標值固定y_zuobiao=100#Rect(x,y,w,h),x和y是矩形左上頂點的座標,w寬,h是高#上聯的高與上聯的字數自動調整,一個字高50rect1 = pygame.Rect(50, y_zuobiao, 50, 50*n_s)#下聯的高rect2 = pygame.Rect(800, y_zuobiao, 50, 50*n_s)#橫批rect3 = pygame.Rect(400, 10, 200, 50)rect4 = rect3.inflate(-15, -15)#第5步:背景圖片,大小設定,放在根目錄下bg = pygame.image.load("214.jpeg")#50*n_s就是圖片的高,這樣就與上下聯的高度保持一致bg = pygame.transform.scale(bg, (650, 50*n_s))#螢幕填充黑色screen.fill(black)#背景圖片,位置,採用y_zuobiao,這樣上聯和下聯,背景圖片在上面保持一條水平線screen.blit(bg, (170, y_zuobiao))#第6步:寫對聯函式def drawtext(screen, font, text, rect): rect = rect.inflate(-15, -15) for c in text: word = font.render(c, True, black) screen.blit(word, rect) rect = rect.move(0, 50)#寫對聯#上聯pygame.draw.rect(screen, red, rect1.move(50, 0), 0)drawtext(screen, font, text_s, rect1.move(50, 0))#下聯pygame.draw.rect(screen, red, rect2.move(50, 0), 0)drawtext(screen, font, text_x, rect2.move(50, 0))#橫批pygame.draw.rect(screen, red, rect3, 0)word = font.render("情人節快樂", True, black)screen.blit(word, rect4)#第7步:迴圈while 1: #退出設定 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() #螢幕更新 pygame.display.update()pygame.quit() #退出pygame'''對聯:月落才子青山去 日出佳人綠水來'''
最新評論