Hi. I'm fairly new to processing and I was wondering how to make a simple circle move diagonally. I can make it move up, down, right, and to the left, but not in a diagonal direction (ie. diagonally down and to the right).
I tried using an if statement and setting it to, for example, if (keyCode == DOWN && keyCode == RIGHT){ cX+=; cY+=2;}, but have had no success.
Can anyone tell me what I'm doing wrong? Thanks!
- int page = 1;
- float backgroundFill = 255;
- int cX = 400;
- int cY = 400;
- void setup(){
- size(800,800);
- }
- void draw(){
- background(backgroundFill);
- // if (page == 1){
- // }
- displayC();
- moveC();
- //displayE();
- //moveE();
- //areaSize();
- }
- void displayC(){
- ellipse(cX,cY,10,10);
- }
- void moveC(){
- if (key == CODED && keyPressed == true) {
- if (keyCode == UP) {
- cY-=2;
- }
- }
- if (key == CODED && keyPressed == true) {
- if (keyCode == DOWN) {
- cY+=2;
- }
- }
- if (key == CODED && keyPressed == true) {
- if (keyCode == RIGHT) {
- cX+=2;
- }
- }
- if (key == CODED && keyPressed == true) {
- if (keyCode == LEFT) {
- cX-=2;
- }
- }
- if (key == CODED && keyPressed == true) {
- if (keyCode == DOWN && keyCode == RIGHT){
- cX+=2;
- cY+=2;
- }
- }
- if (key == CODED && keyPressed == true){
- if (keyCode == UP && keyCode == RIGHT){
- cY-=2;
- cX+=2;
- }
- }
- if (key == CODED && keyPressed == true) {
- if (keyCode == DOWN && keyCode == LEFT){
- cX-=2;
- cY+=2;
- }
- }
- if (key == CODED && keyPressed == true) {
- if (keyCode == UP && keyCode == LEFT){
- cX-=2;
- cY-=2;
- }
- }
- }
1