python初学, 13-2小星星练习,不能中断循环,有没有同学没有帮忙看下是什么原因。

python初学, 13-1小星星练习,不能中断循环,有没有同学没有帮忙看下是什么原因。

练习内容:
为让星星的分布更逼真,可随机地放置星星。

import pygame
import sys
from pygame.sprite import Sprite
from random import randint
from pygame.sprite import Group

class Star(Sprite):
“”""""
def init(self, screen):
super(Star,self).init()
self.screen = screen

	self.image = pygame.image.load('images/star.bmp')
	self.rect = self.image.get_rect()
	self.screen_rect = screen.get_rect()
	

def blitme(self):
	self.screen.blit(self.image, self.rect)

def update_screen(screen,stars):

stars.draw(screen)
pygame.display.flip()

def creat_star(screen,stars,star_number):
“”""""
star = Star(screen)
random_number_x = randint(0,90)
random_number_y = randint(0,90)
star.rect.x = (random_number_x/100)*star.screen_rect.width
star.rect.y = (random_number_y/100)*star.screen_rect.height
stars.add(star)

def creat_random_stars(screen,stars):
“”""""
for star_number in range(20):
creat_star(screen,stars,star_number)

def run_game():
#initiate the settings
pygame.init()
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption(“Starry Night”)
bg_color = (220,220,220)
screen.fill(bg_color)
stars = Group()

while True:
	for event in pygame.event.get():
		if event.type == pygame.QUIT:
			sys.exit()
		
	creat_random_stars(screen,stars)
	update_screen(screen,stars)
	break

run_game()

执行的时候星星不停的往外冒,挡也挡不住,只有关闭窗口。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值