C#

プログラミングで微分を使う(C#)

微分をプログラミングで使う

微分・積分というとThe数学って感じがして嫌悪感を抱く人もいるかもしれません。僕もです。WebアプリやWebサイトなどの制作で微分・積分を使うことはあまりないかもしれませんが、ゲームプログラミングではかなり使用頻度が高い定理のようです。とはいえ、学生時代の数学のように難問をゴリゴリ解かされるようなものではなく、シンプルなコードで扱えるのでなかなか面白いです。本記事では簡単な微分のコーディングと、微分がどんなところで使われているのかについて調べたことを備忘録として残しておきます。サンプルコードはC#です。

続きを読む

C#のDataTableを使う

DataTableとDataSetを使ってデータを扱う

C#のDataTableについての備忘録です。DataTable, DataSetクラスを使うとデータを表形式のように格納することができます。DataSetがデータベースのようなものを表し、DataTableはテーブルを表します。DataTableクラスには各データ行を表すDataRowと、列を表すDataColumnがあります。サンプルコードはコンソールアプリです。

続きを読む

C#でThreadを使った非同期処理をする

C#の非同期処理の基本であるThreadを利用する

C#で非同期処理をするには、Thread、Task、async/awaitを使うなどいくつかの方法があります。中でもThreadを使った非同期処理はもっとも基本的でレガシーなやり方です。サンプルコードはコンソールアプリです。

続きを読む

C#でJSON操作をする(Windows Forms)

C#でJSONの基本操作を行う

C#によるJSON操作です。C#ではJSONオブジェクトの代わりにコレクションの1つであるDictionaryを使用して連想配列の形で操作します。.NET Core 2.0以上であればSystem.Text.Jsonパッケージ、それ以前であればJSON.NETを利用します。本記事ではSystem.Text.Jsonパッケージを利用してJSON操作をしていきます。

続きを読む

媒介変数を使ってグラフに沿って動く物体を描画する【連載:C#でシューティングゲーム作成】

グラフに合わせて自動的に移動する図形を作る

前回の記事で、ループを使ってグラフを描画しました。しかし円形グラフの円周上の点のx座標を加算したため、物体が移動するスピードが一定にならないという問題がありました。
これを一定のスピードにする場合、変化させる変数にxやyをそのまま使うのではなく、「媒介変数」を利用します。本記事では媒介変数を使って円運動する物体を描いていきます。

続きを読む