最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pygame實(shí)現(xiàn)煙雨蒙蒙下彩虹雨

 更新時(shí)間:2019年11月11日 16:52:34   作者:HelloWorld!  
這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)煙雨蒙蒙下彩虹雨,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

學(xué)習(xí)了一天的深度學(xué)習(xí),略有疲憊,我們用pygame搞個(gè)小游戲放松放松吧。今天我們的游戲主體是煙雨蒙蒙下彩虹雨,仿佛置身江南水鄉(xiāng)。

游戲描述

我們希望看到江南水鄉(xiāng)下起彩虹雨。這里背景是江南水鄉(xiāng),煙雨蒙蒙,雨滴顏色五顏六色,大小不一。

解決思路

煙雨蒙蒙彩虹雨的意思很明確,有幾個(gè)主要元素,那就是煙雨蒙蒙,彩虹雨滴,下雨幾個(gè)元素和動(dòng)作。那么,基本思路如下

1.找一張江南水鄉(xiāng)煙雨蒙蒙的圖片作為背景
2.用圓圈代表雨滴,并把圓圈的大小,顏色進(jìn)行隨機(jī)設(shè)置,出現(xiàn)五彩斑斕的效果。
3.下雨,即雨滴從上而下持續(xù)不斷的落下,這就需要pygame里把圓圈放在不同的坐標(biāo)下繪制出來(lái)。

代碼實(shí)現(xiàn)

具體的實(shí)現(xiàn)代碼如下:

import pygame
import random
pygame.init()
#加載圖片
pic=pygame.image.load('raining.jpg')
#獲取圖片的長(zhǎng)寬
screen_width=pic.get_width()
screen_height=pic.get_height()
#根據(jù)圖片大小來(lái)設(shè)置屏幕大小
screen=pygame.display.set_mode([screen_width,screen_height])
#設(shè)置彩虹雨的雨滴個(gè)數(shù),顏色,位置,大小,落下的速度
numbers=50
colors=[0]*numbers
location_x=[0]*numbers
location_y=[0]*numbers
sizes=[0]*numbers
speed=[0]*numbers
#初始化彩虹雨滴
for i in range(numbers):
 colors[i]=(random.randint(0,255),random.randint(0,255),random.randint(0,255))
 location_x[i]=random.randint(0,screen_width)
 location_y[i]=-random.randint(0,screen_height)
 sizes[i]=random.randint(5,20)
 speed[i]=random.randint(1,5)

keep_going=True
#用Clock實(shí)現(xiàn)來(lái)控制動(dòng)畫(huà)的速度
timer=pygame.time.Clock()

while keep_going:
 for event in pygame.event.get(): #監(jiān)聽(tīng)事件
 if event.type==pygame.QUIT:
  keep_going=False
 #把圖片繪制到屏幕
 screen.blit(pic,(0,0))
 for i in range(numbers):
 pygame.draw.circle(screen,colors[i],(location_x[i],location_y[i]),sizes[i]) #讓雨滴畫(huà)在屏幕上
 location_y[i]=location_y[i]+speed[i]   #雨滴落下,y軸方向

 if location_y[i]>screen_height:    #如果雨滴落到看不見(jiàn),即超出屏幕的高度
  location_y[i]-=screen_height   #重新設(shè)置雨滴的參數(shù)
  location_x[i]=random.randint(0,screen_width)
  speed[i] = random.randint(1, 5)
 timer.tick(100)# timer每秒鐘滴答100次,因此幀率為100fps
 pygame.display.update() #刷新屏幕

pygame.quit()

效果展示

運(yùn)行可以看到下圖,還是有點(diǎn)那個(gè)意思的,靜靜地看著五彩斑斕的雨滴落下,一身的疲憊也減輕了不少。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python基礎(chǔ)之python循環(huán)控制語(yǔ)句break/continue詳解

    Python基礎(chǔ)之python循環(huán)控制語(yǔ)句break/continue詳解

    Python中提供了兩個(gè)關(guān)鍵字用來(lái)控制循環(huán)語(yǔ)句,分別是break和continue,接下來(lái)通過(guò)兩個(gè)案例來(lái)區(qū)分這兩個(gè)控制語(yǔ)句的不同,感興趣的朋友一起看看吧
    2021-09-09
  • Python中出現(xiàn)"No?module?named?'requests'"的圖文解決辦法

    Python中出現(xiàn)"No?module?named?'requests'"

    這篇文章主要給大家介紹了關(guān)于Python中出現(xiàn)"No?module?named?'requests'"的解決辦法,"No?module?named?requests"是Python報(bào)錯(cuò)提示,意味著你在使用某個(gè)Python程序或腳本時(shí),沒(méi)有找到名為requests的模塊,需要的朋友可以參考下
    2023-11-11
  • Python通過(guò)Pygame繪制移動(dòng)的矩形實(shí)例代碼

    Python通過(guò)Pygame繪制移動(dòng)的矩形實(shí)例代碼

    這篇文章主要介紹了Python通過(guò)Pygame繪制移動(dòng)的矩形實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • python繪制封閉多邊形教程

    python繪制封閉多邊形教程

    今天小編就為大家分享一篇python繪制封閉多邊形教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 在python下使用tensorflow判斷是否存在文件夾的實(shí)例

    在python下使用tensorflow判斷是否存在文件夾的實(shí)例

    今天小編就為大家分享一篇在python下使用tensorflow判斷是否存在文件夾的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • 最新評(píng)論

    拜城县| 久治县| 景东| 安吉县| 翼城县| 诏安县| 固始县| 福建省| 宁晋县| 苏尼特左旗| 三门县| 长治县| 嫩江县| 昆山市| 拉孜县| 镇沅| 清水河县| 神农架林区| 濉溪县| 获嘉县| 安远县| 汪清县| 石林| 城口县| 容城县| 略阳县| 许昌市| 宣化县| 瓮安县| 商南县| 卢氏县| 柞水县| 湖州市| 永州市| 清苑县| 新郑市| 邮箱| 成都市| 香格里拉县| 东安县| 突泉县|