
-----------------------------------
ahmhum
Sat Jun 07, 2008 10:18 am

helpppppp!!!!
-----------------------------------
i am making a game for my ISU its a fighting game and when the hero punches the villian the villians points go down once but after that theres n end page that i made that shows up b4 the villians health points hits 0 or is less than 0 so i want mario to keep fighting the villian until the villian's health points are 0 or less than 0 so any1 help please and here's my code so far 

public static void marioFightSceneBombMushroomPower(int x, int y, int xP, int yP)
{
	//Clear screens.
	d.clear();
	c.clear();

	//Set integers;
	goombaHealthPoints=60;
	marioHealthPoints=70;

	int health;

	//final int SENTINAL=0;

	health = (int) (Math.random () * 15) + 1;
	
	//Call upon the health points console.
	{
		healthPointsConsole();
	}
	
		//Call upon the various initial setup methods.
		{
			
			backgroundC(x, y);
			backgroundD(x, y);
			marioVsGoombaTitle();
		}
		
		//Call upon the grid method.
		{
			grid();
		}
	//Ask user the first question.
	d.setTextBackgroundColor(Color.blue);
	d.setTextColor(Color.yellow);
	d.println("          Please choose your technique of fighting:");
	d.println(" ---------------------------------------------------------------");
	d.println(" *                     Please enter:		               *");
	d.println(" *                     (1) to punch     	               *"); 
	d.println(" *                     (2) to kick             		       *");
	d.println(" *                     (3) to use your bomb                    *");
	d.println(" ---------------------------------------------------------------");
	d.print("               Please enter your choice now: ");
	d.setVisible(true);
	f.println("Goomba Health Points: " + goombaHealthPoints);
	f.println("Mario Health Points: " + marioHealthPoints);
		//Read input.
		String input = d.readLine();
	
	//Declare integer.
	int fighting=0;
	
		/* Set up 'if' construct with try/catch to determine the 
		next choice of action for the user.*/
		try
			{
					fighting= Integer.parseInt(input);	
			}
			
			catch (NumberFormatException e)
				{
					//User selects defaults to invalid entry.
				}

				//while (0>goombaHealthPoints)
   			   			
			if(fighting==1)
					{
						f.clear();
						goombaHealthPoints-=health ;
						f.println("Goomba Health Points: " + goombaHealthPoints);
						f.println("Mario Health Points: " + marioHealthPoints);
						c.setVisible(true);
						c.println("Hit Enter to Continue");
						c.readChar();
						goombaFightScene(x, y, xP ,yP);
					}
					
			if(fighting==2)
					{
						f.clear();
						goombaHealthPoints=goombaHealthPoints-health;
						f.println("Goomba Health Points: " + goombaHealthPoints);
						f.println("Mario Health Points: " + marioHealthPoints);
						c.setVisible(true);
						c.println("Hit Enter to Continue");
						c.readChar();
						goombaFightScene(x, y, xP ,yP);
					}

			if(fighting==3)
					{
						f.clear();
						goombaHealthPoints-=health;
						f.println("Goomba Health Points: " + goombaHealthPoints);
						f.println("Mario Health Points: " + marioHealthPoints);
						c.setVisible(true);
						c.println("Hit Enter to Continue");
						c.readChar();
						goombaFightScene(x, y, xP ,yP);
					}
			if (fighting==-1)
					{
						//create and close method.
						d.close();
						c.close();					
					}

			if(-1>fighting||fighting==0||fighting>3)
					{
						//Call upon invalid entry.
						invalidEntry(xP, yP);
						//Creating the loop.
						marioFightSceneBombMushroomPower(x, y, xP, yP);
					}
				
		
}//marioFightSceneBombMushroom method

-----------------------------------
Aziz
Sat Jun 07, 2008 11:29 am

RE:helpppppp!!!!
-----------------------------------
1) Sentences are your friend.
2) So are [code] tags
3) And you could try to point out where you think somethings is going wrong
4) Your topic needs a proper title
5) All of the above were posted in the FORUM RULES threads.

I you would've just read the rules, you could get help! Either someone would be likely to help you, or you would come up with the answer in your new found divine knowledge.

Yes, I'lm being an ass. I may look at the code, too, but not until tonight at least.

-----------------------------------
ahmhum
Sat Jun 07, 2008 12:00 pm

Re: helpppppp!!!!
-----------------------------------
ok heres my whole program

-----------------------------------
HellblazerX
Sat Jun 07, 2008 2:34 pm

Re: helpppppp!!!!
-----------------------------------
Using a while loop, keep looping your game until your villain's hp drops below 0.  Once your game exits the loop, have the end page show up.
 //while (0>goombaHealthPoints) 

It looks like you were trying this, but be sure to remember that it should be goombaHealthPoints>0, and not the other way around.

-----------------------------------
ahmhum
Sat Jun 07, 2008 4:29 pm

Re: helpppppp!!!!
-----------------------------------
that did help me thnx

-----------------------------------
ahmhum
Sat Jun 07, 2008 10:22 pm

RE:helpppppp!!!!
-----------------------------------
ok now i want the question to show up after he punches, kicks, or bombs  the villian in the first try so he can do something else again punch, kick or bomb

-----------------------------------
ahmhum
Sun Jun 08, 2008 11:34 am

RE:helpppppp!!!!
-----------------------------------
any1

-----------------------------------
ahmhum
Sun Jun 08, 2008 12:11 pm

RE:helpppppp!!!!
-----------------------------------
ok now i want the question to show up after he punches, kicks, or bombs the villian in the first try so he can do something else again punch, kick or bomb int 2nd try and on and on until the villians hp hits 0

-----------------------------------
Saad
Sun Jun 08, 2008 12:31 pm

Re: helpppppp!!!!
-----------------------------------
To remphasize Aziz's points. Follow the rules. There was no need to reply 4 times. People aren't always online, you need to have some patience with your questions.

-----------------------------------
ahmhum
Sun Jun 08, 2008 12:41 pm

RE:helpppppp!!!!
-----------------------------------
people should reply only when they know the answer

-----------------------------------
ahmhum
Sun Jun 08, 2008 12:42 pm

RE:helpppppp!!!!
-----------------------------------
not to state the obvious

-----------------------------------
michaelp
Sun Jun 08, 2008 1:03 pm

RE:helpppppp!!!!
-----------------------------------
And you should not use 2 post to put something that could have easily be put in one.
They are only trying to help you get more and better answers.
And don't triple post.

-----------------------------------
apomb
Sun Jun 08, 2008 1:05 pm

RE:helpppppp!!!!
-----------------------------------
you just blew my mind ahmhum.

-----------------------------------
ahmhum
Sun Jun 08, 2008 4:32 pm

RE:helpppppp!!!!
-----------------------------------
ok i would like to apologize for wat i said earlier 
i shouldn't have said it, i m truly sorry i hope u all forgive me:)

-----------------------------------
HellblazerX
Sun Jun 08, 2008 7:52 pm

RE:helpppppp!!!!
-----------------------------------
Just put the portion of code that displays the questions and gets the input from the user inside the loop.

-----------------------------------
jeffgreco13
Mon Jun 09, 2008 8:40 am

Re: helpppppp!!!!
-----------------------------------
As far as i can tell this program is quite simple in the fact that its a simple back and fourth fighting game right? Mario gets a turn, then goomba gets a turn. There's probably about 100 ways to do this, and judging by your code structure you probably don't care for it to be too clean.

So like Hellblazer said you have to put the chunk of code that requests input into a loop. May I suggest, putting ALL of those if statements into say a fightScene() method.


public static String fightScene(int userInput) 
{

if(userInput==1) 
{ 
f.clear(); 
goombaHealthPoints-=health ; 
f.println("Goomba Health Points: " + goombaHealthPoints); 
f.println("Mario Health Points: " + marioHealthPoints); 
c.setVisible(true); 
c.println("Hit Enter to Continue"); 
c.readChar(); 
goombaFightScene(x, y, xP ,yP); 
} 

if(userInput==2) 
{ 
f.clear(); 
goombaHealthPoints=goombaHealthPoints-health; 
f.println("Goomba Health Points: " + goombaHealthPoints); 
f.println("Mario Health Points: " + marioHealthPoints); 
c.setVisible(true); 
c.println("Hit Enter to Continue"); 
c.readChar(); 
goombaFightScene(x, y, xP ,yP); 
} 

if(userInput==3) 
{ 
f.clear(); 
goombaHealthPoints-=health; 
f.println("Goomba Health Points: " + goombaHealthPoints); 
f.println("Mario Health Points: " + marioHealthPoints); 
c.setVisible(true); 
c.println("Hit Enter to Continue"); 
c.readChar(); 
goombaFightScene(x, y, xP ,yP); 
} 
if (userInput==-1) 
{ 
//create and close method. 
d.close(); 
c.close(); 
} 

if(-1>userInput||userInput==0||userInput>3) 
{ 
//Call upon invalid entry. 
invalidEntry(xP, yP); 
//Creating the loop. 
marioFightSceneBombMushroomPower(x, y, xP, yP); 
}
return fightSceneText;
}


Then you can put fightScene(fighting); in a loop with all of the prompting text. To distinguish who's turn it is throw a counter in the loop, odd numbers are one guys turn evens are the other guys turn.

BTW that code won't compile. You have to edit it, that's just a starter for you.

P.s consider yourself lucky people even bothered to answer on this, because while this is an unbelievable community that loves to help people there are some simple rules that the administration requests you follow in order to keep these forums as effective as possible.

And when someone points out your mistakes, put ur tail between ur legs and take it. Don't snap back.

-----------------------------------
Aziz
Mon Jun 09, 2008 9:12 am

RE:helpppppp!!!!
-----------------------------------
"the administration requests"

Somehow "administration" doesn't fit Dan or Tony. I think "admin" has become a separate word rather than a shortform. :O "requests" is also not properly describing it ;)

-----------------------------------
jeffgreco13
Mon Jun 09, 2008 10:28 am

Re: helpppppp!!!!
-----------------------------------
Haha just trying to make seem as nice as possible...

Obey the rules or f*** off!!

Better? LOL

-----------------------------------
Aziz
Mon Jun 09, 2008 11:12 am

RE:helpppppp!!!!
-----------------------------------
Not so harsh. Most people (when they're feeling swell) give a couple chances :) thus why OP has gotten help so far.

-----------------------------------
jeffgreco13
Mon Jun 09, 2008 11:28 am

Re: helpppppp!!!!
-----------------------------------
dually noted... alright enough on this topic before we get smashed for spamming.

-----------------------------------
ahmhum
Mon Jun 09, 2008 6:08 pm

RE:helpppppp!!!!
-----------------------------------
is there a way to have two while statements in this 
because i want the game to shutdown after either mario or goomba hits 0
n right now i can only do goomba if i put mario in it doesn't work
i hope wat i said makes sense

-----------------------------------
OneOffDriveByPoster
Mon Jun 09, 2008 6:18 pm

Re: RE:helpppppp!!!!
-----------------------------------
is there a way to have two while statements in this 
because i want the game to shutdown after either mario or goomba hits 0
n right now i can only do goomba if i put mario in it doesn't work
i hope wat i said makes senseWhile statements depend on a condition.  If your condition deals with both cases (using Boolean operators such as AND and OR), then you can handle both cases with one while-loop.

-----------------------------------
ahmhum
Mon Jun 09, 2008 9:08 pm

RE:helpppppp!!!!
-----------------------------------
i did this 
while (goombaHealthPoints>=0||marioHealthPoints>=0)

doesn't work though

-----------------------------------
ahmhum
Mon Jun 09, 2008 9:10 pm

RE:helpppppp!!!!
-----------------------------------
wait srry it was this
while (goombaHealthPoints 0) 

That should be your code.

Place the fight scene in that loop. It will run coninuously until either of their health is less than or equal to 0

-----------------------------------
ahmhum
Thu Jun 12, 2008 4:15 pm

RE:helpppppp!!!!
-----------------------------------
ok right now the problem is tht i can't get the punch kick n bomb to work again
so suppose i punch kick or bomb the first try 
when i try the 2nd time n i choose another option different from the option b4 it repeats the same option previously used until hp hits 0,

so if i choose star it keeps repeating to be star until hp is 0

-----------------------------------
HellblazerX
Thu Jun 12, 2008 6:00 pm

RE:helpppppp!!!!
-----------------------------------
It's most likely you forgot to change the userInput variable inside your loop.

-----------------------------------
ahmhum
Thu Jun 12, 2008 7:13 pm

Re: helpppppp!!!!
-----------------------------------
no thts not it 
let me send the program

-----------------------------------
HellblazerX
Thu Jun 12, 2008 8:27 pm

Re: helpppppp!!!!
-----------------------------------
In your method marioFightSceneStarPower (int x, int y) and marioFightSceneMushroomBombPower (int x, int y) methods, you forgot to change the value of your fightning variable.  In other words you forgot this:
try {
     fighting= Integer.parseInt(input);	
}
catch (NumberFormatException e) {
     //User selects defaults to invalid entry.
}	


-----------------------------------
ahmhum
Thu Jun 12, 2008 9:09 pm

RE:helpppppp!!!!
-----------------------------------
wat 
i have that man it still doesn't work 
i rechecked

-----------------------------------
jeffgreco13
Fri Jun 13, 2008 8:07 am

Re: helpppppp!!!!
-----------------------------------
so your saying that each time thru the loop its adding the new attach onto the previous ones? that just means that the variable you're setting isnt being cleared each time thru the loop
