プログラミング

C++やPythonを中心に、プログラムの書き方、ライブラリの使い方、エラーの原因、実装上の工夫など、プログラミング全般について解説します。

【python】pythonでゲームを作るって有りなのか真面目に考えた結果の選択肢

ゲームプログラミング

【python】pythonでゲームを作るって有りなのか真面目に考えた結果の選択肢

python でゲームを作るって有りなのか真面目に考えた結果の選択肢 python で使えるゲームライブラリ 最近のゲーム界隈のプログラミングの流行として、 ゲームエンジン てのがあります。有名なものだと、Unityとか、UnrealEngineとかですね。こいつらは、ライブラリというよりは、ゲーム向けの 統合開発環境 のようなイメージですね。昔は、 フレームワーク って言ったりもしたけど、とりあえずゲーム フレームワーク 、 ゲームエンジン ってそんな明確な分類はしていないようです。 それに対して、ゲームに必要な画像の読み込みや表示、制御などの API を提供するのみのものを、ゲームライブ…

第3回 チキチキ プログラミング初心者のための型に関する考察 ~pythonで基数変換してみるよ~

ゲームプログラミング

第3回 チキチキ プログラミング初心者のための型に関する考察 ~pythonで基数変換してみるよ~

第3回 チキチキ プログラミング初心者のための型に関する考察 ~ python で基数変換してみるよ~ 第3回 チキチキ プログラミング初心者のための型に関する考察 ~pythonで基数変換してみるよ~ はじめに よろしい、ならば自作関数だ 10進数と2進数を変換する関数を作る pythonで表現してみる 2,8,16進数のはなし 10進数を2,8,16進数に変換する関数 そして負の数 (bin)だと2の補数に変換できないよねってこと pythonで表現してみる 所感 はじめに 1回目で、型ってなんだ、2回目で整数型の中身と正負の整数のメモリ表現を見てみました。 ko-gaku-jiji.h…

【python】第2回 チキチキ プログラミング初心者のための型に関する考察 ~負の整数~【学習】

コンピュータサイエンス

【python】第2回 チキチキ プログラミング初心者のための型に関する考察 ~負の整数~【学習】

第2回 チキチキ プログラミング初心者のための型に関する考察 ~負の整数~ 第2回 チキチキ プログラミング初心者のための型に関する考察 ~負の整数~ はじめに 符号付と符号なし整数 符号ありと、符号なしの整数値 3つの負数表現 負の数の表現:符号付絶対値表現 負の数の表現:1の補数表現 負の数の表現:2の補数表現 ちょっと問題解いてみる pythonと整数型のビット列 所感 はじめに 第1回では、正の整数と2進数の関係、、2進数とビット数の関係、オーバーフローなどについて考えてみました。 ko-gaku-jiji.hatenablog.jp 型 型とはメモリ内での数値表現のこと 大きく分け…

初心者がpythonでソートアルゴリズム実装して時間計測してみた

コンピュータサイエンス

初心者がpythonでソートアルゴリズム実装して時間計測してみた

初心者が python でソート アルゴリズム 実装して時間計測してみた 初心者がpythonでソートアルゴリズム実装して時間計測してみた pythonの時間計測 時間計測の方法 時間計測用のスクリプト ソートアルゴリズムの計測 結果 所感 python の時間計測 ソート アルゴリズム をいくつか実装したので、その計算時間の違いを見るために計算時間を計測してみました。 学生時代を思い出します(笑) 昔の プログラミング言語 に比べてコンピュータの時間に対する分解能も上がってますし、計測が簡単になってる気がしました。 数値計算 の課題でいくら計測しても計算時間0sで出力されて、担当の先生に文…

コンピュータサイエンス

初心者がpython3とpygameでソートアルゴリズムを可視化してみる【バブルソート】【インサーションソート】

* 初心者がpython3とpygameでソートアルゴリズムを可視化してみる【バブルソート】【インサーションソート】 * バブルソート * 結果 * インサーションソート * 結果 * 所感 バブルソート 前回に引き続いて調子に乗って別のソートアルゴリズムも試してみました。 まぁありがちですが。。。 Gistのソースコードを直接開く バブルソートは隣り合う要素の値を比較して条件に応じた交換をしてゆき。 最大値(または最小値)を逐次右端(または左端)に寄せていくことによりソートを実現します。 大きい順(または小さい順に)順次値が泡のように浮いていくのでバブルソートと呼ばれます。 詳しいことは、ググるとたくさん載ってるのでこの辺でw 効率については、悪いほうのアルゴリズムです。 とりあえず、pythonだと実装めっちゃ簡単でびっくりしました。 (まぁ、速度はC/C++の方が早いんだろうけど) 何がって、値の交換が a, b = b, a で書けるってのがでかいですね。 バブルソートやインサーションソートのようにインデックスベースで入