最新国产好看的视频,伊人天堂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搞個小游戲放松放松吧。今天我們的游戲主體是煙雨蒙蒙下彩虹雨,仿佛置身江南水鄉(xiāng)。

游戲描述

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

解決思路

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

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

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

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

import pygame
import random
pygame.init()
#加載圖片
pic=pygame.image.load('raining.jpg')
#獲取圖片的長寬
screen_width=pic.get_width()
screen_height=pic.get_height()
#根據(jù)圖片大小來設(shè)置屏幕大小
screen=pygame.display.set_mode([screen_width,screen_height])
#設(shè)置彩虹雨的雨滴個數(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)來控制動畫的速度
timer=pygame.time.Clock()

while keep_going:
 for event in pygame.event.get(): #監(jiān)聽事件
 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]) #讓雨滴畫在屏幕上
 location_y[i]=location_y[i]+speed[i]   #雨滴落下,y軸方向

 if location_y[i]>screen_height:    #如果雨滴落到看不見,即超出屏幕的高度
  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)那個意思的,靜靜地看著五彩斑斕的雨滴落下,一身的疲憊也減輕了不少。

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

相關(guān)文章

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

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

    Python中提供了兩個關(guān)鍵字用來控制循環(huán)語句,分別是break和continue,接下來通過兩個案例來區(qū)分這兩個控制語句的不同,感興趣的朋友一起看看吧
    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)錯提示,意味著你在使用某個Python程序或腳本時(shí),沒有找到名為requests的模塊,需要的朋友可以參考下
    2023-11-11
  • Python通過Pygame繪制移動的矩形實(shí)例代碼

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

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

    python繪制封閉多邊形教程

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

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

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

    侯马市| 安远县| 全州县| 寿宁县| 轮台县| 凤阳县| 电白县| 南平市| 永顺县| 黄山市| 宁安市| 喀什市| 库尔勒市| 宜兰县| 霞浦县| 顺平县| 万宁市| 平舆县| 庄河市| 旬阳县| 黄龙县| 华亭县| 金阳县| 德阳市| 平原县| 商南县| 潞城市| 广州市| 改则县| 荔浦县| 三都| 渭源县| 庆安县| 东莞市| 鄂托克前旗| 清河县| 柳林县| 梁河县| 土默特右旗| 福安市| 汶上县|