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

python制作超炫流星雨表白,html寫流星雨(完整代碼)

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

這篇文章主要介紹了python制作超炫流星雨表白,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲,下面讓小編帶著大家一起了解一下。

python制作超炫流星雨表白,python

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

文章目錄

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

前言

最近幾乎沒有比較大型的流星雨可以欣賞,當(dāng)我正在家里“愁眉不展”時(shí),我看到了Python神碼ai火車頭標(biāo)題偽原創(chuàng)。于是,就想用Python模擬一場流星雨,妙~?。?/p>

1. 素材圖片

完成這個(gè)程序,你需要一張?jiān)铝翀D片:
moon.jpg
python制作超炫流星雨表白,python和筆者畫的一顆小星星:
star.png
python制作超炫流星雨表白,python

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

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

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

其中,star.py文件主要存放Star類,這個(gè)類要處理星星移動等操作,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)測有沒有超出屏幕
            self.kill()
        elif self.rect.left > self.screen_width:
            self.kill()
        else: # 移動位置
            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))
    # 對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. 效果展示

如圖:
python制作超炫流星雨表白,python

寫在最后

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


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

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

文章目錄

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

前言

最近幾乎沒有比較大型的流星雨可以欣賞,當(dāng)我正在家里“愁眉不展”時(shí),我看到了Python神碼ai火車頭標(biāo)題偽原創(chuàng)。于是,就想用Python模擬一場流星雨,妙~啊!

1. 素材圖片

完成這個(gè)程序,你需要一張?jiān)铝翀D片:
moon.jpg
python制作超炫流星雨表白,python和筆者畫的一顆小星星:
star.png
python制作超炫流星雨表白,python

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

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

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

其中,star.py文件主要存放Star類,這個(gè)類要處理星星移動等操作,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)測有沒有超出屏幕
            self.kill()
        elif self.rect.left > self.screen_width:
            self.kill()
        else: # 移動位置
            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))
    # 對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. 效果展示

如圖:
python制作超炫流星雨表白,python

寫在最后

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


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

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(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ǔ)題難倒了

    動態(tài)視頻最近幾天由于后臺服務(wù)器升級,所以視頻過幾天我上傳上來。 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)
  • 【EasyX】使用C/C++實(shí)現(xiàn) 流星雨效果(配上詳細(xì)注釋解釋)

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

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

    2024年02月12日
    瀏覽(62)
  • HTML5七夕情人節(jié)表白網(wǎng)頁制作【抖音3D立方體圖像庫】HTML+CSS+JavaScript html生日快樂祝福網(wǎng)頁制作

    HTML5七夕情人節(jié)表白網(wǎng)頁制作【抖音3D立方體圖像庫】HTML+CSS+JavaScript html生日快樂祝福網(wǎng)頁制作

    這是程序員表白系列中的100款網(wǎng)站表白之一,旨在讓任何人都能使用并創(chuàng)建自己的表白網(wǎng)站給心愛的人看。 此波共有100個(gè)表白網(wǎng)站,可以任意修改和使用,很多人會希望向心愛的男孩女孩告白,生性靦腆的人即使那個(gè)TA站在眼前都不敢向前表白。說不出口的話就用短視頻告訴

    2024年02月02日
    瀏覽(89)
  • Python無法拒絕的表白界面完整代碼

    Python無法拒絕的表白界面完整代碼

    運(yùn)行時(shí)彈出界面 當(dāng)點(diǎn)擊“不要”時(shí)彈出 當(dāng)點(diǎn)擊“×”時(shí)彈出 python3.11.4及以上版本 PyCharm Community Edition 2023.2.5 pyinstaller6.2.0 ( 可選 ,這個(gè)庫用于打包,使程序沒有python環(huán)境也可以運(yùn)行,如果想發(fā)給好朋友的話需要這個(gè)庫哦~) 【注】 python環(huán)境搭建請見:https://want595.blog.csdn.n

    2024年02月02日
    瀏覽(21)
  • 【神級Python代碼】作為技術(shù)xiao白如何制作一款超炫酷的黑客主題代碼雨?牛逼就完了。(源碼分享學(xué)習(xí))

    【神級Python代碼】作為技術(shù)xiao白如何制作一款超炫酷的黑客主題代碼雨?牛逼就完了。(源碼分享學(xué)習(xí))

    哈嘍,我是木子,今天給大家制作一款超級炫酷的代碼啦。 提到《黑K帝國》, 字符雨 可謂是讓人印象深刻。 粉絲白嫖源碼福利,請移步至CSDN社區(qū)或文末公眾hao即可免費(fèi)。 ??這種科技感爆棚的特效,你是否也想來一套? 這個(gè),可以有。 最近,小編刷到抖音關(guān)于很久之前

    2024年02月03日
    瀏覽(29)
  • 【腳本項(xiàng)目源碼】Python制作提升成功率90%的表白神器

    【腳本項(xiàng)目源碼】Python制作提升成功率90%的表白神器

    明天就是擁抱情人節(jié),情侶們會在公開的場合擁抱,向世人宣告你倆的愛意,也讓這個(gè)寒冷的冬天變得格外溫馨。到了年底依然能熱情擁抱,也見證了兩人情意如昔。 今天小魚就給大家?guī)砭褪堑睦肞ython制作表白神器,記得發(fā)給自己的心儀對象。廢話不多說直接開整~ Pyt

    2023年04月09日
    瀏覽(25)
  • 今天是情人節(jié)吶,我利用Python制作了好多表白的東西,快來吧~

    今天是情人節(jié)那,有沒有現(xiàn)在沒有對象的寶子,評論里扣個(gè)111哈哈 目錄 玫瑰 愛心樹 丘比特 多彩氣球 阿玥的小課堂

    2024年02月21日
    瀏覽(105)
  • 【完整代碼】用HTML/CSS制作一個(gè)美觀的個(gè)人簡介網(wǎng)頁

    【完整代碼】用HTML/CSS制作一個(gè)美觀的個(gè)人簡介網(wǎng)頁

    用HTML/CSS制作一個(gè)美觀的個(gè)人簡介網(wǎng)頁——學(xué)習(xí)周記1 HELLO!大家好,由于《用HTML/CSS制作一個(gè)美觀的個(gè)人簡介網(wǎng)頁》這篇筆記有幸被很多伙伴關(guān)注,于是特意去找了之前寫的完整代碼,久等啦~ 這個(gè)頁面是在自己剛接觸前端代碼時(shí)使用HBuilder所作,以下是建立的項(xiàng)目及文件↓↓

    2024年01月25日
    瀏覽(26)
  • 七夕節(jié)表白3d相冊制作

    七夕節(jié)表白3d相冊制作

    定位 陰影 3d轉(zhuǎn)換 動畫 通過定位將所有照片疊在一起,在設(shè)置默認(rèn)的樣式以及照片的布局,最后通過設(shè)置盒子以及照片的旋轉(zhuǎn)動畫來達(dá)到效果。 效果: 代碼如下: 第二種是背景圖+3D相冊 首先看效果: html代碼: CSS代碼: 第3種是櫻花+特效 第一步,創(chuàng)建html文件 css文件 js櫻花

    2024年02月12日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包