python从入门到实践 练习题雨滴下落--我的下落时全都连在一起了---已解决
大家好,我有个代码调试了好几天了,我感到有点压抑了,实在看不出问题,请帮我指出问题,点拨一下吧,搞不定真心难过,抓心挠肝,感觉胃疼了,我是不是不适合写代码,写的挺快的,修了两天了。
就是用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从入门到实践 练习题雨滴下落--我的下落时全都连在一起了---已解决相关推荐
- python从入门到实践13章答案
系列文章目录 python从入门到实践12章答案 python从入门到实践14章答案 目录 前言 一.13-1星星 二.13-2更逼真的星星 三.13-3雨滴 四.13-4连绵细雨 五.13-5 侧 ...
- python从入门到实践和从入门到精通-Python从入门到实践之列表|第1天
User:你好我是森林 Date:2018-02-14 Mark:<Python从入门到实践> 列表 本章主要从列表的概念入手,逐步深入到对列表的操作. 列表 概念 列表由一系列按特定顺序 ...
- Python数据挖掘入门与实践-OneR分类算法
Python数据挖掘入门与实践-OneR分类算法 OneR算法 OneR算法是根据已有的数据中,具有相同特征值的个体最可能属于哪个类别进行分类. 在本例中,只需选区Iris是个特征中分类效果最好的一个 ...
- Python从入门到实践第9章课后作业
Python从入门到实践第9章课后作业 编写过程中不知道如何将列表传入子类中,下面实例中均没有使用 #9-1 # class Restaurant(): # """模拟饭 ...
- 《Python程序设计入门与实践》219道课后习题答案
适用教材:Python程序设计入门与实践 I S B N:978-7-5606-5960-2 作 者:董付国 页 数:319页 例题数量:73个 演示代码:200段(不含例题代码) 习题数 ...
- Python从入门到实践
Python从入门到实践 文章目录 Python从入门到实践 第2章 变量和简单的数据类型 2.2 变量的命名规则 2.3 字符串 2.4 数字 1.整数 2.浮点数 3.使用str( )避免类型错误 ...
- python从入门到实践19章答案
目录 前言 一.博客 1.建立项目 2.创建应用程序 3.Django管理网站 4.让用户输入数据 二.博客账户 1.应用程序users 2.登录页面 3.注销 4.注册页面 三.重构 四.保护页面n ...
- 《Python从入门到实践》读书笔记——第五章 if语句
<Python从入门到实践>读书笔记--第五章 if语句 1. 一个简单示例 cars = ['audi', 'bwm', 'subaru', 'toyota']for car in ca ...
- python从入门到实践18章答案
目录 前言 一.新项目 二.简短的条目 三.Django API 四.比萨店 1.创建虚拟环境.安装Django.创建项目.创建数据库.创建应用程序 2.定义模型 3.激活模型 4.向管理网站注册模型 ...
- 《Python从入门到实践》读书笔记——第六章 字典
<Python从入门到实践>读书笔记--第六章 字典 1. 一个简单的字典 alien_0 = {'color': 'green', 'points': 5}print(alien_0[' ...
最新文章
- Laravel Dcat Admin 安装
- Thinking in React Implemented by Reagent
- selenium python (八)定位frame中的对象
- Spark 运行模式 standalong yarn
- Gentoo man手册指南
- C++异常处理:try,catch,throw,finally的用法
- matlab:圆形的图像识别(一)
- Spring Boot整合Admin
- mysql 在当前时间上加几小时
- android手机下开发摄像头拍摄
- meta-learning link for some Danniel
- 帝国CMS教程,使用灵动标签调用上一篇下一篇的文章标题图片的方法
- 垃圾回收之如何判断对象可以回收、四种引用以及实际案例操作
- java和python哪个更好找工作?
- 太空旅行时代到了!马斯克载人飞船发射成功!
- ASP.NET在线学习系统
- Deepin Linux15 华为荣耀笔记本MagicBook2019使用-安装深度应用商店和应用软件
- chrome linux 64 deb,在Arch Linux下安装Chrome的DEB包
- get和post请求区别,options预请求
- 中国矿业大学教务系统服务器,中国矿业大学教务系统入口:http://jwb.cumt.edu.cn/...
热门文章
- Android 自定义按钮button 加图片和两行文字
- [Ynoi2016]炸脖龙I/Nephren Ruq Insania
- 双稳态电路的两个稳定状态是什么_单稳态电路与双稳态电路
- 计算机组成原理复习笔记——二、数据的表示和运算
- 计算机桌面窗口背景原始设置,如何设置和更改桌面背景? -电脑资料
- 【Python • 图片识别】pytesseract快速识别提取图片中的文字
- winedit 永久试用的办法
- 通过淘宝数据学习爬虫,python scrapy requests与response对象
- Python处理图片九宫格,炫酷朋友圈
- 【obs-studio开源项目从入门到放弃】windows 窗口采集和桌面采集的解决方案