Null pointer exception!
in
Programming Questions
•
1 year ago
Probably fed up of these by now, but staring at this willing solutions to appear is getting me nowhere >_<
Only issue is that my code is pretty long, and im not entirely sure what parts to post. for now, heres the main section, theres also some classes but hopefully the problems here somewhere =/
(also, yes, more aliens)
Only issue is that my code is pretty long, and im not entirely sure what parts to post. for now, heres the main section, theres also some classes but hopefully the problems here somewhere =/
(also, yes, more aliens)
- int numberOfUfos = 6*dMod;
- int mothershipDestroyed = 0;
- Turret player;
- TurretLaser laser;
- Mothership queen;
- MyAlien [] ufos = new MyAlien[numberOfUfos];
- color spaceColour = color(0,0,100);
- color glassColour = color(0,0,255,105);
- color antiGravColour = color(245,221,0);
- color metalColour = color(175);
- color ringColour = color((random(255)),(random(255)),(random(255)),(random(255)));
- color queenGlass = color(255,0,0,105);
- color queenColour = color(1,15,10);
- int saucerSize = ((int)random(100)+50);
- int ground = -30;
- int wall = 20;
- int wallHeight = 75;
- int turretX = 200;
- int turretY = 500;
- int turretWidth = 200;
- int turretSpeed = 2;
- int laserStartX = player.turretX+((turretWidth)/4);
- int laserStartY = player.turretY+(turretWidth/4);
- int laserEndX = mouseX;
- int laserEndY = mouseY;
- void setup(){
- size(1000,600);
- for(int loop = 0; loop < ufos.length; loop++){
- int startX = (int) random(100,400);
- int startY = (int) random(180,250);
- int speedX = ((int) random(4)+1);
- int speedY = ((int) random(2)+1);
- ufos[loop] = new MyAlien(startX,startY,speedX,speedY,metalColour,glassColour,ringColour,saucerSize);
- queen = new Mothership(startX,startY,speedX,speedY,queenColour,queenGlass,ringColour,((int)2.5*saucerSize));
- player = new Turret(turretX,turretY,turretWidth,turretSpeed);
- laser = new TurretLaser(laserStartX,laserStartY,laserEndX,laserEndY);
- }
- fill(metalColour);
- }//endSetup
- void draw(){
- cursor(CROSS);
- rectMode(CORNERS);
- strokeWeight(1);
- spaceFlight();
- for(int loop = 0; loop < ufos.length; loop++){
- ufos[loop].drawAlien();
- }
- if(laser.numberOfHits >= ((3*ufos.length)/4)){
- queen.drawAlien();
- }
- for(int loop = 0; loop < ufos.length; loop++){
- ufos[loop].drawAntiGrav();
- }
- if(laser.numberOfHits >= ((3*ufos.length)/4)){
- queen.drawAntiGrav();
- }
- for(int loop = 0; loop < ufos.length; loop++){
- ufos[loop].drawSaucer();
- }
- if(laser.numberOfHits >= ((3*ufos.length)/4)){
- queen.drawSaucer();
- }
- for(int loop = 0; loop < ufos.length; loop++){
- ufos[loop].drawRings();
- }
- if(laser.numberOfHits >= ((3*ufos.length)/4)){
- queen.drawRings();
- }
- for(int loop = 0; loop < ufos.length; loop++){
- ufos[loop].drawDome();
- }
- if(laser.numberOfHits >= ((3*ufos.length)/4)){
- queen.drawDome();
- }
- for(int loop = 0; loop < ufos.length; loop++){
- ufos[loop].saucerMovement();
- }
- if(laser.numberOfHits >= ((3*ufos.length)/4)){
- queen.saucerMovement();
- }
- for(int loop = 0; loop < ufos.length; loop++){
- ufos[loop].keepInBoundary();
- }
- if(laser.numberOfHits >= ((3*ufos.length)/4)){
- queen.keepInBoundary();
- }
- for(int loop = 0; loop < ufos.length; loop++) {
- if(ufos[loop].hit(laser) && laser.fire==true) {
- ufos[loop].saucerCentreX = -200;
- ufos[loop].saucerCentreY = -200;
- }
- }
- if(queen.saucerCentreX == -100){
- println("You destroyed the Mothership!");
- }
- rect(0,height+ground,width,height);
- rect(0,height,wall,height-wallHeight);
- rect(width,height,width-wall,height-wallHeight);
- player.drawTurret();
- player.turretControl();
- player.brakes();
- player.keyReleased();
- laser.laserSight();
- laser.mousePressed();
- laser.laserFire();
- }//endDraw
Cheers in advance! (hopefully)
1