大家好,我有个代码调试了好几天了,我感到有点压抑了,实在看不出问题,请帮我指出问题,点拨一下吧,搞不定真心难过,抓心挠肝,感觉胃疼了,我是不是不适合写代码,写的挺快的,修了两天了。

就是用pygame写雨滴下落,只要这一堆雨滴一起落下来即可。我没找到雨滴,我就用电脑上的太阳图了。
我的效果是下落下来的时候全都粘连在了一起,我看人家的效果是落下来没有之前的痕迹的。
我的如图,
原图

然后我的代码效果却是这样的

最后干脆都拖在一起了,是这样,

应该是显示成下面这样,一起落下来,没有黏连在一起,请看图
我的代码是这样的

这是settings.py
[code=python]#设置都放在这个文件里,方便维护修改

class settings():def __init__(self):          #self不要忘记#"""初始化游戏的设置"""# 屏幕设置self.screen_width = 600self.screen_height = 800self.bg_color = (221,128,35)         #背景色      self.fleet_drop_speed = 1

这是sun.py

import pygame
from pygame.sprite import Spriteclass Sun(Sprite):def __init__(self, screen, st1):super().__init__()self.st1 = st1self.screen = screenself.image = pygame.image.load('images/0.jpg')self.rect = self.image.get_rect()        self.width = self.rect.widthself.height = self.rect.heightself.fleet_drop_speed = self.st1.fleet_drop_speeddef blitme(self, screen):screen.blit(self.image, self.rect)

这是主程序test3.py

import pygame,sys
from pygame.sprite import Group
from sun import Sun
from setting import settingsdef run_game():pygame.init()st1 = settings()screen = pygame.display.set_mode((st1.screen_width, st1.screen_height))pygame.display.set_caption('my sun')screen.fill((1,22,231))suns = Group()create_sun_group(screen,suns, st1)      #这是对齐排列while True:                          #这个while true太重要了,有它才会一直动for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()change_direction(st1, suns)suns.draw(screen)            pygame.display.flip() def change_direction(st1, suns):for sun in suns.sprites():sun.rect.y = float(sun.rect.y + st1.fleet_drop_speed)def create_sun(screen, suns, i, j, st1):sun1 = Sun(screen,st1)width = sun1.rect.widthheight = sun1.rect.heightsun1.rect.x = width + width * 2* isun1.rect.y = sun1.rect.y  + height * 2* jsuns.add(sun1)def sun_number(screen, w, h, st1):    hori_number= int((st1.screen_width - w-w)/(w + w))verti_number = int(( st1.screen_height- 3*h )/ (h + h))return(hori_number, verti_number)def create_sun_group(screen,suns, st1):    new_sun = Sun(screen, st1)w = new_sun.widthh = new_sun.height(u,v) = sun_number(screen, w , h)for j in range (v):for i in range (u):create_sun(screen, suns, i,j, st1)run_game()

已经自己解决了, screen.fill((1,22,231))这句话要写在while true里面,而不是写在while true里面,这样下落的时候不会再黏连了。

解决方法,继续屏住,一句一句读

python从入门到实践 练习题雨滴下落--我的下落时全都连在一起了---已解决相关推荐

  1. python从入门到实践13章答案

    系列文章目录  python从入门到实践12章答案 python从入门到实践14章答案 目录 前言 一.13-1星星 二.13-2更逼真的星星 三.13-3雨滴 四.13-4连绵细雨 五.13-5 侧 ...

  2. python从入门到实践和从入门到精通-Python从入门到实践之列表|第1天

    User:你好我是森林 Date:2018-02-14 Mark:<Python从入门到实践> 列表 本章主要从列表的概念入手,逐步深入到对列表的操作. 列表 概念 列表由一系列按特定顺序 ...

  3. Python数据挖掘入门与实践-OneR分类算法

    Python数据挖掘入门与实践-OneR分类算法 OneR算法 OneR算法是根据已有的数据中,具有相同特征值的个体最可能属于哪个类别进行分类. 在本例中,只需选区Iris是个特征中分类效果最好的一个 ...

  4. Python从入门到实践第9章课后作业

    Python从入门到实践第9章课后作业 编写过程中不知道如何将列表传入子类中,下面实例中均没有使用 #9-1 # class Restaurant(): # """模拟饭 ...

  5. 《Python程序设计入门与实践》219道课后习题答案

    适用教材:Python程序设计入门与实践 I S B N:978-7-5606-5960-2 作    者:董付国 页    数:319页 例题数量:73个 演示代码:200段(不含例题代码) 习题数 ...

  6. Python从入门到实践

    Python从入门到实践 文章目录 Python从入门到实践 第2章 变量和简单的数据类型 2.2 变量的命名规则 2.3 字符串 2.4 数字 1.整数 2.浮点数 3.使用str( )避免类型错误 ...

  7. python从入门到实践19章答案

    目录 前言 一.博客 1.建立项目 2.创建应用程序 3.Django管理网站 4.让用户输入数据 二.博客账户 1.应用程序users 2.登录页面 3.注销 4.注册页面 三.重构 四.保护页面n ...

  8. 《Python从入门到实践》读书笔记——第五章 if语句

    <Python从入门到实践>读书笔记--第五章 if语句 1. 一个简单示例 cars = ['audi', 'bwm', 'subaru', 'toyota']for car in ca ...

  9. python从入门到实践18章答案

    目录 前言 一.新项目 二.简短的条目 三.Django API 四.比萨店 1.创建虚拟环境.安装Django.创建项目.创建数据库.创建应用程序 2.定义模型 3.激活模型 4.向管理网站注册模型 ...

  10. 《Python从入门到实践》读书笔记——第六章 字典

    <Python从入门到实践>读书笔记--第六章 字典 1. 一个简单的字典 alien_0 = {'color': 'green', 'points': 5}print(alien_0[' ...

最新文章

  1. Laravel Dcat Admin 安装
  2. Thinking in React Implemented by Reagent
  3. selenium python (八)定位frame中的对象
  4. Spark 运行模式 standalong yarn
  5. Gentoo man手册指南
  6. C++异常处理:try,catch,throw,finally的用法
  7. matlab:圆形的图像识别(一)
  8. Spring Boot整合Admin
  9. mysql 在当前时间上加几小时
  10. android手机下开发摄像头拍摄
  11. meta-learning link for some Danniel
  12. 帝国CMS教程,使用灵动标签调用上一篇下一篇的文章标题图片的方法
  13. 垃圾回收之如何判断对象可以回收、四种引用以及实际案例操作
  14. java和python哪个更好找工作?
  15. 太空旅行时代到了!马斯克载人飞船发射成功!
  16. ASP.NET在线学习系统
  17. Deepin Linux15 华为荣耀笔记本MagicBook2019使用-安装深度应用商店和应用软件
  18. chrome linux 64 deb,在Arch Linux下安装Chrome的DEB包
  19. get和post请求区别,options预请求
  20. 中国矿业大学教务系统服务器,中国矿业大学教务系统入口:http://jwb.cumt.edu.cn/...

热门文章

  1. Android 自定义按钮button 加图片和两行文字
  2. [Ynoi2016]炸脖龙I/Nephren Ruq Insania
  3. 双稳态电路的两个稳定状态是什么_单稳态电路与双稳态电路
  4. 计算机组成原理复习笔记——二、数据的表示和运算
  5. 计算机桌面窗口背景原始设置,如何设置和更改桌面背景? -电脑资料
  6. 【Python • 图片识别】pytesseract快速识别提取图片中的文字
  7. winedit 永久试用的办法
  8. 通过淘宝数据学习爬虫,python scrapy requests与response对象
  9. Python处理图片九宫格,炫酷朋友圈
  10. 【obs-studio开源项目从入门到放弃】windows 窗口采集和桌面采集的解决方案