I created a small game from my Java book of exercises, when I compile it in Eclipse it runs fine, but once I add the main method and export it as a .jar onto my desktop it does not work when I double click it, neither does it work on the command console. I cant seem to export any funtioning .jar program, although they compile well in Eclipse. I assume I am doing something wrong when using the main method?
import acm.program.*;
import acm.util.*;
import java.awt.Color;
import acm.graphics.*;
public class CrapsGameTest extends ConsoleProgram{
public static void main (String[] args){
CrapsGameTest craps = new CrapsGameTest();
craps.run();
}
public void run() {
/*if total = 2, 3, or 12 you loose
* if total = 7 or 11 you win
*
* */
setFont("Helvetica-40");
int total = rollTwoDice();
if (total == 2 || total == 3 || total==12) {
println(total +" You loose");
} else if (total == 7 || total == 11) {
println(total +" You win");
} else {
//saves points under the initial TOTAL variable
int points=total;
println("your point total is " + points);
//initializes step by step rolls with i++
int i = 0;
while(i>=0) {
int x = readInt("Roll again?");
if (x==1) {
i++;
}
//changes the total variable by rolling dice.
//if the new total variable = points then you win:
//after every loop "total" variable changes due to the rollTwoDice method.
total = rollTwoDice();
if (points ==total) {
println("You win!");
break;
} else if (total == 7) {
println("you loose");
break;
}
}
}
int y = readInt("Do you wish to play again?");
if (y == 1) {
run();
}
}
private int rollTwoDice() {
int d1 = rgen.nextInt(1,6);
int d2 = rgen.nextInt(1,6);
int total = d1 + d2;
println("Rolling dice: " + d1 + " + "+d2 + " = " + total );
return total;
}
//initializes rgen variable
private RandomGenerator rgen = new RandomGenerator();
}