国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python流星雨特效代碼復(fù)制,python好看的流星雨代碼

這篇具有很好參考價(jià)值的文章主要介紹了python流星雨特效代碼復(fù)制,python好看的流星雨代碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

大家好,小編為大家解答python流星雨特效代碼需要什么模塊的問題。很多人還不知道python流星雨特效代碼微信,現(xiàn)在讓我們一起來看看吧!

流星動(dòng)態(tài)jupyter編程代碼可復(fù)制,pygame,python,開發(fā)語言

hello,大家好,我是wangzirui32,今天我們來學(xué)習(xí)如何用Pygame制作一場(chǎng)漂亮的流星雨。
開始學(xué)習(xí)吧!

文章目錄

  • 前言
  • 1. 素材圖片
  • 2. 項(xiàng)目結(jié)構(gòu)
  • 3. 編寫代碼
    • 3.1 Star類
    • 3.2 主項(xiàng)目demo.py
  • 4. 效果展示
  • 寫在最后

前言

最近幾乎沒有比較大型的流星雨可以欣賞,當(dāng)我正在家里“愁眉不展”時(shí),我看到了Python二級(jí)python考點(diǎn)總結(jié),python??碱}目。于是,就想用Python模擬一場(chǎng)流星雨,妙~??!

1. 素材圖片

完成這個(gè)程序,你需要一張?jiān)铝翀D片:
moon.jpg
流星動(dòng)態(tài)jupyter編程代碼可復(fù)制,pygame,python,開發(fā)語言和筆者畫的一顆小星星:
star.png
流星動(dòng)態(tài)jupyter編程代碼可復(fù)制,pygame,python,開發(fā)語言

2. 項(xiàng)目結(jié)構(gòu)

結(jié)構(gòu)如下:

demo/
	star.py
	demo.py
	star.png
	moon.jpg

其中,star.py文件主要存放Star類,這個(gè)類要處理星星移動(dòng)等操作,demo.py是項(xiàng)目的主文件,我們將在這里編寫窗口代碼,至于star.png和moon.jpg可以自行導(dǎo)入上面的素材。

3. 編寫代碼

3.1 Star類

打開star.py,輸入以下代碼:

# -*-  coding: utf-8 -*-
import pygame
import random

class Star(pygame.sprite.Sprite):
    def __init__(self, screen, width, height):
        super(Star, self).__init__() # 繼承精靈類

        self.screen = screen

		# 加載圖片并獲取rect矩形
        self.image = pygame.image.load("star.png")
        self.rect = self.image.get_rect()

        self.screen_width = width
        self.screen_height = height

		# 設(shè)置初始位置 使用隨機(jī)數(shù)生成
        self.rect.x = random.randint(0, width)
        self.rect.y = random.randint(0, height)

    def blit(self): # 繪制星星
        self.screen.blit(self.image, self.rect)

    def update(self):
        if self.rect.top > self.screen_height: # 監(jiān)測(cè)有沒有超出屏幕
            self.kill()
        elif self.rect.left > self.screen_width:
            self.kill()
        else: # 移動(dòng)位置
            self.rect.x += 1
            self.rect.y += 1

3.2 主項(xiàng)目demo.py

代碼:

# -*-  coding: utf-8 -*-
import star
import pygame
import sys

pygame.init()

width, height = 690, 517
screen = pygame.display.set_mode((width, height))

pygame.display.set_caption("流星雨")

# 加載背景圖片
background = pygame.image.load("moon.jpg")

# stars精靈組
stars = pygame.sprite.Group()

rates = 0

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

	# 繪制背景
    screen.blit(background, (0, 0))
    # 對(duì)stars精靈組進(jìn)行更新和繪制
    stars.update()
    stars.draw(screen)

    if rates % 20 == 0:
    	# 添加一個(gè)星星
        stars.add(star.Star(screen, width, height))

    rates += 1

    pygame.display.update()

4. 效果展示

如圖:
流星動(dòng)態(tài)jupyter編程代碼可復(fù)制,pygame,python,開發(fā)語言

寫在最后

這個(gè)程序你還可以拓展,可以設(shè)置rates變量的值,使其星星的生成頻率變高,也可以使用 pygame.transform.rotate(旋轉(zhuǎn)圖片, 旋轉(zhuǎn)度數(shù)) 函數(shù)對(duì)星星圖片進(jìn)行旋轉(zhuǎn)(Tips:如果電腦配置不高,建議不要嘗試,因?yàn)轱@卡的香味是會(huì)讓你“垂涎三尺”)。


好了,今天的課程就到這里,我是wangzirui32,我們下次再見!拜拜!文章來源地址http://www.zghlxwxcb.cn/news/detail-776742.html

hello,大家好,我是wangzirui32,今天我們來學(xué)習(xí)如何用Pygame制作一場(chǎng)漂亮的流星雨。
開始學(xué)習(xí)吧!

文章目錄

  • 前言
  • 1. 素材圖片
  • 2. 項(xiàng)目結(jié)構(gòu)
  • 3. 編寫代碼
    • 3.1 Star類
    • 3.2 主項(xiàng)目demo.py
  • 4. 效果展示
  • 寫在最后

前言

最近幾乎沒有比較大型的流星雨可以欣賞,當(dāng)我正在家里“愁眉不展”時(shí),我看到了Python二級(jí)python考點(diǎn)總結(jié),python??碱}目。于是,就想用Python模擬一場(chǎng)流星雨,妙~?。?/p>

1. 素材圖片

完成這個(gè)程序,你需要一張?jiān)铝翀D片:
moon.jpg
流星動(dòng)態(tài)jupyter編程代碼可復(fù)制,pygame,python,開發(fā)語言和筆者畫的一顆小星星:
star.png
流星動(dòng)態(tài)jupyter編程代碼可復(fù)制,pygame,python,開發(fā)語言

2. 項(xiàng)目結(jié)構(gòu)

結(jié)構(gòu)如下:

demo/
	star.py
	demo.py
	star.png
	moon.jpg

其中,star.py文件主要存放Star類,這個(gè)類要處理星星移動(dòng)等操作,demo.py是項(xiàng)目的主文件,我們將在這里編寫窗口代碼,至于star.png和moon.jpg可以自行導(dǎo)入上面的素材。

3. 編寫代碼

3.1 Star類

打開star.py,輸入以下代碼:

# -*-  coding: utf-8 -*-
import pygame
import random

class Star(pygame.sprite.Sprite):
    def __init__(self, screen, width, height):
        super(Star, self).__init__() # 繼承精靈類

        self.screen = screen

		# 加載圖片并獲取rect矩形
        self.image = pygame.image.load("star.png")
        self.rect = self.image.get_rect()

        self.screen_width = width
        self.screen_height = height

		# 設(shè)置初始位置 使用隨機(jī)數(shù)生成
        self.rect.x = random.randint(0, width)
        self.rect.y = random.randint(0, height)

    def blit(self): # 繪制星星
        self.screen.blit(self.image, self.rect)

    def update(self):
        if self.rect.top > self.screen_height: # 監(jiān)測(cè)有沒有超出屏幕
            self.kill()
        elif self.rect.left > self.screen_width:
            self.kill()
        else: # 移動(dòng)位置
            self.rect.x += 1
            self.rect.y += 1

3.2 主項(xiàng)目demo.py

代碼:

# -*-  coding: utf-8 -*-
import star
import pygame
import sys

pygame.init()

width, height = 690, 517
screen = pygame.display.set_mode((width, height))

pygame.display.set_caption("流星雨")

# 加載背景圖片
background = pygame.image.load("moon.jpg")

# stars精靈組
stars = pygame.sprite.Group()

rates = 0

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

	# 繪制背景
    screen.blit(background, (0, 0))
    # 對(duì)stars精靈組進(jìn)行更新和繪制
    stars.update()
    stars.draw(screen)

    if rates % 20 == 0:
    	# 添加一個(gè)星星
        stars.add(star.Star(screen, width, height))

    rates += 1

    pygame.display.update()

4. 效果展示

如圖:
流星動(dòng)態(tài)jupyter編程代碼可復(fù)制,pygame,python,開發(fā)語言

寫在最后

這個(gè)程序你還可以拓展,可以設(shè)置rates變量的值,使其星星的生成頻率變高,也可以使用 pygame.transform.rotate(旋轉(zhuǎn)圖片, 旋轉(zhuǎn)度數(shù)) 函數(shù)對(duì)星星圖片進(jìn)行旋轉(zhuǎn)(Tips:如果電腦配置不高,建議不要嘗試,因?yàn)轱@卡的香味是會(huì)讓你“垂涎三尺”)。


好了,今天的課程就到這里,我是wangzirui32,我們下次再見!拜拜!

到了這里,關(guān)于python流星雨特效代碼復(fù)制,python好看的流星雨代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何用python繪制流星雨【附源碼】

    一、方案一 ? ? ?最為簡單的方法是:使用隨機(jī)數(shù)來控制流星的生成頻率。通過調(diào)整生成流星的概率,可以控制流星雨的密度,具體代碼如下: import pygame import random import sys # 初始化 Pygame pygame.init() # 屏幕大小 SCREEN_WIDTH = 800 SCREEN_HEIGHT = 600 # 顏色 WHITE = (255, 255, 255) BLACK = (0,

    2024年04月14日
    瀏覽(24)
  • 你值得擁有——流星雨下的告白,面試竟然被這31道Python基礎(chǔ)題難倒了

    你值得擁有——流星雨下的告白,面試竟然被這31道Python基礎(chǔ)題難倒了

    動(dòng)態(tài)視頻最近幾天由于后臺(tái)服務(wù)器升級(jí),所以視頻過幾天我上傳上來。 4 Python代碼 def bgpic(self, picname=None): “”\\\"Set background image or return name of current backgroundimage. Optional argument: picname – a string, name of a gif-file or “nopic”. If picname is a filename, set the corresponding image as background. If p

    2024年04月26日
    瀏覽(24)
  • 流星特效案例代碼

    流星特效案例代碼

    實(shí)際效果,代碼下載即可使用 ?流星圖片 ? !-- ?描述: 流星特效 ?作者: Jack GUO ?日期: 20230727 -- template ? div class=\\\"wrap-container sn-container\\\" ? ? div class=\\\"pd-main-left\\\" ? ? ? div class=\\\"yun-container\\\" ? ? ? ? div class=\\\"yun-tree\\\"/div ? ? ? ? div class=\\\"line-fs\\\"/div ? ? ? ? div class=\\\"line-fs\\\"/div ? ? ?

    2024年02月15日
    瀏覽(24)
  • 【EasyX】使用C/C++實(shí)現(xiàn) 流星雨效果(配上詳細(xì)注釋解釋)

    【EasyX】使用C/C++實(shí)現(xiàn) 流星雨效果(配上詳細(xì)注釋解釋)

    ??專欄【???????EasyX】 ??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。 ??音樂分享【Love Story】 ??大一同學(xué)小吉,歡迎并且感謝大家指出我的問題?? 文末有網(wǎng)盤資料哦,需要的小伙伴請(qǐng)自取 EasyX是一個(gè)用于圖形繪制和圖形界面設(shè)計(jì)的C++圖形庫。它旨在使圖形編

    2024年02月12日
    瀏覽(62)
  • Python煙花代碼,用Python制作一個(gè)煙花特效

    Python煙花代碼,用Python制作一個(gè)煙花特效

    Python實(shí)現(xiàn)浪漫的煙花特效 現(xiàn)在很多地方都不能放煙花了,既然看不到, 那作為程序猿的我們還不能自己用代碼做一個(gè)嗎? 今天就帶大家用代碼做一個(gè)煙花特效吧。 pygame介紹 關(guān)于Pygame的基本信息,pygame是什么,誰會(huì)被Pygame吸引,并且在哪里找到它。 Pygame是被設(shè)計(jì)用來寫游戲

    2024年02月08日
    瀏覽(25)
  • python炫酷特效代碼簡單,python制作的炫酷動(dòng)畫

    python炫酷特效代碼簡單,python制作的炫酷動(dòng)畫

    本篇文章給大家談?wù)刾ython炫酷特效代碼簡單,以及python好看的圖案代碼,希望對(duì)各位有所幫助,不要忘了收藏本站喔。 可以生成下面這種圖 import random import turtle def random_color(): ? ? rgbl=[255,0,0] ? ? random.shuffle(rgbl) ? ? return tuple(rgbl) def koch(size,n): ? ? if n==0: ? ? ? ? (size) ?

    2024年02月07日
    瀏覽(20)
  • html愛心特效代碼——愛心代碼

    html愛心特效代碼——愛心代碼

    今天閑來無事,教大家一個(gè)哄妹子的小case。我們需要?jiǎng)?chuàng)建一個(gè)心形圖案,按照心形圖案的位置和長度,對(duì)所創(chuàng)建的字符串進(jìn)行截?cái)嗖⒃谒璧奈恢蒙陷敵觯罱K能呈現(xiàn)在屏幕上滿滿的愛心。廢話不多說,直接上源碼看效果 ~

    2024年02月09日
    瀏覽(30)
  • 前端代碼分享——星空背景特效(內(nèi)含源碼)

    前端代碼分享——星空背景特效(內(nèi)含源碼)

    打開網(wǎng)頁效果最好哦 提供的JavaScript代碼是一個(gè)名為\\\"WarpDrive\\\"的jQuery插件,它創(chuàng)建了一個(gè)星空動(dòng)畫,類似于科幻媒體(如《星際迷航》)中所看到的\\\"超光速\\\"效果。 提供的JavaScript代碼是一個(gè)名為\\\"WarpDrive\\\"的jQuery插件,它創(chuàng)建了一個(gè)星空動(dòng)畫,類似于科幻媒體(如《星際迷航》)

    2024年02月14日
    瀏覽(19)
  • Windows亞克力特效代碼實(shí)現(xiàn)(Dev c++可以編譯通過)

    頭文件下載鏈接,調(diào)用 include\\\"arcrylic.h\\\" 即可

    2024年02月03日
    瀏覽(19)
  • 28個(gè)炫酷的CSS特效動(dòng)畫示例(含源代碼)

    28個(gè)炫酷的CSS特效動(dòng)畫示例(含源代碼)

    CSS是網(wǎng)頁的三駕馬車之一,是對(duì)頁面布局的總管家,2024年了,這里列出28個(gè)超級(jí)炫酷的純CSS動(dòng)畫示例,讓您的網(wǎng)站更加炫目多彩。 效果圖: 點(diǎn)擊查看示例源代碼 效果圖: 點(diǎn)擊查看示例源代碼 效果圖: 點(diǎn)擊查看示例源代碼 效果圖: 點(diǎn)擊查看示例源代碼 效果圖: 點(diǎn)擊查看示

    2024年01月16日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包