Up

PyGameの強制終

 

プログラムの開発においては、実行中のプログラムを強制終了したいときがある。Windowsの場合とUbuntuの場合に以下のように強制終了した。」

 

 

Windowsの場合

 

モジュールpygameのインストールは、コマンド

 

pip install pygame

 

で出来るので簡単である。プログラミングの練習にPyGameは面白いと思われる。しかし、プログラムの作成において、未完成のプログラムを実行したとき、画面全体が黒になり、戸惑うことがある。

例としてリスト1のプログラムを用意した。

 

リスト1

import pygame

import sys

 

pygame.init()

pygame.display.set_mode((0,0), pygame.FULLSCREEN)

while True:

    for e in pygame.event.get():

        if e.type == pygame.QUIT:

            sys.exit()

 

 

リスト1のプログラムを実行すると、ディスプレイ画面は図1のように一面黒になる。

図1

 

このとき、キーボード左下のWindowsキー(Winodwsのロゴマークが描かれているキー)を押すと、図2のような画面になる。

図2

 

Python IDLEのメニュ項目「Shell -> Restart Shell」を選ぶと(図3)、実行中のPyGameプログラムの終了となる。

図3

 

 

Ubuntuの場合

 

UbuntuにインストールしたAnacondaにおいてPython 3.12仮想環境を構築した。

Python 3.12仮想環境においてコマンド

 

conda install conda-forge::pygame

 

によりPyGameをインストールした。

U1に示すスクリプトを用意した。

U1

 

U1のスクリプトを実行すると、ディスプレイは図U2のように一面黒になった。

U2

 

キーボード上の左下の方にあるWindowsロゴの付いたSuperキー(Windowsキー)を押すと図U3のように表示画面の選択が行えるようになる。

U3

 

表示ウィンドウの適当なところ(ただし、黒で塗りつぶされた画面は避ける)をクリックすると普通の画面に戻るので、System Monitorを起動する(図U4

U4

 

Processesページの「python」プロセスを選び、マウスの右ボタンでクリックする。表示されるメニュ項目から「Kill」を選んでクリックする。

Killするかどうかの確認メッセージが表示される(図U5)。

U5

 

Kill Process」を選んでクリックすると実行中のPyGameのスクリプトは強制終了される。

 

Home