[pygame]VisualStudioCodeの設定

# [pygame]VisualStudioCodeの設定について
[pygame](https://qiita.com/tsuyoron515/items/78cc6d949123beea6f71#day-0-%E8%A8%88%E7%94%BB%E3%82%92%E7%AB%8B%E3%81%A6%E3%82%8B)を作成際に、VisualStudioCodeでの設定でエラーが発生することがあったため、解決方法と原因を以下に記載

# 1:スクリプトの実行が無効になっているErrorが発生:
## [発生手順]
1.VisualStudioCodeで、[仮想環境作成](https://qiita.com/Channnel4/items/6a9efa65e5bd51bd532e)
2.pythonファイル作成
3.pythonファイル実行　←error

## [Error]
program実行時に、以下のエラーが発生

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
& : このシステムではスクリプトの実行が無効になっているため、ファイル & c:/Users/ ...\venv\Scripts\Activate.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。

+ & c:/Users/ ...
    + CategoryInfo          : セキュリティ エラー: (: ) []、PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

## [原因]
Microsoftのセキュリティで、弾かれていた

## [解決策]
:::note warn
commandpromptではなく、Windows PowerShell で実行すること
:::
:::note warn
Patern2の場合、管理者として実行すること
:::
Patern1:　 ExecutionPolicy オプションによる実行ポリシーの変更
・ 実行するスクリプトに対してのみ指定した実行ポリシーが適用する。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\work>PowerShell -ExecutionPolicy RemoteSigned .Scripts\Activate.ps1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Patern2:　Set-ExecutionPolicy による実行ポリシーの変更 (恒久的)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:\work>PowerShell Set-ExecutionPolicy RemoteSigned
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# 2:pygameがinstallされていないエラー
## [発生手順]
1.VisualStudioCodeで、[仮想環境作成](https://qiita.com/Channnel4/items/6a9efa65e5bd51bd532e)
2.pythonファイル作成
3.pythonファイル実行　←error

## [Error]
program実行時に、以下のエラーが発生

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
  File "c:\Users\python\pygame_rpg\rpg.py", line 1, in <module>
    import pygame
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

## [原因]
仮想環境内で、pygameがインストールされていなかったことが原因

[pygameの公式サイト](https://www.pygame.org/wiki/GettingStarted)にある以下のコマンドをそのまま入力していたこととにより、仮想環境ではなく、ホーム ディレクトリにインストールされていた
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
python3 - m pip install - U pygame -- user
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

## [解決策]
1. ___.venv\Scripts\activate.bat___ を実行する
1. Python拡張機能の初期設定として、Pythonインタプリタを指定します。
　現在のインタプリタが仮想環境のパスかを確認する。Ctrl+Shift+P (View > Command Palette) を押してから、出てきた検索ウィンドウに Python: Select Interpreter と入力することで設定できます.

1. ___pip list___ を実行する
　インストール済みライブラリの確認

2. ___pip install pygame___ を実行する
　pygameをインストール

:::note warn
インストールしたモジュールは、仮想環境内にのみ書き込まれ、元の Pythonや、他の仮想環境からは利用できない
:::

## まとめ
PowerShell 実行ポリシーとその管理方法についてが原因で発生していました。
コマンドを指示通りに実行すると、動作するようにはなるが、どのステータスがどういった意味なのか、現在どういった状態なのかを把握しておきたいので、[Microsoft公式ドキュメント](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3&viewFallbackFrom=powershell-7.1)で確認しつつ設定をしました！
また、仮想環境の作成について勉強になりました。

## 参考サイト
[Microsoft公式ドキュメント](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3&viewFallbackFrom=powershell-7.1)
[[Qita]PowerShell のスクリプトが実行できない場合の対処方法
](https://qiita.com/Targityen/items/3d2e0b5b0b7b04963750#1-executionpolicy-%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%82%88%E3%82%8B%E5%AE%9F%E8%A1%8C%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%81%AE%E5%A4%89%E6%9B%B4)[Markdown記法チートシート](https://qiita.com/Qiita/items/c686397e4a0f4f11683d)
    [仮想環境の作成](https://www.python.jp/install/windows/venv.html) 
[pygameのインストール](https://www.pygame.org/wiki/GettingStarted)