#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);
}
}