why don't these plot correctly? in bold is the important code:
Code:/*---=== C++ BALL MOVER===--- ---===STEVE MACK===---*/ #include <iostream.h> //our normal i/o header int dummy; //so the console doesn't close too early int Y; //THE Y AXIS IN THE MATRIX int X; //THE X AXIS IN THE MATRIX int ballY; //The ball's Y value int ballX; //The ball's X value int mainLoop; //Used to call the code so many times int plotBall(int PlotX, int PlotY); //plot function prototype int clearScreen(); //clearScreen function prototype int main() //the main function { cout<<"|||---===Welcome to BALL MOVER v0.1===---|||"<<endl; // Title stuff cout<<"BALL MOVER was written by Steve Mack"<<endl; // author info ballY=1; // } These 2 vars will hold the balls position ballX=1; // } for(mainLoop=1; mainLoop<6; mainLoop++){ clearScreen(); //this will clear our screen plotBall(ballX,ballY); ballX=ballX++; ballY=ballY++; } cout<<endl<<"Enter Anything To Quit: "; // } This is the ending sequence cin>>dummy;// } "Press any key to exit", KEYPRESSED, close; return 0; // } } //================*************FUNCTIONS*************===================== int plotBall(int PlotX, int PlotY){ //this function plots the ball //THE MAIN MATRIX int FinalDrawVar; for(X=1; X<82; X++){ //Goes through the X axis if(PlotX==X){ for(Y=1; Y<11; Y++){ cout<<endl; //next line if(PlotY==Y){ for(FinalDrawVar=1; FinalDrawVar<(X--);FinalDrawVar++){ cout<<"*"; //draw the spaces }//End FinalDrawVar loop cout<<"O"; //draw the ball X=NULL; Y=NULL; return 0; } }//end Y Loop } //ends drawing the ball } //end X axis cycle return 0; } int clearScreen(){ // This function will clear the screen. //couts 5041 spaces to clear the screen int clearScreenCounter; for(clearScreenCounter=1; clearScreenCounter<11; clearScreenCounter++){ //endl does what we need cout<<endl; } return 0; }




Reply With Quote