pygame机器人跳舞小动画_作者:李兴球
"""本程序让机器人移来移动,好像跳舞,运用了pygame的变形缩放模块,源于scratch1.4里的机器人跳舞案例,这里改成了python的pygame版"""
import pygame
from pygame.locals import *
from random import randint
pygame.init()
屏幕宽度,屏幕高度=480,360
screen = pygame.display.set_mode((屏幕宽度,屏幕高度))
pygame.display.set_caption("pygame机器人跳舞_作者:李兴球")
背景图片 = pygame.image.load("舞台背景.gif")
robotimage = pygame.image.load("robot1.gif")
class Robot():
def __init__(self,image,scale,x,y):
rect = image.get_rect()
self.image = pygame.transform.scale(image,(rect.width*scale//100,rect.height*scale//100))
self.rect = self.image.get_rect()
self.rect.x = x
self.rect.y = y
self.水平速度 = scale//10
def move(self):
self.rect.x = self.rect.x + self.水平速度
if self.rect.x<0 or self.rect.right>屏幕宽度:
self.水平速度 = - self.水平速度
def draw(self):
screen.blit(self.image,self.rect)
所有机器人=[]
r1 = Robot(robotimage,20,randint(50,屏幕宽度-150),屏幕高度-180)
所有机器人.append(r1)
r2 = Robot(robotimage,30,randint(50,屏幕宽度-150),屏幕高度-170)
所有机器人.append(r2)
r3 = Robot(robotimage,40,randint(50,屏幕宽度-150),屏幕高度-160)
所有机器人.append(r3)
r4 = Robot(robotimage,60,randint(50,屏幕宽度-150),屏幕高度-150)
所有机器人.append(r4)
#以下三句话能让程序循环播放背景音乐
pygame.mixer.init()
pygame.mixer.music.load("firecracker-ymo.wav")
pygame.mixer.music.play(-1,0)
t = pygame.time.Clock()
运行中 = True
while 运行中:
for event in pygame.event.get():
if event.type ==QUIT:
运行中 = False
screen.blit(背景图片,(0,0))
for 机器人 in 所有机器人:
机器人.move()
机器人.draw()
pygame.display.update()
t.tick(60)
pygame.quit()
pygame机器人跳舞小动画_作者:李兴球相关推荐
- pygame的mask测试_作者:李兴球
""" mask测试,mask就是膜或罩的意思,可以从一个图片创建一个mask,但要转换alpha的,否则就失去了意义. 我们可以想像给一个透明的图片覆一层膜,也就是ma ...
- 旋转的星星_pygame旋转图像实例_作者:李兴球
"""本程序用pygame的变功能让星星旋转,作者:李兴球@2018 通过案例,你能学到如何让图片旋转. """ import pygame ...
- python菜根谭小猫_少儿编程国学动画经典案例_作者:李兴球
可爱的猫咪们在窗口中走来走去,还时不时地说出句鸡汤文,它们优雅地步伐会让你联想到它们是捉老鼠的家猫吗? """ 菜根谭小猫.py 本程序演示四只行走的小猫,碰 ...
- Python少儿创意编程_新年快乐音乐贺卡.py 作者:李兴球
"""Python少儿创意编程_新年快乐音乐贺卡.py 风火轮少儿编程就是原来的星空培训(萍乡星空少儿编程). 本程序使用python3.7,需要准备枕头模块 ...
- 李兴球python创意编程视频云盘_A36_Python滚动的字幕_教学视频
A36_Python滚动的字幕_教学视频 这是风火轮编程Python初级教程的第36课. 下面是用Python制作的滚动的字幕运行结果: python滚动的字幕动画原理视频教程 这是一节案例课,讲述一 ...
- python场景动画_昨夜星辰多媒体情景动画
海王星上全是大海吗?为什么土星竟然有62个月亮,而地球只有一个月亮?据说喜欢仰望天空的是充满好奇心的人-. 以下是部分代码预览: """本程序实现星空中闪烁烁的星星,然后 ...
- 简单的flash小动画成品_怎么制作flash动画?看这里怎么说。
互联网的发展带动抖音短视频制作浪潮,现在抖音短视频动画很流行,我们会看到很多一些二维动画片段,看多了这些可爱的动画视频,人们都想自己动手做一个简单动画.但是大部分人都是小白,不知道如何制作这样的动画. ...
- 小程序文本框为空自动填写_微信免费转码机器人!小程序自动转码!
♥ 小程序转码机器人 微信免费转码机器人主要用于小程序转换成二维码! 此机器人24小时全自动转码永久免费! 大家可以放心使用! 前言:因为小程序不能分享到除了微信以外的应用,在某些小程序活动出现邀请时 ...
- 最全的厚黑学,教你怎样混社会(人生格言) 作者 李宗吾
转自:最全的厚黑学,教你怎样混社会(人生格言) 作者 李宗吾 最全的厚黑学,教你怎样混社会(人生格言)作者李宗吾 很多人混到现在一事无成,或自认为一事无成.还有很多人混到现在感觉很失败,或不成功 ...
最新文章
- “Linux频道”有链接打不开
- 复数 Complex Number 教程
- logo、展板、彩页、手提袋总结
- uni map 实时记录轨迹_北斗GPS汽车行车记录仪,部标808商用轿车专用
- Day7—socket进阶
- Linux下修改系统时间并写入BIOS
- 以1敌10不是梦,Spring Boot企业级真实应用案例
- java的main方法中的String[]args
- Windows下安装NetCat
- AD中批量导入域用户的命令
- appium+python实现手势密码
- linux下调用扫描仪sane协议
- iAd框架详细解析 —— ASM
- 画意围棋助手(导入按键精灵中使用)已发布,可下载
- macbookpro 序列号查询 香港苹果官网
- 如何写一份让 HR 眼前一亮的简历(附模板)
- 你真的会解决android ANR 问题吗?
- 印象笔记不能同步(其他浏览器可以上网,IE不能上网)
- 录音类MediaRecorder的简单应用-录音频
- Linux 使用 Python 执行多线程命令
热门文章
- 冯鹏程老师主讲 企业资本运营之道 听课笔记(转自新浪吴永达博客)
- php 合并多个ppt,怎样合并两个ppt,怎么将两个ppt合并起来
- com.badlogic.gdx.utils.SerializationException: Error parsing XML on line 1 near
- 离散数学(十):集合中元素的计数
- mysql update 参数_mysql重要参数总结---不断更新中
- 计算机控制系统讲的什么,计算机控制系统第11讲.ppt
- 用计算机算出陈赫手机号码,陈赫录制视频让素人遭殃,猜手机号却曝别人号码,网友被骚扰数日...
- 哪个视频软件可以消重 批量修改视频md5值
- rk3399 | 通用驱动框架点灯测试
- halcon算子翻译——close_framegrabber