Objet movement with WASD and Arrow keys?
in
Programming Questions
•
10 months ago
I am trying to recreate pong but I can't seem to get the paddles to move. I have looked at a bunch of different things but nothing works.
Here is the code:
Here is the code:
- Paddle myPaddle1;
- Paddle myPaddle2;
- float x = 300;
- float y = 200;
- float xspeed = 1;
- float yspeed = 3.3;
- float xpaddle1 = 25;
- float ypaddle1 = 200;
- float xpaddle2 = 575;
- float ypaddle2 = 200;
- void setup() {
- size(600,400);
- background(55);
- myPaddle1 = new Paddle(color(255),25,200,2);
- myPaddle2 = new Paddle(color(255),575,200,2);
- }
- void draw() {
- background(55);
- myPaddle1.display();
- myPaddle2.display();
- noStroke();
- fill(255);
- rect(300,1,0.1,800);
- x = x + xspeed;
- y = y + yspeed;
- if ((x > width) || (x < 0)) {
- xspeed = xspeed * -1;
- }
- if ((y > height) || (y < 0)) {
- yspeed = yspeed * -1;
- }
- fill(0,255,40);
- ellipse(x,y,10,10);
- }
- class Paddle {
- color c;
- float xpaddle1;
- float ypaddle1;
- float pspeed;
- float xpaddle2;
- float ypaddle2;
- Paddle(color tempC, float xpos, float ypos, float padspeed) {
- c = tempC;
- xpaddle1 = xpos;
- ypaddle1 = ypos;
- xpaddle2 = xpos;
- ypaddle2 = ypos;
- pspeed = padspeed;
- }
- void display() {
- stroke(0);
- fill(c);
- rect(xpaddle1,ypaddle1,5,40);
- rect(xpaddle2,ypaddle2,5,40);
- }
- }
- void keyPressed() {
- if (key == CODED) {
- if (keyCode == 'w') {
- if ((ypaddle1<400) || (ypaddle1>0)){
- ypaddle1 =+1;
- }
- }
- else if (keyCode == 's') {
- if ((ypaddle1<400) || (ypaddle1>0)){
- ypaddle1 =-1;
- }
- }
- }
- if (key == CODED) {
- if (keyCode == UP) {
- if ((ypaddle2<400) || (ypaddle2>0)){
- ypaddle2 =+1;
- }
- }
- else if (keyCode == DOWN) {
- if ((ypaddle2<400) || (ypaddle2>0)){
- ypaddle2 =-1;
- }
- }
- }
- }
1