python创意趣味小猴接桃子游戏gameturtle模块
"""小猴接桃子.py本程序需要gameturtle模块,枕头模块运行,请先运行以下命令进行安装pip install gameturtle博客网址: www.lixingqiu.com内有本人自2010年探索少儿编程以来的1000多创意Python程序/课程/教程等。
"""
import time # 导入时间模块
import random # 导入随机模块
from tkinter import * # 从tkinter模块导入所有
from PIL import Image # 从枕头模块导入Image
from gameturtle import Sprite # 从gameturtle模块导入角色类root = Tk() # 新建窗口
root.title('猴子接桃子by李兴球') # 设定窗口标题cv = Canvas(width=480,height=360,bg='cyan') # 实例化青色画布
cv.pack() # 放置画布
root.center() # 窗口居中显示 im=PhotoImage(file='images/花果山3.png') # 背景图
cv.create_image(240,180,image=im) # 铺上背景图 taozi = Image.open('images/桃子.png') # 桃子图
w,h = taozi.width,taozi.height # 桃子宽高
taozi = taozi.resize((w//18,h//18)) # 桃子图缩小
peachs = [] # 所有的桃子在这
for _ in range(20): # 在范围20内迭代下划线 x = random.randint(0,480) # x的范围是0到480y = random.randint(-360,-10) # y的范围是-360到-10 tz = Sprite(cv,taozi,pos=(x,y)) # 生成一个桃子peachs.append(tz) # 添加到桃子列表imgs = [f"images/m{i}.png" for i in range(3)]
imgs = [Image.open(im) for im in imgs] # 猴子三造型monkey = Sprite(cv,imgs) # 在画布cv上实例化一只猴子
monkey.say("你好,我是小猴",2) # 猴子说话
monkey.say("帮我接到桃子哦",2) # 猴子说话counter = 0 # 计数器
while True: # 当成立的时候mx,my = cv.mouse_pos() # 获取画布上鼠标指针坐标 monkey.goto(mx,320) # 猴子到达mx,320坐标if counter%10==0: monkey.nextshape() # 切换猴子造型for tz in peachs: # 每个桃子tz.addy(2) # 往下移 if tz.collide(monkey) or tz.ycor()>480: # 如果桃子碰到猴子或到了最下面x = random.randint(0,480) # 设定x值为0到480y = random.randint(-360,-10) # 设定y值是-360到-10tz.goto(x,y) # 桃子到达x,y坐标 cv.update() # 刷新画布显示time.sleep(0.01) # 等待0.01秒counter += 1
python创意趣味小猴接桃子游戏gameturtle模块相关推荐
- Python奥特曼打怪兽射击游戏(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)
相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块开发的!所以本作品仍属于Python海龟画图作品 """奥特曼打怪 ...
- Python音乐跳舞毯(基于海龟画图创作的作品,来自Python创意编程100例sprites篇_Python精灵模块)
出色的配音是本作品的一大亮点哦! 相信这竟然是Python用海龟画图制作的作品吗? sprites模块就是用python的turtle模块制作的!所以本作品仍属于Python海龟画图作品 " ...
- 用python turtle画小黄人源码_Python turtle模块小黄人程序
import turtle t = turtle.Turtle() wn = turtle.Screen() turtle.colormode(255) t.hideturtle() t.speed( ...
- 2021-10-26 小猴摘桃
[问题描述] 小猴到桃林按以下模式摘桃子:第一天,摘1个桃子:之后两天(第二天和第三天),每天摘2个桃子:之后三天(第四.五.六天),每天摘3个桃子:之后四天(第七.八.九.十天),每天摘4个桃子-- ...
- Python数字华容道--程序实现的创意数学小游戏
下载链接:Python数字华容道--程序实现的创意数学小游戏-Python文档类资源-CSDN下载 当前的数学教育环境下,更强调的是数学素养的提升,本程序提供了一个免费的数学益智小游戏的学习和训练平台 ...
- python小猴子摘桃子的故事_【小猴摘桃的故事】小猴摘桃_亲亲宝贝网
1 小猴摘桃的故事 有一天傍晚,小老虎去找小猴子,它想请小猴子帮忙摘桃子. 小猴子好奇地问:"小老虎,你种了桃树吗?" 小老虎说:"我没有种桃树,不过,我的新房子旁边本来 ...
- python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序
今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...
- Python贪吃蛇小游戏_完整源码免费分享
文章目录 Python 贪吃蛇小游戏 1. 导包 2. 配置初始化参数 3. 主函数及运行主体 4. 画食物的函数 5. 画贪吃蛇的函数 6. 画网格的函数(非必选,觉得多余的可以忽略此项) 7. 操 ...
- 计算机公开课课前互动小游戏,小学数学公开课教学课前谈话和趣味小游戏集锦...
1.小学数学公开课教学课前谈话和趣味小学数学公开课教学课前谈话和趣味 小游戏集锦小游戏集锦"方程"一课,采用数学游戏"猜你心中想的数"师:请同学们想好一个数,经 ...
最新文章
- 基于相机和激光传感器的车顶视觉检测系统
- canal下载 linux_canal实时同步mysql数据到redis或ElasticSearch
- PostgreSQL 数据访问 offset 的质变 case
- 十四、Redis三种特殊类型之一Geospatial
- php 获取汉字,php 获取汉字长度
- Eclipse自动生成返回值对象与补全与加注释
- NPS cisco 802.1x window7 实现认证接入网络
- MySQL授权用户及密码恢复设置
- SAP CRM WebClient UI交互式报表的Gross Value工作原理
- Apache HttpClient库里的日志实现检测原理
- 安装flex碰到的一个问题及其解决方法(原创)
- java 8 lambda 申明_2019-02-03——Java8 Lambda
- Daily Scrum 11.6
- maven加载第三方jar不能加载
- 附录 - NASMMASM 安装、部署、使用
- 鼠标点击层以外的地方层隐藏
- Linux串口编程详解(转)
- 在几何画板中如何制作圆柱的侧面展开动画_几何画板制作圆柱体的形成动画演示方法...
- Win10 开机system进程占用CPU 20%,ACPI.sys hardware interrupt
- 怎么禁用计算机usb驱动,u盘驱动程序被禁用怎么办
热门文章
- 莱布尼茨机械计算机图,17世纪,莱布尼茨曾设计了一台“思想机器”
- 12.88万元的小魔驼2.0,毫末智行托起末端物流自动配送的商用梦想
- 关于超声和光声中的延迟求和算法的详细说明 Detail description of DAS algorithm
- 诚迈科技走进上海国际嵌入式展,携手Arm加速智能视觉技术创新
- 使用EasyBCD引导安装Ubuntu系统
- Linux内核错误(引导系统)Deepin用户手册在/etc/sysctl.conf文件中加入kernel.panic = 20,在/etc/sysctl.conf中kernel.sysrq=1内存
- Android ADT——快速更新API
- 计算机三级网络技术之交换机配置
- Vscode顶部菜单栏消失如何调出
- 2月23日至3月5日所学(中)