Loading...
Processing Forum
Recent Topics
All Forums
Screen name:
ryanjt
ryanjt's Profile
1
Posts
0
Responses
0
Followers
Activity Trend
Last 30 days
Last 30 days
Date Interval
From Date :
To Date :
Go
Loading Chart...
Posts
Responses
PM
Show:
All
Discussions
Questions
Expanded view
List view
Private Message
Objet movement with WASD and Arrow keys?
[1 Reply]
27-Nov-2012 09:07 AM
Forum:
Programming Questions
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:
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;
}
}
}
}
If anyone can tell me what to change, or where I am going wrong that would be appreciated. Thanks
«Prev
Next »
Moderate user : ryanjt
Forum