前言
成语填空想必大家都是十分熟悉的了,特别是有在上小学的家长肯定都有十分深刻的印象。
在我们的认知里看图猜成语不就是一些小儿科的东西吗?
当然了你也别小看了成语调控小游戏,有的时候知识储备不够,你还真的不一定猜得出来是什
么?更重要的是有的时候给你这个提示你都看不懂,那你就拿他没办法。
所有文章完整的素材+源码都在👇👇
——小学语文必备
成语是小学语文非常重要的一个知识点,几乎是逢考必有,作为基础,自然是需要长期的积
累,并且需要积累到一定的数量,有了一定的量才能够产生质变,对于语文成绩才能够有一个
分数上的提高。
词汇是语文不变的重点,尤其是成语,在作文中适量运用,可以为作文增加不少情感色彩,丰
富情感表达,使内容变得更有味道,更具味道,内涵。
但是对于成语的记忆却是很多同学语文学习中的痛难点,死记硬背效果太差,忙活一天就背了
几个词,效率实在是低下。
然而小学正是养成一个良好学习习惯的阶段,所以要找到适合自己的学习方法,这款游戏不仅
可以锻炼小孩子的思维能力,更能增加家人之间的娱乐呢!家里有小孩子的可以一起玩儿哦!
正文
一、环境准备
1)运行环境
本文用到的环境如下——
Python3、Pycharm社区版,第三方模块:pygame等部分自带的库只 要安装完 Python就可
以直接使用了,需要安装 的库的话看教程下🎐
一般安装:pip install +模块名
镜像源安装:pip install -i https://pypi.douban.com/simple/+模块名
(之前有说过安装报错的几种方式跟解决方法,不会安装的可以去看下,还有很多国内镜像源 也有文章的)
2)素材图片等
二、代码展示
主程序:
import sys
import random
import pygame
from pygame.locals import *
reload(sys)
sys.setdefaultencoding('utf-8')
f = open('words.txt')
all_idiom = f.readlines()
f.close()
word_dic = {}
for idiom in all_idiom:
idiom = idiom.strip().decode('utf-8')
for word in idiom:
if word not in word_dic:
word_dic[word] = [idiom]
else:
word_dic[word].append(idiom)
word_arr = list(word_dic.keys())
header_height = 30
main_space = 20
block_size = 36
block_num=12
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,50
white = 255,255,255
#textImage = font.render(u'你好', True, white)
class IdiomInfo(object):
def __init__(self,idiom):
self.idiom = idiom
self.dire = 0
self.word_arr = []
class WordInfo(object):
def __init__(self,