シューティングゲームぽい?未完成ですけど

Overview

code-of-python

source/gif/pyxel-210222-065611.gif source/gif/pyxel-210222-065611.gif

source/gif/pyxel-210226-194506.gif source/gif/pyxel-210226-194639.gif

source/gif/pyxel-210226-195228.gif source/gif/pyxel-210403-175232.gif

source/gif/pyxel-210403-175305.gif

シューティングゲームっぽい?未完成ですけど・・

インストール方法

Windows

最初にPython3 (バージョン3.6.8以上) をインストールします。

続いて、コマンドプロンプトから、以下のpipコマンドでPyxelをインストールします。

pip install -U pyxel

さらに続いてBGM再生用に使用している pygameをコマンドプロンプトから以下のpipコマンドでインストールします。

pip install pygame 

sourceフォルダ以降にあるファイルをフォルダ構成そのままにダウンロードします

コマンドプロンプトから以下の様に入力して実行します

python code-of-python.py
         スペースキーでショットとミサイルの発射
         ゲームパッドのAボタンでショットの発射
         Bボタンでミサイルの発射
         Yボタンでサブウェポンの切り替え
         SELECTボタンで自機移動スピード調整
         LEFTボタンでクロースタイルの変更
         RIGHTボタンでフィックスクローの間隔の調整

TABキーまたはゲームパッドのSTARTで一時停止できます

BGMにPANICPUMPKINさんの楽曲を使用させてもらっています

You might also like...
Comments
  • which pyxel versions are supported?

    which pyxel versions are supported?

    I got error when I run the code.

    pygame 2.1.2 (SDL 2.0.16, Python 3.8.12)
    Hello from the pygame community. https://www.pygame.org/contribute.html
    Traceback (most recent call last):
      File "code-of-python.py", line 13379, in <module>
        App()
      File "code-of-python.py", line 2647, in __init__
        pyxel.init(WINDOW_W,WINDOW_H,caption="CODE OF PYTHON",fps = 60,quit_key=pyxel.KEY_NONE) #ゲームウィンドウのタイトルバーの表示とfpsの設定(60fpsにした),キーボード入力による強制終了は無しとする
    TypeError: init() got an unexpected keyword argument 'caption'
    

    after remove caption='CODE OF PYTHON', another error appeared

    pygame 2.1.2 (SDL 2.0.16, Python 3.8.12)
    Hello from the pygame community. https://www.pygame.org/contribute.html
    Traceback (most recent call last):
      File "code-of-python.py", line 13379, in <module>
        App()
      File "code-of-python.py", line 2649, in __init__
        self.load_system_data()              #システムデータをロードする関数の呼び出し
      File "code-of-python.py", line 3430, in load_system_data
        self.game_difficulty = pyxel.tilemap(0).get(0,120) - 16 #数字の[0]はアスキーコード16番なので16引いて数値としての0にしてやります
    AttributeError: 'builtins.Tilemap' object has no attribute 'get'
    

    seems some api of pyxel has changed

    my version of pyxel and pygame are as followed:

    pyxel==1.6.5
    pygame==2.1.2
    

    I am using Ubuntu 20.04, conda 4.11.0, python 3.8.12 in the conda env

    opened by seahurt 1
Owner
kawamineka
パイソン勉強中です 難しい・・・・
kawamineka