"""本程序让机器人移来移动,好像跳舞,运用了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机器人跳舞小动画_作者:李兴球相关推荐

  1. pygame的mask测试_作者:李兴球

    """ mask测试,mask就是膜或罩的意思,可以从一个图片创建一个mask,但要转换alpha的,否则就失去了意义. 我们可以想像给一个透明的图片覆一层膜,也就是ma ...

  2. 旋转的星星_pygame旋转图像实例_作者:李兴球

    """本程序用pygame的变功能让星星旋转,作者:李兴球@2018 通过案例,你能学到如何让图片旋转. """ import pygame ...

  3. python菜根谭小猫_少儿编程国学动画经典案例_作者:李兴球

    可爱的猫咪们在窗口中走来走去,还时不时地说出句鸡汤文,它们优雅地步伐会让你联想到它们是捉老鼠的家猫吗? """    菜根谭小猫.py    本程序演示四只行走的小猫,碰 ...

  4. Python少儿创意编程_新年快乐音乐贺卡.py 作者:李兴球

    """Python少儿创意编程_新年快乐音乐贺卡.py    风火轮少儿编程就是原来的星空培训(萍乡星空少儿编程).    本程序使用python3.7,需要准备枕头模块 ...

  5. 李兴球python创意编程视频云盘_A36_Python滚动的字幕_教学视频

    A36_Python滚动的字幕_教学视频 这是风火轮编程Python初级教程的第36课. 下面是用Python制作的滚动的字幕运行结果: python滚动的字幕动画原理视频教程 这是一节案例课,讲述一 ...

  6. python场景动画_昨夜星辰多媒体情景动画

    海王星上全是大海吗?为什么土星竟然有62个月亮,而地球只有一个月亮?据说喜欢仰望天空的是充满好奇心的人-. 以下是部分代码预览: """本程序实现星空中闪烁烁的星星,然后 ...

  7. 简单的flash小动画成品_怎么制作flash动画?看这里怎么说。

    互联网的发展带动抖音短视频制作浪潮,现在抖音短视频动画很流行,我们会看到很多一些二维动画片段,看多了这些可爱的动画视频,人们都想自己动手做一个简单动画.但是大部分人都是小白,不知道如何制作这样的动画. ...

  8. 小程序文本框为空自动填写_微信免费转码机器人!小程序自动转码!

    ♥ 小程序转码机器人 微信免费转码机器人主要用于小程序转换成二维码! 此机器人24小时全自动转码永久免费! 大家可以放心使用! 前言:因为小程序不能分享到除了微信以外的应用,在某些小程序活动出现邀请时 ...

  9. 最全的厚黑学,教你怎样混社会(人生格言) 作者 李宗吾

    转自:最全的厚黑学,教你怎样混社会(人生格言)    作者 李宗吾 最全的厚黑学,教你怎样混社会(人生格言)作者李宗吾 很多人混到现在一事无成,或自认为一事无成.还有很多人混到现在感觉很失败,或不成功 ...

最新文章

  1. “Linux频道”有链接打不开
  2. 复数 Complex Number 教程
  3. logo、展板、彩页、手提袋总结
  4. uni map 实时记录轨迹_北斗GPS汽车行车记录仪,部标808商用轿车专用
  5. Day7—socket进阶
  6. Linux下修改系统时间并写入BIOS
  7. 以1敌10不是梦,Spring Boot企业级真实应用案例
  8. java的main方法中的String[]args
  9. Windows下安装NetCat
  10. AD中批量导入域用户的命令
  11. appium+python实现手势密码
  12. linux下调用扫描仪sane协议
  13. iAd框架详细解析 —— ASM
  14. 画意围棋助手(导入按键精灵中使用)已发布,可下载
  15. macbookpro 序列号查询 香港苹果官网
  16. 如何写一份让 HR 眼前一亮的简历(附模板)
  17. 你真的会解决android ANR 问题吗?
  18. 印象笔记不能同步(其他浏览器可以上网,IE不能上网)
  19. 录音类MediaRecorder的简单应用-录音频
  20. Linux 使用 Python 执行多线程命令

热门文章

  1. 冯鹏程老师主讲 企业资本运营之道 听课笔记(转自新浪吴永达博客)
  2. php 合并多个ppt,怎样合并两个ppt,怎么将两个ppt合并起来
  3. com.badlogic.gdx.utils.SerializationException: Error parsing XML on line 1 near
  4. 离散数学(十):集合中元素的计数
  5. mysql update 参数_mysql重要参数总结---不断更新中
  6. 计算机控制系统讲的什么,计算机控制系统第11讲.ppt
  7. 用计算机算出陈赫手机号码,陈赫录制视频让素人遭殃,猜手机号却曝别人号码,网友被骚扰数日...
  8. 哪个视频软件可以消重 批量修改视频md5值
  9. rk3399 | 通用驱动框架点灯测试
  10. halcon算子翻译——close_framegrabber