java创意小游戏源代码
时间: 2024-09-27 07:00:14 浏览: 60
15个java小游戏源码合集
在Java中创建创意小游戏源代码可能会涉及多种游戏类型,比如文字冒险、简单的贪吃蛇、扫雷等。这里以一个基础的"井字棋"(Tic Tac Toe)为例,这是一个经典的两人对战游戏,可以用Java实现:
```java
import javax.swing.*;
import java.awt.*;
public class TicTacToe {
private char[][] board = new char[3][3];
private int player = 'X'; // 初始玩家为X
public void startGame() {
JFrame frame = new JFrame("井字棋");
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
frame.add(new Square(board[i][j], i, j));
}
}
frame.setVisible(true);
}
class Square extends JPanel {
private int row, col;
public Square(char symbol, int r, int c) {
this.row = r;
this.col = c;
setPreferredSize(new Dimension(100, 100));
paintComponent(Graphics g);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(player == 'X' ? Color.BLACK : Color.WHITE);
g.fillRect(0, 0, getWidth(), getHeight());
if (board[row][col] != '\0') {
g.setColor(Color.RED);
g.drawString(symbol + "", 50, 50);
}
}
public void placeChar(char ch) {
board[row][col] = ch;
player = (player == 'X' ? 'O' : 'X');
repaint();
}
}
public static void main(String[] args) {
TicTacToe game = new TicTacToe();
game.startGame();
}
}
```
这个例子展示了如何使用Swing库创建GUI,并实现了基本的游戏板和方块组件。玩家可以在指定的位置放置他们的标记,游戏会自动切换到对手。
阅读全文