第13講 ブロック崩しその1
第8話 10層のブロックを一気に描く直す
を実現するコード例(変更部分だけ記載、ただし添付ファイルは全文記載)
#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 入門 サイト 基礎から応用まで
本サイトトップへ