python 製作下雪的情景

2021-08-28 10:08:48 字數 1402 閱讀 2302

# -*- coding: utf-8 -*-

import pygame

import random

# 初始化pygame

pygame.init()

# 根據背景的大小,設定螢幕長寬

# 雪花列表

snow_list =

# 初始化雪花:[x座標, y座標, x軸速度, y軸速度]

for i in range(200):

x = random.randrange(0, size[0])

y = random.randrange(0, size[1])

sx = random.randint(-1, 1)

sy = random.randint(3, 6)

clock = pygame.time.clock()

# 遊戲主迴圈

done = false

while not done:

# 訊息事件迴圈,判斷退出

for event in pygame.event.get():

if event.type == pygame.quit:

done = true

# 黑背景/背景

# screen.fill((0, 0, 0))

screen.blit(bg, (0, 0))

# 雪花列表迴圈

for i in range(len(snow_list)):

# 繪製雪花,顏色、位置、大小

pygame.draw.circle(screen, (255, 255, 255), snow_list[i][:2], snow_list[i][3]-3)

# 移動雪花位置(下一次迴圈起效)

snow_list[i][0] += snow_list[i][2]

snow_list[i][1] += snow_list[i][3]

# 如果雪花落出螢幕,重設位置

if snow_list[i][1] > size[1]:

snow_list[i][1] = random.randrange(-50, -10)

snow_list[i][0] = random.randrange(0, size[0])

# 重新整理螢幕

pygame.display.flip()

clock.tick(20)

# 退出

pygame.quit()

Mac小技巧 利用終端輕鬆製作出下雪效果

開啟終端 在開啟了終端以後,接下來它位於 mac 螢幕頂部選單中的 shell 選單,隨後在 shell 選單中,請依次點選 新建視窗 ocean 來新建乙個藍色背景的終端視窗,這樣可以讓後面的下雪效果更加地好看。隨後請在終端視窗裡輸入如下 可以直接複製並貼上到終端視窗裡,最後按下回車鍵就可以執行 ...

WPF乙個下雪的動畫

wpf乙個下雪的動畫,呼叫startsnowing方法,傳canvas面板會在指定面板內展示動畫,目前缺點就是滑鼠會一直處於載入中狀態。直接貼 三種雪花樣式,下降加旋轉動畫 void startsnowing canvas panel break case 1 pack new packiconma...

python 製作小蛇

coding utf 8 import turtle def drawsnake rad,angle,len,neckrad rad,描述圓形軌跡半徑的位置 for i in range len angle表示小烏龜沿著圓形爬行的弧度值 turtle.circle rad,angle turtle....