李白与杜甫斗诗的一个有趣的pygame小程序

李白与杜甫斗诗的一个有趣的pygame小程序

李白与杜甫斗诗的一个有趣的pygame小程序by李兴球

李白与杜甫斗诗的一个有趣的pygame小程序by李兴球
用pygame制作的一个趣味对话小程序。下面是部分代码预览:

"""
   李白与杜甫斗诗的一个有趣的pygame小程序。
   本程序会显示李白和杜甫的图像,他们你一言我一语的说起“诗”来。
"""
import time
import pygame
from pygame.locals import *
        
class Pao(pygame.sprite.Sprite):
    """说话泡泡类,继承自角色类"""
    
        
class Sprite(pygame.sprite.Sprite):
    """定义角色类,继承自pgyame.sprite.Sprite类"""
    def __init__(self,image,pos,group):
        pygame.sprite.Sprite.__init__(self)
        self.image = image
        self.rect = image.get_rect(center=pos)
        
    def render(self):
        """填充背景为白色,显示诗人和说话泡泡"""
        screen.fill((255,255,255))     # 填充白色背景
        
    def speak(self,string,_time):
        """角色的说话功能,在头顶上显示一个说话泡泡"""
        x = self.rect.centerx
        y = self.rect.top - 50         # 在角色顶上50像素处
     
def display_诗人(_time,sp_group):
    """短时间内显示两位诗人"""
    screen.fill((255,255,255))       # 填充白色背景 
    sp_group.draw(screen)            # 画两位诗人
    
def main():
    """主要函数"""
    global screen
    size = 660,520
    center = size[0]//2,size[1]//2
    screen = pygame.display.set_mode(size)
    pygame.display.set_caption("李白与杜甫斗诗")
    诗 = [ '杜先生,敢与我斗诗否?','no problem',
           '飞流直下三千尺','我有三千黄花菜',
          '明月何时待我还','借你Q币忘了还',
          '我欲因之梦吴越','一夜回到解放前',
          '床前明月光','杜甫睡得香']
    ...............................
    clock = pygame.time.Clock()
    # 直到按窗口关闭按钮才退出Pygame
    while not pygame.event.get(QUIT):clock.tick(30)
    pygame.quit()

if __name__ == "__main__":

    main()
        

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。