Translate

連絡フォーム

名前

メール *

メッセージ *

2024年3月10日日曜日

本日の対応

 Python Executor

バグを含めて対応


・print文でバッファリング無しで出力できるようにした


・出力行数が多いprint文の対応

    将来は制限をもうける


・PyGameでALSAのエラーメッセージの対応

    未対応、VPSなので大目にみて頂きたい!

    将来、対応予定


・GUIのフレームにフォーカスをあたえる

    意外に根深い

            iframe内でドメインなど違うとその内容の操作は簡単でない

                (メッセージ通信を使う)

PyGameサンプル(デジタル時計)

PyGameで素敵なサイトがありましたので、ご紹介です。

Python Executorで動かしてみて下さい

(コードを選択して、クリップボードにいれて下さい)


山之口洋の極・楽 python 講座【応用編】から引用しています。

# デジタル時計(pygame版)

import pygame

from pygame.locals import *

import sys

import datetime

# pygame初期化

pygame.init()

SURFACE = pygame.display.set_mode((400, 300))    # サイズを指定して画面を作成

pygame.display.set_caption("GAMEをつくろう")    # タイトル文字を指定

font = pygame.font.Font(None, 60)               # フォントの設定(60px)

# メイン関数

def main():

    # 表示更新ループ

    while True:

        SURFACE.fill((0,100,0))          # 背景(壁)を緑色で塗りつぶす

        日付 = font.render(str(datetime.date.today()), True, (100, 0, 100))

        時刻 = font.render(datetime.datetime.now().strftime("%H:%M:%S"), True, (0, 0, 100))

        SURFACE.blit(日付, [80, 90])    # 文字列の位置を指定

        SURFACE.blit(時刻, [100, 150])    # 文字列の位置を指定

        pygame.display.update()            # 画面更新

        # イベントを処理

        for event in pygame.event.get():

            if event.type == QUIT:  # 閉じるボタンが押されたら終了

                pygame.quit()       # Pygameの終了(画面を閉じる)

                sys.exit()          # プログラムの終了

if __name__ == '__main__':

    main()


参照URL

山之口洋の極・楽 python 講座【応用編】を参照させて頂きました

https://www.isc.meiji.ac.jp/~ri03037/ICTappli2/step06.html 

サンプル(pygame)円の表示

円の表示


import sys, random

import pygame

from pygame.locals import *

# ゲーム画面を初期化 --- (*1)

pygame.init()

screen = pygame.display.set_mode((600, 400))

white = (255,255,255)

black = (0,0,0)

# 繰り返し画面を描画 --- (*2)

while True:

    # 背景と円を描画 --- (*3)

    screen.fill(black) # 背景を黒で塗りつぶす

    pygame.draw.circle(screen, white, (300,200), 150) # 円を描画

    # 画面を更新 --- (*4)

    pygame.display.update()

    # 終了イベントを確認 --- (*5)

    for event in pygame.event.get():

        if event.type == QUIT:

            pygame.quit()

            sys.exit()



参照URL

https://news.mynavi.jp/techplus/

https://news.mynavi.jp/techplus/article/zeropython-90/