Quantcast
Viewing all articles
Browse latest Browse all 40524

Using OF Function in a Function

#pragma once

#include "ofMain.h"

class ofApp : public ofBaseApp{
public:
    float distance(int n,int valX, int valY);
	void setup();
	void update();
	void draw();

	void keyPressed(int key);
	void keyReleased(int key);
	void mouseMoved(int x, int y);
	void mouseDragged(int x, int y, int button);
	void mousePressed(int x, int y, int button);
	void mouseReleased(int x, int y, int button);
	void windowResized(int w, int h);
	void dragEvent(ofDragInfo dragInfo);
	void gotMessage(ofMessage msg);
};

#include "ofApp.h"

/*float distance(int valX, int valY){
float d,x,y;
x = ofGetMouseX();
y = ofGetMouseY();
d = sqrt((valY-y)*(valY-y)+(valX-x)*(valX-x));
return d;
}*/
float ofApp::distance(int n,int valX, int valY){
float d;
d = sqrt((valY-mouseY)*(valY-mouseY)+(valX-mouseX)(valX-mouseX));
return d;
}

int squareW = 100, squareH = 100;
int pieceR = 20;
int numSpaces = 8;
int blackLocX[12],blackLocY[12];
int redLocX[12],redLocY[12];



//--------------------------------------------------------------
void ofApp::setup(){
int i,j;
//startLoc
for(j = 0 ; j < 3 ; j++){
        if(j == 0){
            for(i = 0 ; i < 4 ; i++){
                blackLocX[i] = i*200+50;
                blackLocY[i] = 50;
        }
        }
        if(j == 1){
            for(i = 4 ; i < 8 ; i++){
                blackLocX[i] = (i-4)*200+150;
                blackLocY[i] = 150;
        }
        }
        if(j == 2){
            for(i = 8 ; i < 12 ; i++){
                blackLocX[i] = (i-8)*200+50;
                blackLocY[i] = 250;
        }
        }
}
for(j = 0 ; j < 3 ; j++){
        if(j == 0){
            for(i = 0 ; i < 4 ; i++){
                redLocX[i] = i*200+50;
                redLocY[i] = 550;
        }
        }
        if(j == 1){
            for(i = 4 ; i < 8 ; i++){
                redLocX[i] = (i-4)*200+150;
                redLocY[i] = 650;
        }
        }
        if(j == 2){
            for(i = 8 ; i < 12 ; i++){
                redLocX[i] = (i-8)*200+50;
                redLocY[i] = 750;
        }
        }
}


}

//--------------------------------------------------------------
void ofApp::update(){

}

//--------------------------------------------------------------
void ofApp::draw(){
int i,j;
//Draw Checkers
for(j = 0 ; j < numSpaces ; j++){
    for(i = 0 ; i < numSpaces ; i++){
        if(j%2 == 0 && i%2 == 0)ofSetColor(0);
        if(j%2 == 0 && i%2 == 1)ofSetColor(255);
        if(j%2 == 1 && i%2 == 1)ofSetColor(0);
        if(j%2 == 1 && i%2 == 0)ofSetColor(255);
        ofRect(i*squareW,j*squareH,squareW,squareH);
    }
}
for(i = 0 ; i < 12 ; i++){
        ofSetColor(200);
    ofCircle(blackLocX[i], blackLocY[i], pieceR);
}
for(i = 0 ; i < 12 ; i++){
        ofSetColor(50);
    ofCircle(redLocX[i], redLocY[i], pieceR);
}
}

Viewing all articles
Browse latest Browse all 40524

Trending Articles