来源:小编 更新:2025-04-04 09:22:42
用手机看
编程小达人,你是否曾在某个午后,对着电脑屏幕,想象自己能亲手打造一个属于自己世界的小游戏?Java,这个强大的编程语言,就曾无数次地让我实现了这个梦想。今天,就让我带你一起探索Java小游戏的奥秘,看看那些简单又有趣的代码是如何让游戏世界变得栩栩如生的。
还记得小时候,和小伙伴们玩石头、剪子、布的欢乐时光吗?现在,让我们用Java代码把这个经典游戏搬上电脑屏幕。首先,你需要定义变量,表示你和电脑所选择的手势。利用Java的随机数生成器,让电脑随机出拳。比较双方的手势,看看谁才是真正的“拳王”!
```java
import java.util.Random;
public class RockPaperScissors {
public static void main(String[] args) {
Random random = new Random();
int computerChoice = random.nextInt(3); // 0: 石头,1: 剪子,2: 布
int playerChoice = 0; // 假设玩家选择石头
System.out.println(\请选择:0-石头,1-剪子,2-布\);
playerChoice = new java.util.Scanner(System.in).nextInt();
String playerGesture = \\;
String computerGesture = \\;
switch (playerChoice) {
case 0:
playerGesture = \石头\;
break;
case 1:
playerGesture = \剪子\;
break;
case 2:
playerGesture = \布\;
break;
}
switch (computerChoice) {
case 0:
computerGesture = \石头\;
break;
case 1:
computerGesture = \剪子\;
break;
case 2:
computerGesture = \布\;
break;
}
System.out.println(\你的选择是:\ + playerGesture);
System.out.println(\电脑的选择是:\ + computerGesture);
if (playerChoice == computerChoice) {
System.out.println(\平局!\);
} else if ((playerChoice == 0 && computerChoice == 2) ||
(playerChoice == 1 && computerChoice == 0) ||
(playerChoice == 2 && computerChoice == 1)) {
System.out.println(\你赢了!\);
} else {
System.out.println(\你输了!\);
}
}
推箱子,一款充满挑战的益智游戏。在Java代码中实现它,你需要先定义玩家、墙壁和箱子的位置。编写代码,让玩家通过上下左右按键移动,推动箱子到指定位置。如果箱子或玩家撞到了墙壁,游戏失败。
```java
import javax.swing.;
import java.awt.;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class PushBoxGame extends JPanel implements ActionListener {
private final int GRID_SIZE = 20;
private final int BOX_SIZE = 20;
private final int WALL = 0;
private final int BOX = 1;
private final int PLAYER = 2;
private final int EMPTY = 3;
private int[][] grid = {
{WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL},
{WALL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, EMPTY, BOX, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, WALL},
{WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL, WALL}
};
private int playerX = 1;
private int playerY = 1;
private Timer timer;
public PushBoxGame() {
timer = new Timer(50, this);
timer.start();
addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
switch (keyCode) {
case KeyEvent.VK_UP:
movePlayer(0, -1);
break;