【Python】もうすぐ中秋節、プログラマが感謝すべき「月」はこれだ(3D+音声+ソースコード)

目次

はじめに

1.月餅を作る

2.「月」に感謝する

1 はじめに

2. ursina ライブラリをダウンロードする

3. アイデアを実現する

4. リソースの取得

要約する


導入

丸いケーキを送り、丸い招待状を送り、丸いハートを贈り、丸い夢を叶えましょう。中秋節おめでとうございます! あっという間に、旧暦 8 月 15 日の中秋節がやって来て、また中秋節がやってきます。Python 愛好家として、これを無視するわけにはいきません。この機会に中秋節の祝福手順をまとめて作成してみましょう。


1.月餅を作る

月餅は再会と幸福を象徴しており、家族の再会を願う人々の良い願いと、親戚や友人への深い憧れを反映しています。

from turtle import *

# 隐藏海龟
hideturtle()

# 颜色模式
colormode(255)


def moon_cake(bg_color, mk_color, wd_color, words):
    pensize(2)
    pencolor(0, 0, 0)
    fillcolor(bg_color)

    begin_fill()
    for i in range(12):
        circle(30, 120)
        right(90)
    end_fill()

    # 隐藏画笔移动
    penup()
    fd(20)
    pendown()

    fillcolor(mk_color)

    begin_fill()
    for i in range(12):
        circle(30, 120)
        right(90)
    end_fill()

    pencolor(wd_color)

    left(90)
    fd(140)
    left(90)
    fd(140)
    left(90)
    fd(72)
    wd1 = words[0:2]
    wd2 = words[2:4]
    write(wd1, font=('Arial', 55, 'normal'))
    fd(70)
    write(wd2, font=('Arial', 55, 'normal'))
    left(90)
    fd(140)


moon_cake((234, 147, 2), (255, 155, 11), (201, 147, 3), "五仁月饼")
mainloop()

まずは春雨を一口食べます。


2.「月」に感謝する

1 はじめに

さっそく、その効果を見てみましょう。

Turtle ライブラリと pygame ライブラリに別れを告げます。これは、Panda3D から継承された ursina ライブラリから開発されています。ursina は、かなり優れた 3D エンジン ライブラリです。中秋節の前に、みんなを祝福する小さなプログラムを作りたいです。最も検索しました。基本的にはpygameやturtleのライブラリを使って開発されているので、ふと「月」を鑑賞するために3Dの月を作ってみようと思い立ちました。

2. ursina ライブラリをダウンロードする

pip install ursinaと直接入力できます。ダウンロードが遅すぎる場合、またはタイムアウト時にエラーが発生する場合は、次のコマンドを使用できます。

pip install ursina -i https://pypi.douban.com/simple/

タイムアウト エラーやダウンロードが遅い理由については、興味のある方は次の記事をご覧ください: pip ダウンロード速度の遅さとタイムアウト エラーの問題を解決する方法は、さまざまなオペレーティング システムに適しています (詳細)優秀な Python プログラマーとしてpip への対処が不可欠であると言われています. pip ダウンロード ライブラリを使用したことがある友人は、そのダウンロード速度が遅いとは言えないことを知っているはずです. 主な理由は、pip がデフォルトで外国のソースを使用しているため、ダウンロード速度が遅いことです。もちろん、これは一部の地域ネットワークや pip 公式ミラーソースサーバーの雰囲気にも関係しますが、最も直接的な解決策は、国内のダウンロードソースに置き換えることです。https://blog.csdn.net/python_sy/article/details/126710868

3. アイデアを実現する

1. まず実体化されたオブジェクトを作成します

entity = Entity()

2. 背景、音声、画像をロードする

Sky(texture="./assets/background.png")
entity.model = "sphere"
entity.texture = "./assets/Moon.png"

3. 回転角度と距離を設定します

entity.scale = 2
entity.rotation_x = -45
entity.rotation_y = -45
entity.rotation_z = -45

4. 月の自転速度を更新する 

entity.rotation_y += 0.5
entity.rotation_x += 1
entity.rotation_z += 0.5

5.終了ボタンを設定する

if key == "escape":
    quit()

6. タイトルと全画面を設定する

window.fullscreen = True
window.title = "超级月亮"

実際、コードは非常にシンプルです

4. リソースの取得

蓝奏云:
下载地址:https://wwp.lanzoub.com/iP0gf0byd03c
密码:8wf2


要約する

上記は、編集者が共有した中秋節のための小さなプログラムです。参考になれば幸いです。ご覧いただきありがとうございます。ここに友達を見つけて気に入った場合は、フォローしてください^_^。皆様の応援で更新していきますのでモチベーションも最高です!

おすすめ

転載: blog.csdn.net/python_sy/article/details/126780407