"""单词爆破机.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英文单词记忆游戏单词爆破机相关推荐

  1. 小学生python游戏编程2----飞机大战1

    小学生python游戏编程2----飞机大战1 前言 主要设计 1.界面设计 2.动态背景 3.记分的实现 4.射击游戏功能的实现 5.声音的实现 应用知识点 1.python知识点 1.1 角色创建 ...

  2. 【Python蓝桥杯】单词分析 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。

    最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 单词分析 问题描述 资源限制 Python时间限制:1s,内存限制:25 ...

  3. 用Java编程开发“六级单词强化记忆”游戏

    (0)在网上下载英语六级词汇表,中英文对应.保存在服务器端,服务器可以让1个客户端连入.客户端初始分数为10分. 以下功能1和功能2,选做1个.功能3必做. (1)功能1:根据中文补齐英文.客户端界面 ...

  4. Js-小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词.....

    题目:小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母 ...

  5. 刷题,小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字

    题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...

  6. 2020年第十一届蓝桥杯 - 省赛 - Python大学组 - G. 单词分析

    试题 G: 单词分析 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 [问题描述] 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常 ...

  7. python经典小游戏五子棋,适合python编程的小游戏

    python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...

  8. 最有效的英文单词记忆法

    20种记忆英语单词的方法. 注意:比较好用的英文单词的方法额 1.逻辑记忆:通过词的本身的内部逻辑关系,词与词之间的外部逻辑关系记忆单词.1)把几个字母看作做一个来记 如:"ight&quo ...

  9. python编程小游戏-python编程游戏有哪些

    python编程游戏有哪些?下面给大家介绍几款由Python开发的游戏: 1.Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来 ...

  10. 抖音是用python写的吗_用 Python 实现抖音尬舞机

    原标题:用 Python 实现抖音尬舞机 如今说到体感游戏,大家一定都不陌生,比如微软的 Kinect.任天堂的 Switch,都曾是游戏业的革命性产品.而另一款网红产品-抖音,也在去年底上线过一个& ...

最新文章

  1. 零基础入门学习Python22-递归2 斐波那契数列和汉诺塔
  2. android Camera2
  3. POJ 3228 二分最大流
  4. C语言 *n++和(*n)++的区别
  5. Android开发之如何保证Service不被杀掉(前台服务)
  6. 网络爬虫--20.【Scrapy-Redis实战】分布式爬虫获取房天下--代码实现
  7. java读c二进制文件_如何使用JAVA读取C / Matlab创建的二进制文件
  8. 实现树状结构_钢结构设计 | “生命之树”景观案例赏析
  9. VsCode crtl + 鼠标右键 python代码无法跳转
  10. C/C++ const
  11. 中英文对照 —— 色彩的描述
  12. Kafka日志刷新策略
  13. configure: error: Could not find cups!
  14. [CSS3]制作50个超棒动画效果教程
  15. 如何让百度云里的资源不被和谐掉?
  16. 计算机无法装补丁,win7系统安装不了SP1补丁包怎么办 win7电脑SP1补丁包安装失败的解决方法...
  17. nginx 上传文件漏洞_nginx 0day漏洞 上传图片可入侵百万台服务器
  18. [转]众多OCR软件
  19. 如何在苹果Mac OS系统中安装MT4电脑版软件?
  20. android画笔大小,android之画板功能之橡皮擦 画笔大小和画笔颜色

热门文章

  1. 黄聪:css3实现图片划过一束光闪过效果(图片光影掠过效果)
  2. PhotoShop 橡皮擦工具组、渐变工具
  3. 光伏工程cad计算机软件,4.23MWp光伏发电示范工程全套电气施工cad图纸
  4. Mac | M1芯片 JD-GUI 无法打开的问题处理
  5. 希捷服务器硬盘格式化不了,希捷硬盘专用分区格式化Seagate DiscWizard16.0 官方版...
  6. LateX beamer 下的报错unknown CJK family \CJKsfdefault is being ignored
  7. php之——常用的字符串函数
  8. ubuntu 16.04安装中文输入法
  9. shine 插件_《SHINE》正式上线|GBZ将你带入重重的紫色迷雾中
  10. linux中python编辑器_Python 编辑器