Trouble getting my Frogger character to move
in
Programming Questions
•
3 years ago
Hello,
I'm using a lot of code from the program here:
http://www.openprocessing.org/visuals/?visualID=1912
Here is what I have - my Frogger character is not moving when I use the arrows keys. I am not including my Background/Car/Log class, just my setup/draw and my Frog class.
- BG gamebg;
- Car car1, car2, car3, car4, car5, car6, car7, car8, car9, car10;
- Log log1, log2, log3, log4, log5, log6, log7, log8, log9, log10, log11, log12;
- Frog Frogger;
- void setup() {
- frameRate(20);
- size(700, 700);
- gamebg = new BG();
- background(32, 139, 18);
- car1 = new Car(0, 375, -7);
- car2 = new Car(255, 420, 6);
- car3 = new Car(200, 465, -7);
- car4 = new Car(350, 510, 6);
- car5 = new Car(500, 555, -6);
- car6 = new Car(350, 375, -7);
- car7 = new Car(650, 420, 6);
- car8 = new Car(350, 465, -7);
- car9 = new Car(125, 510, 6);
- car10 = new Car(75, 555, -6);
- log1 = new Log(75, 65, -4);
- log2 = new Log(475, 65, -4);
- log3 = new Log(350, 110, 6);
- log4 = new Log(650, 110, 6);
- log5 = new Log(350, 155, -4);
- log6 = new Log(650, 155, -4);
- log7 = new Log(350, 200, 6);
- log8 = new Log(500, 200, 6);
- log9 = new Log(350, 245, -4);
- log10 = new Log(200, 245, -4);
- log11 = new Log(0, 290, 6);
- log12 = new Log(255, 290, 6);
- Frogger = new Frog(350, 620);
- }
- void draw() {
- gamebg.showBG();
- log1.move();
- log1.display();
- log2.move();
- log2.display();
- log3.move();
- log3.display();
- log4.move();
- log4.display();
- log5.move();
- log5.display();
- log6.move();
- log6.display();
- log7.move();
- log7.display();
- log8.move();
- log8.display();
- log9.move();
- log9.display();
- log10.move();
- log10.display();
- log11.move();
- log11.display();
- log12.move();
- log12.display();
- if (log1.ride(Frogger)) {
- Frogger.rideleft();
- }
- if (log2.ride(Frogger)) {
- Frogger.rideleft();
- }
- if (log5.ride(Frogger)) {
- Frogger.rideleft();
- }
- if (log6.ride(Frogger)) {
- Frogger.rideleft();
- }
- if (log9.ride(Frogger)) {
- Frogger.rideleft();
- }
- if (log10.ride(Frogger)) {
- Frogger.rideleft();
- }
- if (log3.ride(Frogger)) {
- Frogger.rideright();
- }
- if (log4.ride(Frogger)) {
- Frogger.rideright();
- }
- if (log7.ride(Frogger)) {
- Frogger.rideright();
- }
- if (log8.ride(Frogger)) {
- Frogger.rideright();
- }
- if (log11.ride(Frogger)) {
- Frogger.rideright();
- }
- if (log12.ride(Frogger)) {
- Frogger.rideright();
- }
- Frogger.show();
- if (car1.intersect(Frogger)) {
- Frogger.die();
- }
- if (car2.intersect(Frogger)) {
- Frogger.die();
- }
- if (car3.intersect(Frogger)) {
- Frogger.die();
- }
- if (car4.intersect(Frogger)) {
- Frogger.die();
- }
- if (car5.intersect(Frogger)) {
- Frogger.die();
- }
- if (car6.intersect(Frogger)) {
- Frogger.die();
- }
- if (car7.intersect(Frogger)) {
- Frogger.die();
- }
- if (car8.intersect(Frogger)) {
- Frogger.die();
- }
- if (car9.intersect(Frogger)) {
- Frogger.die();
- }
- if (car10.intersect(Frogger)) {
- Frogger.die();
- }
- }
- //Frog class:
- class Frog {
- float x_;
- float y_;
- float r;
- Frog(float tempXpos, float tempYpos) {
- x_ = tempXpos;
- y_ = tempYpos;
- }
- void show() {
- r = 15;
- fill (51, 165, 27);
- stroke(0);
- strokeWeight(3);
- ellipse(x_, y_, r*2, r*2);
- fill(0);
- ellipse(x_ + 8, y_ - 15, 8, 8);
- ellipse (x_ - 8, y_ - 15, 8, 8);
- if (y_ < 50) {
- x_ = 350;
- y_ = 620;
- }
- }
- void Down() {
- y_ = y_ + 45;
- }
- void Up() {
- y_ = y_ - 45;
- }
- void Left() {
- x_ = x_ - 45;
- }
- void Right() {
- x_ = x_ + 45;
- }
- void die() {
- x_ = 350;
- y_ = 620;
- }
- void rideright() {
- x_ = x_ + 16;
- }
- void rideleft() {
- x_ = x_ - 8;
- }
- void keyPressed() {
- if (key == CODED) {
- if (keyCode == DOWN) {
- Frogger.Down();
- }
- else if (keyCode == UP) {
- Frogger.Up();
- }
- else if (keyCode == LEFT) {
- Frogger.Left();
- }
- else if (keyCode == RIGHT) {
- Frogger.Right();
- }
- }
- }
- }
1