1つのボールがふらふら動く
提供:kuhalaboWiki
(版間での差分)
(ページの作成:「<pre> #include "ofApp.h" float loc_x; float loc_y; float speed_x; float speed_y; float acc_x; float acc_y; //--------------------------------------------------------...」) |
|||
| 67行: | 67行: | ||
} | } | ||
</pre> | </pre> | ||
| + | |||
| + | [[Category:授業]] | ||
2014年11月17日 (月) 03:03時点における版
#include "ofApp.h"
float loc_x;
float loc_y;
float speed_x;
float speed_y;
float acc_x;
float acc_y;
//--------------------------------------------------------------
void ofApp::setup(){
ofBackground(0, 0, 0); //背景色の設定
ofSetColor(255, 255, 0); //描画色の設定
ofSetCircleResolution(64);//円の解像度
ofEnableAlphaBlending(); //アルファチャンネルを有効にする
ofSetBackgroundAuto(false); //背景色での塗りつぶしなし
ofSetFrameRate(30); //フレームレイト設定
loc_x = 500;
loc_y = 500;
speed_x = 7;
speed_y = 4;
acc_x = 0;
acc_y = 0;
}
//--------------------------------------------------------------
void ofApp::update(){
acc_x = ofRandom(-0.8,0.8);
acc_y = ofRandom(-0.8,0.8);
speed_x = speed_x + acc_x;
speed_y = speed_y + acc_y;
if( loc_x > ofGetWidth() ){
speed_x = speed_x * -1;
}
if( loc_x < 0 ){
speed_x = speed_x * -1;
}
if( loc_y > ofGetHeight() ){
speed_y = speed_y * -1;
}
if( loc_y < 0 ){
speed_y = speed_y * -1;
}
loc_x = loc_x + speed_x;
loc_y = loc_y + speed_y;
}
//--------------------------------------------------------------
void ofApp::draw(){
//全画面を半透明の黒でフェード
ofSetColor(0, 0, 0, 10);
ofRect(0, 0, ofGetWidth(), ofGetHeight());
ofSetColor(31, 63, 255);
ofCircle(loc_x,loc_y, 40);
}