python英文单词记忆游戏单词爆破机
"""单词爆破机.py,这是没有定义类制作的一个英文单词打字练习小游戏。
单词会从上面的左边或边冒出来。正确输入后按回车键,它就会爆炸,
按空格键会在移动和暂停之间切换。"""from random import randint,choice
from explosion import *
from words import *def spawn_word():"""产生一个单词对象,并且移动,使用screen的standard坐标系"""def init():"""初始化字母,让它在左边或右边 随机出现。letter是一个字母对象"""nonlocal input_string # input_string是从键盘输入的字符序列wordobj.clear()input_string = ""wordobj.go_on = True # 用于移动和暂停的切换wordobj.hitted = False # 描述是否击中wordobj.word = choice(words_keys) # 随机选择一个英文单词wordobj.translation = words[wordobj.word] # 这是和上面的单词相对应的翻译 wordobj.setheading(randint(0,1) * 180) # 设置方向0向右,180向左tmp = int(wordobj.heading()/180)x = ( 2 * tmp - 1 ) * screen_width//2 # 方向右,它会在左边出现y = randint(140,screen_height//2-150)wordobj.goto(x,y) # 定位到坐标wordobj.distance = 0 # 注意这里重定义了distancescreen.title(wordobj.word + " ," + wordobj.translation)def move():"""移动字母,移动的距离超过屏幕宽度并且没有被击中则换个字母重来"""if wordobj.go_on : wordobj.clear()wordobj.fd(wordobj.speed )wordobj.distance += wordobj.speed wordobj.write(wordobj.word,align='center',font=ziti) # 显示的是英文单词 if wordobj.distance < screen_width and not wordobj.hitted: screen.ontimer(move,50)else: init()move()def eventfun(event):"""按键事件执行函数,event如下所示,坐标是tkinter式坐标: passif __name__ == "__main__":width,height = 800,600screen = Screen()screen.bgpic("bg.png")screen.setup(width,height)screen.delay(0)explosion_images = glob("explosion/*.gif")[screen.addshape(image) for image in explosion_images]spawn_word()screen.mainloop()
python英文单词记忆游戏单词爆破机相关推荐
- 小学生python游戏编程2----飞机大战1
小学生python游戏编程2----飞机大战1 前言 主要设计 1.界面设计 2.动态背景 3.记分的实现 4.射击游戏功能的实现 5.声音的实现 应用知识点 1.python知识点 1.1 角色创建 ...
- 【Python蓝桥杯】单词分析 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。
最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 单词分析 问题描述 资源限制 Python时间限制:1s,内存限制:25 ...
- 用Java编程开发“六级单词强化记忆”游戏
(0)在网上下载英语六级词汇表,中英文对应.保存在服务器端,服务器可以让1个客户端连入.客户端初始分数为10分. 以下功能1和功能2,选做1个.功能3必做. (1)功能1:根据中文补齐英文.客户端界面 ...
- Js-小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词.....
题目:小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母 ...
- 刷题,小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字
题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...
- 2020年第十一届蓝桥杯 - 省赛 - Python大学组 - G. 单词分析
试题 G: 单词分析 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 [问题描述] 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常 ...
- python经典小游戏五子棋,适合python编程的小游戏
python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...
- 最有效的英文单词记忆法
20种记忆英语单词的方法. 注意:比较好用的英文单词的方法额 1.逻辑记忆:通过词的本身的内部逻辑关系,词与词之间的外部逻辑关系记忆单词.1)把几个字母看作做一个来记 如:"ight&quo ...
- python编程小游戏-python编程游戏有哪些
python编程游戏有哪些?下面给大家介绍几款由Python开发的游戏: 1.Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来 ...
- 抖音是用python写的吗_用 Python 实现抖音尬舞机
原标题:用 Python 实现抖音尬舞机 如今说到体感游戏,大家一定都不陌生,比如微软的 Kinect.任天堂的 Switch,都曾是游戏业的革命性产品.而另一款网红产品-抖音,也在去年底上线过一个& ...
最新文章
- 零基础入门学习Python22-递归2 斐波那契数列和汉诺塔
- android Camera2
- POJ 3228 二分最大流
- C语言 *n++和(*n)++的区别
- Android开发之如何保证Service不被杀掉(前台服务)
- 网络爬虫--20.【Scrapy-Redis实战】分布式爬虫获取房天下--代码实现
- java读c二进制文件_如何使用JAVA读取C / Matlab创建的二进制文件
- 实现树状结构_钢结构设计 | “生命之树”景观案例赏析
- VsCode crtl + 鼠标右键 python代码无法跳转
- C/C++ const
- 中英文对照 —— 色彩的描述
- Kafka日志刷新策略
- configure: error: Could not find cups!
- [CSS3]制作50个超棒动画效果教程
- 如何让百度云里的资源不被和谐掉?
- 计算机无法装补丁,win7系统安装不了SP1补丁包怎么办 win7电脑SP1补丁包安装失败的解决方法...
- nginx 上传文件漏洞_nginx 0day漏洞 上传图片可入侵百万台服务器
- [转]众多OCR软件
- 如何在苹果Mac OS系统中安装MT4电脑版软件?
- android画笔大小,android之画板功能之橡皮擦 画笔大小和画笔颜色
热门文章
- 黄聪:css3实现图片划过一束光闪过效果(图片光影掠过效果)
- PhotoShop 橡皮擦工具组、渐变工具
- 光伏工程cad计算机软件,4.23MWp光伏发电示范工程全套电气施工cad图纸
- Mac | M1芯片 JD-GUI 无法打开的问题处理
- 希捷服务器硬盘格式化不了,希捷硬盘专用分区格式化Seagate DiscWizard16.0 官方版...
- LateX beamer 下的报错unknown CJK family \CJKsfdefault is being ignored
- php之——常用的字符串函数
- ubuntu 16.04安装中文输入法
- shine 插件_《SHINE》正式上线|GBZ将你带入重重的紫色迷雾中
- linux中python编辑器_Python 编辑器