Итак, я изучаю Java около 8 недель, и для класса мне приходилось разрабатывать форму угадывания. Да, это Домашнее задание. Поэтому я построил четыре класса формы с примером ниже.Угадающая игра с использованием JOptionPane - Java
public class square extends shape {
//square member variables
boolean equalSides = true;
// check if sides are equal
public boolean isEqual() {
return equalSides;
}
//constructor
public square(int numsides, String shapeName, boolean b, String shapehint) {
super(numsides, shapeName, shapehint);
}
}
Затем я создал класс shape.java
public class shape {
int numSides;
String shapeName;
String shapeHint;
public shape(int numsides, String shapename, String shapehint) {
numSides = numsides;
shapename = shapeName;
shapehint = shapeHint;
}
//getter methods
public int getSides() {
return numSides;
}
public String getName(){
return shapeName;
}
public String getHint(){
return shapeHint;
}
}
Это теперь, что я достиг класса shapeGuesser, что я начинаю бороться только немного. Я не уверен, как включить охранника для моей игры и JOptionPane. Мне нужна функция shapeGuesser для запуска, пока пользователь не угадает правильную форму.
Мне было дано указание предоставить пользователю эту опцию в начале.
Какой вопрос я должен задать?
Введите число: 1.Как много сторон? 2. Ваши боковые стороны одинаковой длины? 3. Подсказка
На основании номера, который вы вводите 1, 2 или 3.Что будет задан вопрос об этом . Таким образом, ваша форма должна иметь соответствующий ответ.
import javax.swing.JOptionPane;
import java.util.Random;
public class shapeGuesser {
public static void main(String[] args, Object Do) {
// TODO Auto-generated method stub
// the shape the program uses
int random;
shape shapeChoice;
// create shapes
square s = new
square(4, "Square", true, "Geeks were called this in the 80s");
Rectangle r = new Rectangle(4, "Rectangle", false, "Not Pentangle");
Triangle t = new Triangle(3, "Triangle",false, "Toblerone");
Circle c = new Circle(0, "Circle",true, "Circle Circle Circle");
//declare shape array
shape[] Shapes;
//create shape array
Shapes = new shape[4];
//put shape objects in shape array
Shapes[0] = s;
Shapes[1] = r;
Shapes[2] = t;
Shapes[3] = c;
// generate random number
random = (int) (1 + (Math.random() * 3));
//pick shape from shape array based on random number
shapeChoice = Shapes[random];
}
}
Любой, кто прочел это и, возможно, успел просветить меня в любом случае. Это будет высоко ценится.
Спасибо,
Подсказка: вам понадобится какой-то цикл и логическое значение, чтобы определить, следует ли продолжать игру. –
Я знаю, что мне нужно использовать цикл While, но я даже не знаю, с чего начать. Мне никогда не приходилось использовать JOptionPane раньше. – Anderscc
Я бы начал с попытки заставить вашу игру работать в командной строке. Положите время вокруг всей вашей логики и угадайте, что пользователь. Как только вы начнете работать, вы должны поместить его в графический интерфейс. Вот учебник: http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html –