【Pygame小游戏】史上最全:《唐诗三百首》合集,每一首都是精华,果断收藏~(学诗+锻炼记忆+Python诗句填空小程序上线啦)

本文介绍了一款使用Pygame开发的诗词填空小游戏,结合《唐诗三百首》的内容,旨在帮助玩家学习和记忆古诗词。游戏设有多个关卡,难度逐渐提升,适合学生和诗词爱好者边玩边学。文中提供了运行环境配置、代码展示及游戏效果截图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  岁岁年龄岁岁心,不负时光不负卿

哈喽!我是你们的栗子同学,今天给大家来点儿有趣的——

有句话说:“读史使人明智,读诗使人灵秀。”唐诗本来就是中国文化的绚丽瑰宝,是每个人都

该学习的人生必修课。栗子今天特意为大家整理了《唐诗三百首》合集,带你品读千年最美

古诗。赶紧学起来吧!

成语接龙大家都玩过,但诗词填空大家玩过吗?把成语接龙变成填空题。

难度可上涨了不止一个档次呢!这就要考一考你对唐诗三百首的记忆里啦。是不是都还给老师

了~哈哈哈哈。如果你来玩,能完成多少诗句呢?

今天栗子给大家写一个诗句填空的小游戏,看看你能闯关成功吗?

正文

古诗词的赏析——

万紫千红                            草长莺飞

等闲识得东风面,万紫千红总是春。                              草长莺飞二月天,拂堤杨柳醉春烟。

——朱熹《春日》                                                         ——高鼎《村居》    

人面桃花                             寻花问柳

去年今日此门中,人面桃花相映红。                                元戎小队出郊坰,问柳寻花到野亭。

——崔护《题都城南庄》                                                 ——杜甫《严中丞枉驾见过》

比翼连枝                             悲欢离合

在天愿作比翼鸟,在地愿为连理枝。                               人有悲欢离合,月有阴晴圆缺,

天长地久有时尽,此恨绵绵无绝期。                                此事古难全。

——白居易《长恨歌》                                                   ——苏轼《水调歌头》

 一、运行环境

1)前期准备

 Python 3 、Pycharm、pygame。其他内置模块,安装好python环境就可以了。 

 如果需要安装第三方库的话✅下面可以找我拿资料的哈! (win + R 输入cmd 输入安装命令 

pip install 模块名 (如果你觉得安 装速度比较慢, 你可 以切 换国内镜像源) 

第三方库的安装: +python安装包 安装教程视频 anaconda5.2.0等等 安装包 +pycharm 社

区版 专业版 及 激活码免费 (可以找我免费领取的) pip install + 模块名 或者 带镜像源 pip

install -i pypi.douban.com/simple/ +模块名

2)素材资料

二、代码展示

1)主程序:main.py

 
# -*- coding=utf-8 -*-
import sys
import random
import pygame
from pygame.locals import *
from idiom_lib import IdiomLib

if sys.version_info < (3,0):
    reload(sys)
    sys.setdefaultencoding('utf-8')
elif sys.version_info <= (3,3):
    import imp
    imp.reload(sys)
else:
    import importlib
    importlib.reload(sys)

block_num=12
lib = IdiomLib(block_num=block_num)
lib.load_idiom_from_file()

header_height = 30
main_space = 20

block_size = 36
bspace = 2
space = 20
width = block_size * block_num + main_space * 2
height = header_height + block_size * block_num + main_space * 2 + (block_size+space) * 3

pygame.init()
screen = pygame.display.set_mode((width,height))
screencaption = pygame.display.set_caption(u'诗词填空')

font = pygame.font.Font(u'syht.otf', int(block_size*0.8))

dray_gray = 50,50,200
white = 255,255,255
#textImage = font.render(u'你好', True, white)

bg_image = pygame.image.load('bg.jpeg')
bg_image = pygame.transform.scale(bg_image,(width, height))

bg2_image = pygame.image.load('bg2.jpeg')
bg2_image = pygame.transform.scale(bg2_image,(block_size*block_num,block_size*block_num))

block_bg_image = pygame.image.load('tzg.jpg')
block_bg_image = pygame.transform.scale(block_bg_image,(block_size-bspace*2,block_size-bspace*2))


stage = 1
lib.init(stage)
stage_textImage = pygame.font.Font(u'syht.otf', 30).render(u'第%s关'%stage, True, dray_gray)
stage_font_width, stage_font_height = stage_textImage.get_size()
stage_x = int((width - stage_font_width)/2)
stage_y = int((header_height - stage_font_height)/2)+int(main_space/2)
while True:
	for event in pygame.event.get():
		if event.type == pygame.QUIT:
		   	pygame.quit()
		   	exit()

		if event.type == MOUSEBUTTONDOWN:
			pressed_array = pygame.mouse.get_pressed()
			i
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值