pygame实现烟雨蒙蒙下彩虹雨

  

学习了一天的深度学习,略有疲惫,我们用pygame搞个小游戏放松放松吧。今天我们的游戏主体是烟雨蒙蒙下彩虹雨,仿佛置身江南水乡。

  

<强>游戏描述

  

我们希望看到江南水乡下起彩虹雨。这里背景是江南水乡,烟雨蒙蒙,雨滴颜色五颜六色,大小不一。

  

<>强解决思路

  

烟雨蒙蒙彩虹雨的意思很明确,有几个主要元素,那就是烟雨蒙蒙,彩虹雨,滴下雨几个元素和动作,那么,基本思路如下

  

1。找一张江南水乡烟雨蒙蒙的图片作为背景
  2.用圆圈代表雨滴,并把圆圈的大小,颜色进行随机设置,出现五彩斑斓的效果。
  3.下的雨,即雨滴从上而下持续不断的落下,这就需要pygame里把圆圈放在不同的坐标下绘制出来。
  

  

<强>代码实现

  

具体的实现代码如下:

        进口pygame   进口随机   pygame.init ()   #加载图片   照片=pygame.image.load (“raining.jpg”)   #获取图片的长宽   screen_width=pic.get_width ()   screen_height=pic.get_height ()   #根据图片大小来设置屏幕大小   屏幕=pygame.display.set_mode ([screen_width screen_height])   #设置彩虹雨的雨滴个数,颜色,位置,大小,落下的速度   数量=50   颜色=[0]*数字   location_x=[0] *数字   location_y=[0] *数字   大?[0]*数字   速度=[0]*数字   #初始化彩虹雨滴   因为我在范围(数字):   颜色(我)=(random.randint (0255), random.randint (0255), random.randint (0255))   location_x[我]=random.randint (0, screen_width)   location_y[我]=-random.randint (0, screen_height)   大小[我]=random.randint (20)   [我]=random.randint速度(1、5)      keep_going=True   #用时钟实现来控制动画的速度   计时器=pygame.time.Clock ()      而keep_going:   在pygame.event.get事件():#监听事件   如果event.type==pygame.QUIT:   keep_going=False   #把图片绘制到屏幕   screen.blit(图片,(0,0))   因为我在范围(数字):   pygame.draw.circle(屏幕,颜色(我),(location_x[我],location_y[我]),大小[我])#让雨滴画在屏幕上   location_y[我]=location_y[我]+[我]#雨速度滴落下,y轴方向      如果location_y[我]祝辞screen_height: #如果雨滴落到看不见,即超出屏幕的高度   location_y[我]-=screen_height #重新设置雨滴的参数   location_x[我]=random.randint (0, screen_width)   [我]=随机速度。randint (1、5)   timer.tick(100) #定时器每秒钟滴答100次,因此帧率为100 fps   pygame.display.update() #刷新屏幕      pygame.quit ()      

<>强效果展示

  

运行可以看到下图,还是有点那个意思的,静静地看着五彩斑斓的雨滴落下,一身的疲惫也减轻了不少。

  

 pygame实现烟雨蒙蒙下彩虹雨

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

pygame实现烟雨蒙蒙下彩虹雨