第13講 ブロック崩しその1

第8話 10層のブロックを一気に描く直す
009を実現するコード例(変更部分だけ記載、ただし添付ファイルは全文記載)
#include "DxLib.h"
         ・
int siro = GetColor(255, 255, 255); //白色の出席番号収納する箱
int kiiro = GetColor(255, 255, 0); //黄色の出席番号収納する箱
int aka = GetColor(255, 0, 0); //赤色の出席番号を収納する箱
int midori = GetColor(0, 255, 0); //白色の出席番号収納する箱
int ao = GetColor(0, 0, 255); //青色の出席番号収納する箱
int mizuiro = GetColor(0, 255, 255); //水色の出席番号を収納する箱
int murasaki = GetColor(255, 0, 255); //紫色の出席番号収納する箱
int irosentaku[3]={ao,aka,midori};
          ・
void gamemain(){ //ゲーム画面
  DrawCircle(m_x,m_y,10,kiiro,true);
  if(m_x<10 || m_x>590)muki[0] *= mukikae;
  if(m_y<10 || m_y>790)muki[1] *= mukikae;
  if(m_x >= b_x && m_x <= b_x + 50){
    if(m_y >= b_y -10 && m_y <= b_y) muki[1] *= mukikae;
  }
  m_x+=muki[0]*3;
  m_y+=muki[1]*3;
  if(CheckHitKey(KEY_INPUT_RIGHT)!=0 && b_x <= 550)b_x += 5;
  if(CheckHitKey(KEY_INPUT_LEFT )!=0 && b_x >= 0)b_x -= 5;
  DrawBox(b_x,b_y,b_x+50,b_y+10,siro,true);
  
char i,j;
  for(i=0;i<10;i++){
    for(j=0;j<10;j++){
      DrawBox(60*j,70+20*i,60*(j+1),70+20*(i+1),irosentaku[(10*i+j)%3],true);
    }
  }

}
          ・
コピペ用添付ファイル

次の課題は、ブロックに当たったら反射させるです。
ただし、ボールの初期位置はバーの中心とし、

赤い線のところで反射すればよいということにします。



第7話へ   第9話へ

第2部目次に戻る  第1部目次に戻る

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
ecliqse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
ecliqse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ