Python 3

Pyxel 敵キャラクターを動かす

ゲームAIにチャレンジする 想定しているゲーム プレイヤーキャラクターのいる方向を取得する ゲームAIについて ルールベースAIの実装 関連記事 ゲームAIにチャレンジする Python向けレトロゲームエンジン「Pyxel(ピクセル)」で,敵キャラクターが自動的に…

Pyxel 地形の自動生成(複雑な地形)

Pyxel 地形の自動生成 ノイズの合成 ノイズの合成 配置するタイル コード例 Webブラウザでのデモ 関連記事 Pyxel 地形の自動生成 ノイズの合成 前回の記事「Pyxel 地形の自動生成 - 勉強ボックス管理者ブログ」で,パーリンノイズを使ってタイルマップを自動…

Pyxel 地形の自動生成

パーリンノイズでタイルマップを設定する 範囲ごとのタイルの割り当て 実験A 水辺と陸地のイメージ 実験B 高所と低所 リソースファイルの保存 ゲームへの利用 関連記事 パーリンノイズでタイルマップを設定する Python向けレトロゲームエンジン「Pyxel(ピ…

Pyxel 左右移動とジャンプ

キャラクターの移動処理 操作と移動の概要 Playerクラス 01 変化量を管理する変数 02 移動先の判定 03 キャラクター描画 関連記事 キャラクターの移動処理 Python向けレトロゲームエンジン「Pyxel(ピクセル)」の公式サンプルのプレイヤーキャラクターの移…

Pyxel 背景の処理(タイルマップ)

タイルマップを活用する リソースファイルの内容 背景の描画のポイント 01 地形と背景を重ねる 02 キャラクター移動に合わせた背景スクロール 03 壁タイルと床タイルの判定の工夫 04 敵キャラクター出現位置 関連記事 タイルマップを活用する Python向けレト…

Pyxel 背景の処理(イメージバンクの利用)

イメージバンクの画像でスクロールする背景を作る リソースファイル(イメージバンク)の内容 背景の描画処理 01 空の描画 02 山の描画 03 木のスクロール処理 04 雲の描画 05 重ねて表示 関連記事 イメージバンクの画像でスクロールする背景を作る Python向…

Pyxel BDFRendererクラスの改造

Pyxelでの日本語表示(ビットマップフォントの描画) 修正後のファイル 問題点と対策 動作確認 関連記事 <2023-04-30 追記> 本記事のコード改造内容は,Pyxel 1.9.14以降の公式サンプル 13_bitmap_font.py に反映されていますので,サンプルのコードをその…

Pyxel 画面のエフェクト

画像メモリへのアクセス機能で画面のデータを加工する 構文 画面を揺らすプログラム 13_bitmap_font.py の例 関連記事 画像メモリへのアクセス機能で画面のデータを加工する Pyxel のバージョン1.9.13で追加された,画像メモリへのアクセス機能を使うと画面…

Pyxel ビットマップフォントがずれる場合の対応

Pyxelの日本語表示の上下位置がずれる場合の対応 上にずれる例 BDFRenderer の改造 対策結果 k8x12フォントでの比較 表示に使ったテストプログラム 【参考】美咲フォントの空白文字データの変更 関連記事 Pyxelの日本語表示の上下位置がずれる場合の対応 Pyx…

Pyxel 日本語の表示(1.9.13版の新機能)

Pyxel ビットマップフォントの表示 Windows環境でのPyxelのバージョンアップ サンプルコード ビットマップフォント 画像メモリへのアクセス機能 BDFRendererクラス ビットマップフォントの表示 01 サンプルのフォント 02 .bdfファイル追加 関連記事 Pyxel ビ…

Pyodide Python APIからのJavaScript関数実行

Web PyxelでJavaScriptの自作関数を呼び出す JavaScript関数の呼び出し 音楽ファイルの再生 効果音と音楽ファイル同時再生 関連記事 Web PyxelでJavaScriptの自作関数を呼び出す 前回記事「Web PyxelからのJavaScript呼び出し - 勉強ボックス管理者ブログ」…

Web PyxelからのJavaScript呼び出し

PyxelプログラムからJavaScriptを実行する PyxelプログラムからWeb画面にメッセージを表示する HTMLファイル例 Pyxelのプログラム例(マウス座標) Pyxelのプログラム例(乱数表示) ローカルストレージにデータを保存する HTMLファイル例 Pyxelのプログラム…

Pyxel 迷路ゲームの作成5.ゲームの進行管理

Pyxel 迷路ゲームの作成(ゲームの進行管理) 迷路ゲームの作成 Pyxel Editor に画像を読み込ませる 01 ゲーム全体の流れを管理する 02 プレイヤーとステージの処理呼び出し 03 Enemyクラスの作成 04 ゲームオーバー処理作成 05 動作確認と修正 Webブラウザ…

Pyxel 迷路ゲームの作成4.2点間の距離を調べる

Pyxel 迷路ゲームの作成(2点間の距離を調べる) 2点間の距離を求める 2つの円が重なっているか判定するプログラム Stageクラスの作成(続き) 04 ゴール到達判定の追加 05 スタート位置設定 06 スクロール処理追加 関連記事 Pyxel 迷路ゲームの作成(2点間…

Pyxel 迷路ゲームの作成3.迷路の自動生成

Pyxel 迷路ゲームの作成(迷路の自動生成) 参考サイト 自動生成の流れ Stageクラスの作成 リソースファイル 01 外周を壁にする 02 棒倒し法で壁を作る 03 ゴールの位置を決める 関連記事 Pyxel 迷路ゲームの作成(迷路の自動生成) Python向けレトロゲーム…

Pyxel 迷路ゲームの作成2.キャラクターの歩き動作

Pyxel 迷路ゲームの作成(キャラクターのアニメーション) 作りたいゲームの内容 キャラクターのアニメーションの実験 迷路ゲームの作成 リソースファイルの内容 01 移動するときにだけ歩く動作を行う 02 ゴール時の動作追加 03 壁判定追加 04 【参考】攻撃…

Pyxel パソコン実習用資料(迷路ゲームの作成)

キャラクターのアニメーションとタイルマップエディタを使った迷路の作成 配布資料と実習用コード Pyxelを使ったプログラミング学習の様子 関連記事 キャラクターのアニメーションとタイルマップエディタを使った迷路の作成 Python向けレトロゲームエンジン…

Python 待ち行列のシミュレーション

Pythonプログラミング実習 シミュレーション(待ち行列) 計算する項目 プログラム例 10人の客の平均待ち時間 100人の客の平均待ち時間 【参考】数字の画面表示位置を揃えたいとき 【参考】ヒストグラム表示追加 関連記事 Pythonプログラミング実習 シミュレ…

Python 奇数だけを表示するプログラム

Python くりかえし命令を使って数を表示する プログラム例 奇数だけを表示するプログラム 偶数だけを表示するプログラム その他の方法 関連記事 Python くりかえし命令を使って数を表示する 以前の記事「Python 処理の流れを学ぶためのプログラム例(反復) …

Pyxel アプリをHTMLファイルに変換する

Pyxel Webの利用 変換手順 01 Pyxelアプリケーションファイル (.pyxapp) の作成 02 PyxelアプリケーションファイルからHTMLファイルへの変換 ゲームを動かす(HTMLファイルをWebブラウザで開く) 【参考】 カレントディレクトリ,親ディレクトリ 関連記事 Py…

Pyxel BGMの再生

シューティングゲームにBGMを追加する サンプルリソースファイルの音源 サウンド ミュージック ソースコード例 sound.py と デフォルト引数値を持つ関数 player.py stg_main.py 【参考】ソースコードでのサウンド設定からリソースファイルへの変換 関連記事 …

Pyxel サウンドクラスの音程一覧

サウンドクラスの音程指定について 音程一覧表 ソースコードでの指定 リソースファイル内のファイル サウンドのデータファイルの内容 ミュージックのデータファイルの内容 関連記事 サウンドクラスの音程指定について Pyxelのリソース「サウンド」で音程をコ…

Pyxel ボスキャラを登場させる

シューティングゲームにボスキャラを追加する 実装方法の検討 ソースコード例 effects.py enemies.py player.py stages.py stg_main.py Webブラウザでのデモ 関連記事 シューティングゲームにボスキャラを追加する Python向けレトロゲームエンジン「Pyxel(…

Pyxel ソースファイルを分ける

大きなプログラムの記述を複数のファイルに分けて整理する Pythonのimport文について 分割の内容を考える ファイルの構成 ソースファイルの例 01 モジュールのインポート(ワイルドカード) 02 別名を付けてインポート 関連記事 大きなプログラムの記述を複…

Python 自作関数を別ファイルから呼び出す

モジュールのインポート 自作モジュールのコード例(自作関数のファイル) メインモジュールのコード例(自作関数を呼び出すプログラム) import文と使用例 01 モジュール名指定 02 別名をつけてインポートする 03 from節 モジュール内の関数をそのままの名…

Pyxel 「継承」を使って敵キャラの種類を増やす

Pyxel シューティングゲーム 敵機の種類を増やす ソースコード例 01 Enemyクラスの修正 02 Enemyクラスを継承したEnemyAクラス 03 スーパークラスのメソッド呼び出し 04 敵の出現間隔を変更する 05 【参考】sinの値を利用した上下移動 Webブラウザでのデモ …

Python pipが動作しない場合の対応

「pipは内部コマンドまたは外部コマンドとして認識されていません」 Pythonでグラフ描画をできるようにするなど,パッケージ(ライブラリ)を追加したいときにはpipコマンドを実行します。pipコマンドを実行したときに,Windows環境で以下のようなエラーにな…

Pyxel シューティングゲーム(後編)

Pyxel サンプルコードからゲーム開発の基礎を学ぶ シューティングゲームのコード例 05 敵を出現させる 06 衝突判定の追加 07 画面遷移の追加 関連記事 Pyxel サンプルコードからゲーム開発の基礎を学ぶ Python向けレトロゲームエンジン「Pyxel(ピクセル)」…

Pyxel シューティングゲーム(前編)

Pyxel サンプルコードからゲーム開発の基礎を学ぶ 作成するゲーム シューティングゲームのコード例 01 Appクラスをつくる 02 背景に流れる星を描画する + 条件式(三項演算子) 03 自機を追加する 04 自機が弾を撃つ処理を追加する 関連記事 Pyxel サンプル…

Pyxel 三目並べゲームの作成

Pyxelでプログラミング練習(クラスを使う 第2回) ゲームの内容を考える 三目並べ(Tic-Tac-Toe)のコード例 01 キャラクターを表示するクラス(Sprite) 02 盤面を管理するクラス(Board) 03 マウスクリック時の処理の追加 04 結果判定処理の追加 Webブラ…