さあC言語(DXライブラリ)を使って超繊細、美麗、箱庭シューティングゲームを作ってみましょう 超初心者向けです 0.367
int akaitekinohikoukinotama_count[10][10];のついての説明です
int akaitekinohikoukinotama_count[10][10];のついての説明です
次は
//👇🌞🐋🐋🐋🐋🐋🐋赤い敵の飛行機10体の弾のサブ設定です🐋🐋🐋🐋🐋🐋
int akaitekinohikoukinotama_count[10][10];
for (int i = 0; i < 10; i = i + 1) {
for (int j = 0; j < 10; j = j + 1) {
akaitekinohikoukinotama_count[i][j] = 0;
}
}
int akaitekinohikoukinotama_tsix[10][10]; //🌞🌞🌞 akaitekinohikoukinotama_tsix[i][j]には発射される敵の弾[i][j]の発射される位置のx座標が代入されることになります tは弾、sは最初、iは位置、xはx座標を表しています
for (int i = 0; i < 10; i = i + 1) {
for (int j = 0; j < 10; j = j + 1) {
akaitekinohikoukinotama_tsix[i][j] = 0;
}
}
int hassyasareru_akaitekinohikoukinotama[10];
for (int i = 0; i < 10; i++) {
hassyasareru_akaitekinohikoukinotama[i] = 0;
}
//👆🌞🐋🐋🐋🐋🐋🐋赤い敵の飛行機10体の弾のサブ設定です🐋🐋🐋🐋🐋🐋
の中の
int akaitekinohikoukinotama_count[10][10];
によって
生成される配列akaitekinohikoukinotama_count[10][10]の説明
ですね
生成される配列変数は
akaitekinohikoukinotama_count[0][0]
akaitekinohikoukinotama_count[0][1]
akaitekinohikoukinotama_count[0][2]
akaitekinohikoukinotama_count[0][3]
akaitekinohikoukinotama_count[0][4]
akaitekinohikoukinotama_count[0][5]
akaitekinohikoukinotama_count[0][6]
akaitekinohikoukinotama_count[0][7]
akaitekinohikoukinotama_count[0][8]
akaitekinohikoukinotama_count[0][9]
akaitekinohikoukinotama_count[1][0]
akaitekinohikoukinotama_count[1][1]
akaitekinohikoukinotama_count[1][2]
akaitekinohikoukinotama_count[1][3]
akaitekinohikoukinotama_count[1][4]
akaitekinohikoukinotama_count[1][5]
akaitekinohikoukinotama_count[1][6]
akaitekinohikoukinotama_count[1][7]
akaitekinohikoukinotama_count[1][8]
akaitekinohikoukinotama_count[1][9]
akaitekinohikoukinotama_count[2][0]
akaitekinohikoukinotama_count[2][1]
akaitekinohikoukinotama_count[2][2]
akaitekinohikoukinotama_count[2][3]
akaitekinohikoukinotama_count[2][4]
akaitekinohikoukinotama_count[2][5]
akaitekinohikoukinotama_count[2][6]
akaitekinohikoukinotama_count[2][7]
akaitekinohikoukinotama_count[2][8]
akaitekinohikoukinotama_count[2][9]
akaitekinohikoukinotama_count[3][0]
akaitekinohikoukinotama_count[3][1]
akaitekinohikoukinotama_count[3][2]
akaitekinohikoukinotama_count[3][3]
akaitekinohikoukinotama_count[3][4]
akaitekinohikoukinotama_count[3][5]
akaitekinohikoukinotama_count[3][6]
akaitekinohikoukinotama_count[3][7]
akaitekinohikoukinotama_count[3][8]
akaitekinohikoukinotama_count[3][9]
akaitekinohikoukinotama_count[4][0]
akaitekinohikoukinotama_count[4][1]
akaitekinohikoukinotama_count[4][2]
akaitekinohikoukinotama_count[4][3]
akaitekinohikoukinotama_count[4][4]
akaitekinohikoukinotama_count[4][5]
akaitekinohikoukinotama_count[4][6]
akaitekinohikoukinotama_count[4][7]
akaitekinohikoukinotama_count[4][8]
akaitekinohikoukinotama_count[4][9]
akaitekinohikoukinotama_count[5][0]
akaitekinohikoukinotama_count[5][1]
akaitekinohikoukinotama_count[5][2]
akaitekinohikoukinotama_count[5][3]
akaitekinohikoukinotama_count[5][4]
akaitekinohikoukinotama_count[5][5]
akaitekinohikoukinotama_count[5][6]
akaitekinohikoukinotama_count[5][7]
akaitekinohikoukinotama_count[5][8]
akaitekinohikoukinotama_count[5][9]
akaitekinohikoukinotama_count[6][0]
akaitekinohikoukinotama_count[6][1]
akaitekinohikoukinotama_count[6][2]
akaitekinohikoukinotama_count[6][3]
akaitekinohikoukinotama_count[6][4]
akaitekinohikoukinotama_count[6][5]
akaitekinohikoukinotama_count[6][6]
akaitekinohikoukinotama_count[6][7]
akaitekinohikoukinotama_count[6][8]
akaitekinohikoukinotama_count[6][9]
akaitekinohikoukinotama_count[7][0]
akaitekinohikoukinotama_count[7][1]
akaitekinohikoukinotama_count[7][2]
akaitekinohikoukinotama_count[7][3]
akaitekinohikoukinotama_count[7][4]
akaitekinohikoukinotama_count[7][5]
akaitekinohikoukinotama_count[7][6]
akaitekinohikoukinotama_count[7][7]
akaitekinohikoukinotama_count[7][8]
akaitekinohikoukinotama_count[7][9]
akaitekinohikoukinotama_count[8][0]
akaitekinohikoukinotama_count[8][1]
akaitekinohikoukinotama_count[8][2]
akaitekinohikoukinotama_count[8][3]
akaitekinohikoukinotama_count[8][4]
akaitekinohikoukinotama_count[8][5]
akaitekinohikoukinotama_count[8][6]
akaitekinohikoukinotama_count[8][7]
akaitekinohikoukinotama_count[8][8]
akaitekinohikoukinotama_count[8][9]
akaitekinohikoukinotama_count[9][0]
akaitekinohikoukinotama_count[9][1]
akaitekinohikoukinotama_count[9][2]
akaitekinohikoukinotama_count[9][3]
akaitekinohikoukinotama_count[9][4]
akaitekinohikoukinotama_count[9][5]
akaitekinohikoukinotama_count[9][6]
akaitekinohikoukinotama_count[9][7]
akaitekinohikoukinotama_count[9][8]
akaitekinohikoukinotama_count[9][9]
の100個です
🌞💖💖💖💖💖💖💖💖18.赤い敵の飛行機10体の弾の挙動の設定💖💖💖💖💖💖💖💖
を
みてみると・・・
👇
👇
👇
//👇🌞💖💖💖💖💖💖💖💖18.赤い敵の飛行機10体の弾の挙動の設定です💖💖💖💖💖💖💖💖
//👇🌞🌞🌞新型 赤い敵の飛行機10体から敵の弾が10連射されるプログラムです
for (int i = 0; i < 10; i = i + 1) {
if (akaitekinohikouki[i].life > 1 && GetRand(15) == 0 && akaitekinohikoukinotama[i][0].life == 0 && hassyasareru_akaitekinohikoukinotama[i] == 0) {
akaitekinohikoukinotama[i][0].x = akaitekinohikouki[i].x - 10;
akaitekinohikoukinotama[i][0].y = akaitekinohikouki[i].y + 10;
akaitekinohikoukinotama_tsix[i][0] = akaitekinohikoukinotama[i][0].x;
akaitekinohikoukinotama[i][0].life = 1;
hassyasareru_akaitekinohikoukinotama[i] = 1;
akaitekinohikoukinotama_count[i][0] = 20 + GetRand(25);//👈🌞🌞🌞赤い敵akaitekinohikouki[i]から10連射される最初の弾akaitekinohikoukinotama[i][0]と次弾akaitekinohikoukinotama[i][1]の間隔を調整することができます
}
for (int j = 0; j < 9; j++) {
if (akaitekinohikoukinotama_count[i][j] > 0) { akaitekinohikoukinotama_count[i][j] = akaitekinohikoukinotama_count[i][j] - 1; }
if (akaitekinohikoukinotama_count[i][j] == 0 && hassyasareru_akaitekinohikoukinotama[i] == j + 1) {
if (akaitekinohikoukinotama[i][j + 1].life == 0) {
akaitekinohikoukinotama[i][j + 1].x = akaitekinohikouki[i].x - 10;
akaitekinohikoukinotama[i][j + 1].y = akaitekinohikouki[i].y + 10;
akaitekinohikoukinotama_tsix[i][j + 1] = akaitekinohikoukinotama[i][j + 1].x;
akaitekinohikoukinotama[i][j + 1].life = 1;
hassyasareru_akaitekinohikoukinotama[i] = j + 2;
akaitekinohikoukinotama_count[i][j + 1] = 20 + GetRand(25);//👈🌞🌞🌞赤い敵の飛行機akaitekinohikouki[i]から10連射される敵の弾akaitekinohikoukinotama[i][j + 1]と次に発射される弾akaitekinohikoukinotama[i][j + 2]の間隔を調整することができます
}
}
}
if (akaitekinohikoukinotama_count[i][9] > 0) { akaitekinohikoukinotama_count[i][9] = akaitekinohikoukinotama_count[i][9] - 1; }
if (akaitekinohikoukinotama_count[i][9] == 0 && hassyasareru_akaitekinohikoukinotama[i] == 10) {
hassyasareru_akaitekinohikoukinotama[i] = 0;
}
for (int j = 0; j < 10; j = j + 1) {
if (akaitekinohikoukinotama[i][j].life == 1) {
//🌞🌞🌞 akaitekinohikoukinotama[i][j].lifeに1が代入されていると赤い敵の飛行機から発射される弾akaitekinohikoukinotama[i][j]がゲーム画面に表示されることになります akaitekinohikoukinotama[i][j].lifeに0が代入されていると赤い敵の飛行機から発射される弾 akaitekinohikoukinotama[i][j]がゲーム画面に表示されることはありません
DrawGraph(akaitekinohikoukinotama[i][j].x, akaitekinohikoukinotama[i][j].y, akaitekinohikoukinotama[i][j].graphichandle[0], TRUE);
akaitekinohikoukinotama[i][j].x = akaitekinohikoukinotama[i][j].x - 1;
if (akaitekinohikoukinotama_tsix[i][j] - akaitekinohikoukinotama[i][j].x > 1000)
//🌞🌞🌞 赤い敵の飛行機から発射された弾akaitekinohikoukinotama[i][j]の位置のx座標が発射されたときの最初の位置のx座標から🍑左へ🍑640を超えて離れると条件式akaitekinohikoukinotama_tsix[i][j] - akaitekinohikoukinotama[i][j].xは真の値1をとることになります
//🌞🌞🌞🌞🌞👆 akaitekinohikoukinotama_tsix[i][j]には赤い敵の飛行機から発射される弾akaitekinohikoukinotama[i][j]が発射されるときのakaitekinohikoukinotama[i][j]のいる位置のx座標が代入されます。赤い敵の飛行機から発射された弾のx座標akaitekinohikoukinotama[i][j].xが赤い敵の飛行機から発射されたときの敵の弾akaitekinohikoukinotama[i][j]のいる位置からx方向へ640ドット離れた時、条件式akaitekinohikoukinotama_tsix[i][j] - akaitekinohikoukinotama[i][j].x > 640は真の値1を持つことになります
akaitekinohikoukinotama[i][j].life = 0;
}
}
}
//👆🌞💖💖💖💖💖💖💖💖18.赤い敵の飛行機10体の弾の挙動の設定です💖💖💖💖💖💖💖💖
ソーラー「この
赤い敵の飛行機10体の弾の挙動の設定の中の
for (int j = 0; j < 9; j++) {
if (akaitekinohikoukinotama_count[i][j] > 0) { akaitekinohikoukinotama_count[i][j] = akaitekinohikoukinotama_count[i][j] - 1; }
をみると
while{}文のブロック{}内の命令文が1回繰り返し実行されるごとに
akaitekinohikoukinotama_count[i][j]に格納される値が
1減っていきます
そして
最後は
0になるわけです
具体的には
akaitekinohikoukinotama[0][0]が発射されると
akaitekinohikoukinotama_count[0][0]に30が代入されます
そして
akaitekinohikoukinotama_count[0][0]に代入される値が0になると
次の
akaitekinohikoukinotama_count[0][1]
が
発射されるというわけなんだ
マックス「ほほう
akaitekinohikoukinotama_count[0][1]に代入される値を60にすれば
akaitekinohikoukinotama[0][0]とakaitekinohikoukinotama[0][1]
の間隔は
2倍に広がるってわけだ
ようは
赤い敵の飛行機が10体それぞれから
弾が10連射されるが
その
10連射される弾と弾の間隔を
調整するために
akaitekinohikoukinotama_count[0][0]
akaitekinohikoukinotama_count[0][1]
akaitekinohikoukinotama_count[0][2]
akaitekinohikoukinotama_count[0][3]
akaitekinohikoukinotama_count[0][4]
akaitekinohikoukinotama_count[0][5]
akaitekinohikoukinotama_count[0][6]
akaitekinohikoukinotama_count[0][7]
akaitekinohikoukinotama_count[0][8]
akaitekinohikoukinotama_count[0][9]
akaitekinohikoukinotama_count[1][0]
akaitekinohikoukinotama_count[1][1]
akaitekinohikoukinotama_count[1][2]
akaitekinohikoukinotama_count[1][3]
akaitekinohikoukinotama_count[1][4]
akaitekinohikoukinotama_count[1][5]
akaitekinohikoukinotama_count[1][6]
akaitekinohikoukinotama_count[1][7]
akaitekinohikoukinotama_count[1][8]
akaitekinohikoukinotama_count[1][9]
akaitekinohikoukinotama_count[2][0]
akaitekinohikoukinotama_count[2][1]
akaitekinohikoukinotama_count[2][2]
akaitekinohikoukinotama_count[2][3]
akaitekinohikoukinotama_count[2][4]
akaitekinohikoukinotama_count[2][5]
akaitekinohikoukinotama_count[2][6]
akaitekinohikoukinotama_count[2][7]
akaitekinohikoukinotama_count[2][8]
akaitekinohikoukinotama_count[2][9]
akaitekinohikoukinotama_count[3][0]
akaitekinohikoukinotama_count[3][1]
akaitekinohikoukinotama_count[3][2]
akaitekinohikoukinotama_count[3][3]
akaitekinohikoukinotama_count[3][4]
akaitekinohikoukinotama_count[3][5]
akaitekinohikoukinotama_count[3][6]
akaitekinohikoukinotama_count[3][7]
akaitekinohikoukinotama_count[3][8]
akaitekinohikoukinotama_count[3][9]
akaitekinohikoukinotama_count[4][0]
akaitekinohikoukinotama_count[4][1]
akaitekinohikoukinotama_count[4][2]
akaitekinohikoukinotama_count[4][3]
akaitekinohikoukinotama_count[4][4]
akaitekinohikoukinotama_count[4][5]
akaitekinohikoukinotama_count[4][6]
akaitekinohikoukinotama_count[4][7]
akaitekinohikoukinotama_count[4][8]
akaitekinohikoukinotama_count[4][9]
akaitekinohikoukinotama_count[5][0]
akaitekinohikoukinotama_count[5][1]
akaitekinohikoukinotama_count[5][2]
akaitekinohikoukinotama_count[5][3]
akaitekinohikoukinotama_count[5][4]
akaitekinohikoukinotama_count[5][5]
akaitekinohikoukinotama_count[5][6]
akaitekinohikoukinotama_count[5][7]
akaitekinohikoukinotama_count[5][8]
akaitekinohikoukinotama_count[5][9]
akaitekinohikoukinotama_count[6][0]
akaitekinohikoukinotama_count[6][1]
akaitekinohikoukinotama_count[6][2]
akaitekinohikoukinotama_count[6][3]
akaitekinohikoukinotama_count[6][4]
akaitekinohikoukinotama_count[6][5]
akaitekinohikoukinotama_count[6][6]
akaitekinohikoukinotama_count[6][7]
akaitekinohikoukinotama_count[6][8]
akaitekinohikoukinotama_count[6][9]
akaitekinohikoukinotama_count[7][0]
akaitekinohikoukinotama_count[7][1]
akaitekinohikoukinotama_count[7][2]
akaitekinohikoukinotama_count[7][3]
akaitekinohikoukinotama_count[7][4]
akaitekinohikoukinotama_count[7][5]
akaitekinohikoukinotama_count[7][6]
akaitekinohikoukinotama_count[7][7]
akaitekinohikoukinotama_count[7][8]
akaitekinohikoukinotama_count[7][9]
akaitekinohikoukinotama_count[8][0]
akaitekinohikoukinotama_count[8][1]
akaitekinohikoukinotama_count[8][2]
akaitekinohikoukinotama_count[8][3]
akaitekinohikoukinotama_count[8][4]
akaitekinohikoukinotama_count[8][5]
akaitekinohikoukinotama_count[8][6]
akaitekinohikoukinotama_count[8][7]
akaitekinohikoukinotama_count[8][8]
akaitekinohikoukinotama_count[8][9]
akaitekinohikoukinotama_count[9][0]
akaitekinohikoukinotama_count[9][1]
akaitekinohikoukinotama_count[9][2]
akaitekinohikoukinotama_count[9][3]
akaitekinohikoukinotama_count[9][4]
akaitekinohikoukinotama_count[9][5]
akaitekinohikoukinotama_count[9][6]
akaitekinohikoukinotama_count[9][7]
akaitekinohikoukinotama_count[9][8]
akaitekinohikoukinotama_count[9][9]
は
用意されているわけだ」
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます