用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资源。)