仮想通貨の入門記事まとめその他仮想通貨の記事一覧ダイエット記事まとめダイエットはサイエンスである!!!(僕流ダイエット法の分類)僕流ダイエット法(成果:2か月で体重9kg減・体脂肪率8%減)オススメのシリアルは?【主食編】2か月で体重9kg減・体脂肪率8%減に成功した僕が具体的に食べていたものタンパク質をしっかり取るにはやっぱり肉だ!!【肉類編】2か月で体重9kg減・体脂肪率8%減に成功した僕が具体的に食べていたものオススメのプロテインバーは?【プロテインバー編】2か月で体重9kg減・体脂肪率8%減に成功した僕が具体的に食べていたものカロリー制限中だけど甘いものが食べたい!!!【ご褒美編】2か月で体重9kg減・体脂肪率8%減に成功した僕が具体的に食べていたもの外食だ......カロリー制限中なんだけど、何食べよう......【外食編】2か月で体重9kg減・体脂肪率8%減に成功した僕が具体的に食べていたものコンビニってすげぇ!!【コンビニ編】2か月で体重9kg減・体脂肪率8%減に成功した僕が具体的に食べていたものカロリーのある飲み物はやめよう【飲み物編】2か月で体重9kg減・体脂肪率8%減に成功した僕が具体的に食べていたものライザップってどうなの?リバウンドするって聞くけど。制約の多いサラリーマンの在宅副業-調査が命!物欲不要な輸出物販!!制約の多いサラリーマンの副在宅業-ごめんなさいm(__)mアプリ製作はハードル高すぎました(^^;制約の多いサラリーマンの在宅副業-なんだかんだで株は効率良いよ。職業遍歴アルバイトは授業を。挫折した人のための楽しいVBAさて、今日から3回かけてライフゲームの実際の動きを書いていきます。今後の予定は下の通りです。計算用に盤面を記憶させる計算しつつ盤面を書きだし繰り返しの部分をつくるなぜ盤面を記憶するのかまず今日は盤面を記憶させる部分です。今回作るライフゲームの盤面は30×40=1200マスもあります。これをプログラムによって計算し、1マス目から順に書き換えていくと、当然2マス目を計算する時には1マス目はすでに書き換わっており、正しく計算することができなくなります。このため、計算に先だって、セルの状況を記憶しておく必要があります。2次元配列さて、どうやって保存するかです。いろいろな方法がありますが、今回は2次元配列というものを使ってみたいと思います。番号2)」という形を取り、1つの配列の中で番号を変えてやることで、複数の値を代入することができるものです。ちなみに1次元配列の場合は「配列名(番号)」という形になります。一見すると1次元配列の方が簡単そうですが、今回の場合エクセルのセルの状況を記憶するため、セルの行番号と列番号をそのまま番号1・番号2に使用できた方が分かりやすいです。列番号)」という形になるので、ほぼ同じ形で書くことができます。実際のコーディング(配列の定義)今回は共通の処理として登録するので、コードは標準モジュールに書きます。Alt+F11でVBEを開き、VBAProjectのところの標準モジュールというディレクトリを開きます。すると、少し前に定数を定義したコードがModule1というところに保存されているはずなので、そこを開きます。この処理には結果の取得は必要ないので、サブプロシージャとして作成します。プロシージャの名前は「nextGeneration」とでもしておきましょう。nextGeneration()」と入力し、エンターを押します。Sub」と自動で入力されるはずです。この間に書いた処理がnextGenerationを実行したときに処理されるプログラムとなります。nextGeneration()‘ここの処理がnextGenerationの中身ということになる。Sub次に、行番号・列番号に使用する変数を定義します。行をy、列をxとしましょう。整数の値を使いますので、もう何度か出てきていますが、Long型で定義します。Long次に配列を定義します。データ型」という形で宣言します。配列名は簡単に「memory」としておきましょうか。この最大値を決める際に、作っておいた定数が活きてくるワケですね。ここでは、大人の事情により、それぞれ1大きい数を指定しましょう。配列の番号は0~定義した最大の番号となります。セルのサイズより小さい方も大きい方も1マスずつ大きく設定してある状態となります。大きく設定するかというと、ライフゲームでは次の世代に書き換える際に、隣接する8マス分のセルの状態を見ます。この時端のセルはセルの外側の値を準備しておかないと、エラーが発生してしまいます。このため、1マスぶんだけ広く配列を準備しておくと便利なワケです。次に型についてですが、これは整数型にしておくのが便利かと思います。これも次の世代に書き換える際の話ですが、隣接する8マスの「生」のセルを数えることになります。「生」の状態を1、「死」の状態を0としておけば、単純な足し算で「生」のセルを数えることができます。そんなワケで定義は下のようになります。Long実際のコーディング(配列に格納)それでは、これから2次元配列にセルの状態を格納していきましょう。縦幅30マス・横幅40マスもあります。単純に30×40=1200です。1200回もこれを繰り返します。いう処理ってのは人間は苦手ですが、まさにパソコンの得意とするところです。プログラムのもっとも活躍できる場なワケです。これを書くにあたり、状態を確認し、配列に格納する処理を1200行書けば、それでも動くワケですが、それでは芸がありません。繰り返し処理を使いましょう。基本的な繰り返し処理には「Do~Loop」と「For~Next」があります。条件を見ながら繰り返す時には「Do~Loop」を使い、規定回数を繰り返す時には「For~Next」を使うことが多いです。今回の場合、1200回繰り返すコトが決まっているので、「For~Next」を使います。「For~Next」は下のような書き方をします。xを使う時がきました。yを1から始めて、YMAXになるまで増やしながら、プログラムを実行すると、1行目からYMAX行目までのプログラムを実行することができます。YMAX‘1行ごとに処理を実行Next1行ごとに処理を実行するプログラムの中にxとXMAXを使って、1列ごとに処理を実行すれば、すべてのセルに対して処理を実行することができます。XMAX‘1マスずつ処理を実行NextNextさぁ、最後は処理の中身です。列)」の形で書くことは上で書きました。赤く塗りつぶされている場合にmemory配列に1を代入すれば良いだけです。If文を使って、簡単に実装できますね。1最終的な形を定義部分からすべて書くと、下のようになります。Subこれで、盤面を記憶する部分が完成しました。コメントをキャンセルメールアドレスが公開されることはありません。【2017.08.09更新】Windows10,Office2016アップデートに伴い、つまずいたことまとめ人気記事EasyCommのVBAサンプル(エクセルやアクセスでEasyCommを使ってみたけど動かないって人へ)easycommを64bitのOfficeで動かす方法(アクセスもエクセルも対応)【2017.08.09更新】Windows10,Office2016アップデートに伴い、つまずいたことまとめVBAを使って重量計(はかり)を接続。キズキ(プロフィール)初めまして。サラリーマンしながら色々やっています。最近、初めてkindle書籍とやらを書いてみました。YouTubeに動画上げてみました。ブログの更新は気まぐれですが、日々、気の向くまま生きています。興味を持っていただいた方はぜひ、kindle書籍やYouTubeも見てみて下さい。kindleYouTubetwitter好評発売中!『セブ島、男のカオスな一人旅(キズキ)』kindleストアで好評発売中。KindleUnlimitedだと無料で読めます。kizuki_fujori人気記事EasyCommのVBAサンプル(エクセルやアクセスでEasyCommを使ってみたけど動かないって人へ)easycommを64bitのOfficeで動かす方法(アクセスもエクセルも対応)風景写真のエクセルアートは難易度が高い。受注が風景写真でかなり手こずった件。VBAを使って重量計(はかり)を接続。EasyCommを使用。エクセルアートギャラリー(塗りつぶし機能で絵や写真を再現)男は黙ってVBA。Store」よりKindleを使っていますワードプレスで大量のデータでテーブルを作る際の技術メモ仮想通貨は英語で「Cryptocurrency(クリプトカレンシー)」です。見つけました)PAXFULで錬金術wピアツーピア、法定通貨でビットコインを売買!PAXFULがスゴイ!!旅行記をkindle本で出してみた。