javamvc模式小游戏
时间: 2023-10-06 20:07:18 浏览: 126
对于Java MVC模式的小游戏实例,你可以考虑一个简单的猜数字游戏。下面是一个示例代码:
Model.java:
```java
import java.util.Random;
public class Model {
private int randomNumber;
public Model() {
Random rand = new Random();
randomNumber = rand.nextInt(100) + 1;
}
public boolean isCorrectGuess(int guess) {
return guess == randomNumber;
}
public boolean isTooHigh(int guess) {
return guess > randomNumber;
}
public boolean isTooLow(int guess) {
return guess < randomNumber;
}
}
```
View.java:
```java
import java.util.Scanner;
public class View {
private Scanner scanner;
public View() {
scanner = new Scanner(System.in);
}
public int getGuess() {
System.out.print("Enter your guess: ");
return scanner.nextInt();
}
public void displayCorrectGuess() {
System.out.println("Congratulations! Your guess is correct.");
}
public void displayTooHigh() {
System.out.println("Too high. Try again.");
}
public void displayTooLow() {
System.out.println("Too low. Try again.");
}
}
```
Controller.java:
```java
public class Controller {
private Model model;
private View view;
public Controller(Model model, View view) {
this.model = model;
this.view = view;
}
public void playGame() {
int guess;
do {
guess = view.getGuess();
if (model.isCorrectGuess(guess)) {
view.displayCorrectGuess();
} else if (model.isTooHigh(guess)) {
view.displayTooHigh();
} else if (model.isTooLow(guess)) {
view.displayTooLow();
}
} while (!model.isCorrectGuess(guess));
}
}
```
Main.java:
```java
public class Main {
public static void main(String[] args) {
Model model = new Model();
View view = new View();
Controller controller = new Controller(model, view);
controller.playGame();
}
}
```
这个示例演示了一个简单的猜数字游戏。Model类负责生成一个随机数字并判断用户的猜测是否正确、太高或太低。View类负责与用户交互,获取用户的猜测并显示结果。Controller类充当模型和视图之间的桥梁,协调游戏的运行。
你可以根据需要进行修改和扩展,加入更多的功能和界面元素。希望对你有所帮助!