java代码小游戏源代码(python小游戏代码简单源代码)

引言

Java语言是一种广泛使用的编程语言,不仅在企业级应用程序中得到广泛应用,而且在游戏开发中也越来越受欢迎。今天我们将介绍一些小的Java游戏,以及它们的源代码。

Java小游戏的样例-猜数字游戏

猜数字是一种经典游戏,也是许多初学者入门Java编程的第一个项目。这个游戏的规则很简单:计算机随机生成一个整数,玩家需要猜这个数字是多少,直到猜中为止。下面是一段实现该游戏的Java代码:

java代码小游戏源代码(python小游戏代码简单源代码)


import java.util.Random;
import java.util.Scanner;

public class GuessingGame {
public static void main(String[] args) {
Random random = new Random();
int number = random.nextInt(100) + 1;

System.out.println("猜一个介于1-100之间的数字");

Scanner input = new Scanner(System.in);
int guess;

do {
System.out.print("请输入数字:");
guess = input.nextInt();
if (guess > number ) {
System.out.println("太大了!");
} else if (guess < number ) {
System.out.println("太小了!");
} else {
System.out.println("恭喜你,猜对了!");
}
} while (guess != number);
}
}

通过这个程序,我们可以学习到Java中的变量类型、循环、分支和随机数生成等概念,而这些概念是Java编程的基础。

Java小游戏的例子-贪吃蛇

贪吃蛇是Java游戏编程的另一个经典案例。贪吃蛇游戏的目标是通过控制蛇的移动来吃掉屏幕上的食物,直到蛇的长度超过游戏屏幕的宽度为止。下面是一段实现贪吃蛇游戏的Java代码:


import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.ArrayList;
import java.util.Random;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class SnakeGame extends JPanel implements KeyListener, Runnable {
private static final long serialVersionUID = 1L;

private final int WIDTH = 600, HEIGHT = 600;

private Point head;
private ArrayList snake;
private Point food;
private Random random;
private int direction;
private boolean running;

public SnakeGame() {
running = true;
random = new Random();
snake = new ArrayList();
head = new Point(WIDTH / 2, HEIGHT / 2);
food = new Point(random.nextInt(WIDTH), random.nextInt(HEIGHT));
direction = KeyEvent.VK_LEFT;
setFocusable(true);
addKeyListener(this);
}

public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(0, 0, WIDTH, HEIGHT);
g.setColor(Color.RED);
g.fillRect(food.x, food.y, 10, 10);
for (Point part : snake) {
g.setColor(Color.GREEN);
g.fillRect(part.x, part.y, 10, 10);
}
}

public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_LEFT && direction != KeyEvent.VK_RIGHT) {
direction = code;
} else if (code == KeyEvent.VK_RIGHT && direction != KeyEvent.VK_LEFT) {
direction = code;
} else if (code == KeyEvent.VK_UP && direction != KeyEvent.VK_DOWN) {
direction = code;
} else if (code == KeyEvent.VK_DOWN && direction != KeyEvent.VK_UP) {
direction = code;
}
}

public void keyTyped(KeyEvent e) {}

public void keyReleased(KeyEvent e) {}

public void run() {
while (running) {
move();
repaint();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

public void move() {
if (direction == KeyEvent.VK_LEFT) {
head = new Point(head.x - 10, head.y);
} else if (direction == KeyEvent.VK_RIGHT) {
head = new Point(head.x + 10, head.y);
} else if (direction == KeyEvent.VK_UP) {
head = new Point(head.x, head.y - 10);
} else if (direction == KeyEvent.VK_DOWN) {
head = new Point(head.x, head.y + 10);
}

if (head.x >= WIDTH || head.x = HEIGHT || head.y = 1; i--) {
snake.set(i, snake.get(i - 1));
}

if (snake.size() > 0) {
snake.set(0, new Point(head.x, head.y));
}
}

public static void main(String[] args) {
JFrame frame = new JFrame("贪吃蛇");
frame.setSize(600, 600);
SnakeGame game = new SnakeGame();
Thread thread = new Thread(game);
thread.start();
frame.add(game);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

这是一个比较复杂的示例程序,它涉及到了很多Java GUI编程的概念,如面板、绘图、键盘事件等。通过这个程序,我们可以学习到Java GUI编程的基础知识,了解布局,控制UI元素和事件。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunx0.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午2:39
下一篇 2023年4月25日 上午2:40

猜你喜欢