【Pygame实战】学英语,SO easy 最热门TOP3单词小游戏代码,记单词好轻松,游戏全程学单词,不仅有趣还是备考利器哦~(附完整代码)

本文介绍了一款使用Pygame编写的英语单词小游戏,通过结合游戏与单词学习,旨在提高学习英语的兴趣和效率。文章提供完整代码,包括环境准备、代码展示及效果展示,适合孩子和英语学习者使用。
摘要由CSDN通过智能技术生成

前言

语言是一种艺术,但是作为语言的基础——词汇,却不像艺术那样赏心悦目。不断的记忆与复

习,让词汇成为很多孩子在学习英语时,最难完全攻克的关卡。

所有文章完整的素材+源码都在👇👇

粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。

今天这篇代码文章为大家介绍了一个简单好玩儿的单词小游戏程序,将原本枯燥无味的单词与

生动有趣的游戏相结合,寓教于乐。

这种兼具挑战性和趣味性的游戏,很容易激起孩子的兴趣,并且色彩斑斓的画面,帮助他们更

好的把形与意结合。小编认为,虽然单词对于英语的学习很重要,家长也不能强行让他们去

记忆,而是尝试以各种形式引导,化解抵触与畏难情绪,才有利于后续的学习哦~

记单词,也可以玩游戏一样打通关,又紧张又兴奋,不刻意,还过瘾,马上跟我一起来体验

吧!

正文

 Are  you speak Engilsh?

一、环境准备

1)运行环境 

环境安装:python 3.8: 解释器、pycharm: 代码编辑器、pygame、numpy、部分自带的模块

直接安装Python就可以使用了。

相对应的安装包/安装教程/激活码/使用教程/学习资料/工具插件 可以直接找我厚台获取 。

 2)模块安装

 第三方库的安装方式如下:

 一般安装:pip install +模块名 镜像源安装:pip install -i 

https://pypi.douban.com/simple/+模块名 (还有很多国内镜像源,这里是豆瓣的用习惯

了,其他镜像源可以去看下之前文章都有的)

模块安装问题可以详细的找我给大家讲一下的哈,之前其实也有的文章写了几个点的。

3)图片文字素材等

二、代码展示

主程序——

import pygame
import sys
import traceback
import os
from pygame.locals import *
from random import *
import numpy as np
import linecache

pygame.init()  # 游戏初始化
pygame.mixer.init()  # 音效初始化

bg_size = width, height = 480, 700  # 屏幕大小
screen = pygame.display.set_mode(bg_size)
pygame.display.set_caption("英语单词挑战")  # 标题

# 背景图片
background = pygame.image.load("source/背景.png")  # .convert()
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)

# 游戏音乐
pygame.mixer.music.load("source/背景音乐.mp3")
pygame.mixer.music.set_volume(0.2)
success_sound = pygame.mixer.Sound("source/正确.wav")
success_sound.set_volume(0.2)
lost_sound = pygame.mixer.Sound("source/失败.wav")
lost_sound.set_volume(0.2)
win_sound = pygame.mixer.Sound("source/胜利.wav")
win_sound.set_volume(0.2)

class Word(pygame.sprite.Sprite):
    def __init__(self, bg_size, showword):
        pygame.sprite.Sprite.__init__(self)

        self.word = showword  # 获取单词
        self.length = len(self.word)  # 单词长度
        self.wordfont = pygame.font.SysFont("arial", 36)  # 使用系统字体
        self.wordtext = self.wordfont.render(self.word, True, WHITE, BLACK)  # 单词
        self.promptword = "*"*self.length
        self.showtext = self.wordfont.render(self.promptword, True, WHITE, BLACK)  # 隐藏单词
        self.succtext = self.wordfont.render("", True, WHITE)
        self.rect = self.wordtext.get_rect()  # 单词坐标
        self.width, self.height = bg_size[0], bg_size[1]
        self.rect.left, self.rect.top = (self.width - self.rect.width) // 2, 20  # 定义坐标
        self.speed = 1  # 下移速度
        # self.destroy_images = []
        # self.destroy_images.extend([pyg
1.可实现四级单词、六级单词、考研单词、托福单词、雅思单词、中考单词、高考单词、新概念单词的功能。 2.四级单词、六级单词、考研单词、托福单词、雅思单词、中考单词、高考单词、新概念单词以一定的格式存储在事儿本里通过操作进行读取。 3.实现隐藏单词和隐藏释义功能:通过多个timer的相互作用,可以先出来单词,再通过隐藏释义按钮使单词释义若干秒之后再显示单词释义,隐藏单词的功能刚好相反。在此过程中还可以通过加速减速按钮,使单词或者释义加快显现或者减慢显示。其中隐藏单词和隐藏释义不可同时工作。 4.自动功能:用户不用点击下一个按钮,即可在显示此个单词和释义后自动播放以一个单词及其释义,此时还可点击加速减速功能来调整单词播放的速度,还可点击隐藏单词或者隐藏释义按钮来使单词或者释义延迟显示达到忆的目的。 5.乱序功能:使正序字典顺序改为乱序显示下一个单词。 6.程序还有一些细节的处理:人性化界面良好。 7.实现在线翻译的功能:输入中英文后可以直接打开浏览器并跳转至有道翻译进行翻译。 8.实现本地翻译功能:本软件收录了四级单词、六级单词、考研单词、托福单词、雅思单词、中考单词、高考单词、新概念单词及释义,可以通过本地搜索的功能翻译中文及英文单词,并显示单词所属单词列表。 9.实现历史录的功能:不论是手动还是自动的单词,在退出的时候都将会保存录,通过查看历史录可以直接从上次的断点再次进行诵。 10.单词收藏及收藏功能:在单词的时候可以单击收藏按钮即将单词收录至收藏本中,可以通过打开收藏本查看收藏的功能。在收藏本中还可以继续以娱乐的方式对收藏的单词进行再次忆。 11.错词录及错词本功能,在默写单词及释义的时候,如果默写出错,软件可以在进行短暂提示后将单词存储在错词本中。打开对应单词的错词本的时候可以查看对应的默写出错的单词及释义,在错词本中还可以继续对单词进行默写,直到单词或释义默写正确后才将单词从错词本中去除。在错词本中,可以通过字典正序及字典乱序的方和出错次数进行排序。 12.程序实现清除收藏本及历史录的功能。 13.可以设置单词及释义的字体及颜色和主景图片以及听写单词释义时显示时常。 14.本软件还会在启动时检查本地安装包,若安装包有缺失或损坏时,可以对软件进行修复。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值