java游戏源码(求java小游戏源代码)

2026-06-08 11:50:01 :0

java游戏源码(求java小游戏源代码)

大家好,今天小编来为大家解答以下的问题,关于java游戏源码,求java小游戏源代码这个很多人还不知道,现在让我们一起来看看吧!

本文目录

求java小游戏源代码

表1. CheckerDrag.java
// CheckerDrag.javaimport java.awt.*;import java.awt.event.*;public class CheckerDrag extends java.applet.Applet{ // Dimension of checkerboard square. // 棋盘上每个小方格的尺寸 final static int SQUAREDIM = 40; // Dimension of checkerboard -- includes black outline. // 棋盘的尺寸 – 包括黑色的轮廓线 final static int BOARDDIM = 8 * SQUAREDIM + 2; // Dimension of checker -- 3/4 the dimension of a square. // 棋子的尺寸 – 方格尺寸的3/4 final static int CHECKERDIM = 3 * SQUAREDIM / 4; // Square colors are dark green or white. // 方格的颜色为深绿色或者白色 final static Color darkGreen = new Color (0, 128, 0); // Dragging flag -- set to true when user presses mouse button over checker // and cleared to false when user releases mouse button. // 拖动标记 --当用户在棋子上按下鼠标按键时设为true, // 释放鼠标按键时设为false boolean inDrag = false; // Left coordinate of checkerboard’s upper-left corner. // 棋盘左上角的左方向坐标 int boardx; // Top coordinate of checkerboard’s upper-left corner. //棋盘左上角的上方向坐标 int boardy; // Left coordinate of checker rectangle origin (upper-left corner). // 棋子矩形原点(左上角)的左方向坐标 int ox; // Top coordinate of checker rectangle origin (upper-left corner). // 棋子矩形原点(左上角)的上方向坐标 int oy; // Left displacement between mouse coordinates at time of press and checker // rectangle origin. // 在按键时的鼠标坐标与棋子矩形原点之间的左方向位移 int relx; // Top displacement between mouse coordinates at time of press and checker // rectangle origin. // 在按键时的鼠标坐标与棋子矩形原点之间的上方向位移 int rely; // Width of applet drawing area. // applet绘图区域的宽度 int width; // Height of applet drawing area. // applet绘图区域的高度 int height; // Image buffer. // 图像缓冲 Image imBuffer; // Graphics context associated with image buffer. // 图像缓冲相关联的图形背景 Graphics imG; public void init () { // Obtain the size of the applet’s drawing area. // 获取applet绘图区域的尺寸 width = getSize ().width; height = getSize ().height; // Create image buffer. // 创建图像缓冲 imBuffer = createImage (width, height); // Retrieve graphics context associated with image buffer. // 取出图像缓冲相关联的图形背景 imG = imBuffer.getGraphics (); // Initialize checkerboard’s origin, so that board is centered. // 初始化棋盘的原点,使棋盘在屏幕上居中 boardx = (width - BOARDDIM) / 2 + 1; boardy = (height - BOARDDIM) / 2 + 1; // Initialize checker’s rectangle’s starting origin so that checker is // centered in the square located in the top row and second column from // the left. // 初始化棋子矩形的起始原点,使得棋子在第一行左数第二列的方格里居中 ox = boardx + SQUAREDIM + (SQUAREDIM - CHECKERDIM) / 2 + 1; oy = boardy + (SQUAREDIM - CHECKERDIM) / 2 + 1; // Attach a mouse listener to the applet. That listener listens for // mouse-button press and mouse-button release events. // 向applet添加一个用来监听鼠标按键的按下和释放事件的鼠标监听器 addMouseListener (new MouseAdapter () { public void mousePressed (MouseEvent e) { // Obtain mouse coordinates at time of press. // 获取按键时的鼠标坐标 int x = e.getX (); int y = e.getY (); // If mouse is over draggable checker at time // of press (i.e., contains (x, y) returns // true), save distance between current mouse // coordinates and draggable checker origin // (which will always be positive) and set drag // flag to true (to indicate drag in progress). // 在按键时如果鼠标位于可拖动的棋子上方 // (也就是contains (x, y)返回true),则保存当前 // 鼠标坐标与棋子的原点之间的距离(始终为正值)并且 // 将拖动标志设为true(用来表明正处在拖动过程中) if (contains (x, y)) { relx = x - ox; rely = y - oy; inDrag = true; } } boolean contains (int x, int y) { // Calculate center of draggable checker. // 计算棋子的中心位置 int cox = ox + CHECKERDIM / 2; int coy = oy + CHECKERDIM / 2; // Return true if (x, y) locates with bounds // of draggable checker. CHECKERDIM / 2 is the // radius. // 如果(x, y)仍处于棋子范围内则返回true // CHECKERDIM / 2为半径 return (cox - x) * (cox - x) + (coy - y) * (coy - y) 《 CHECKERDIM / 2 * CHECKERDIM / 2; } public void mouseReleased (MouseEvent e) { // When mouse is released, clear inDrag (to // indicate no drag in progress) if inDrag is // already set. // 当鼠标按键被释放时,如果inDrag已经为true, // 则将其置为false(用来表明不在拖动过程中) if (inDrag) inDrag = false; } }); // Attach a mouse motion listener to the applet. That listener listens // for mouse drag events. //向applet添加一个用来监听鼠标拖动事件的鼠标运动监听器 addMouseMotionListener (new MouseMotionAdapter () { public void mouseDragged (MouseEvent e) { if (inDrag) { // Calculate draggable checker’s new // origin (the upper-left corner of // the checker rectangle). // 计算棋子新的原点(棋子矩形的左上角) int tmpox = e.getX () - relx; int tmpoy = e.getY () - rely; // If the checker is not being moved // (at least partly) off board, // assign the previously calculated // origin (tmpox, tmpoy) as the // permanent origin (ox, oy), and // redraw the display area (with the // draggable checker at the new // coordinates). // 如果棋子(至少是棋子的一部分)没有被 // 移出棋盘,则将之前计算的原点 // (tmpox, tmpoy)赋值给永久性的原点(ox, oy), // 并且刷新显示区域(此时的棋子已经位于新坐标上) if (tmpox 》 boardx && tmpoy 》 boardy && tmpox + CHECKERDIM 《 boardx + BOARDDIM && tmpoy + CHECKERDIM 《 boardy + BOARDDIM) { ox = tmpox; oy = tmpoy; repaint (); } } } }); } public void paint (Graphics g) { // Paint the checkerboard over which the checker will be dragged. // 在棋子将要被拖动的位置上绘制棋盘 paintCheckerBoard (imG, boardx, boardy); // Paint the checker that will be dragged. // 绘制即将被拖动的棋子 paintChecker (imG, ox, oy); // Draw contents of image buffer. // 绘制图像缓冲的内容 g.drawImage (imBuffer, 0, 0, this); } void paintChecker (Graphics g, int x, int y) { // Set checker shadow color. // 设置棋子阴影的颜色 g.setColor (Color.black); // Paint checker shadow. // 绘制棋子的阴影 g.fillOval (x, y, CHECKERDIM, CHECKERDIM); // Set checker color. // 设置棋子颜色 g.setColor (Color.red); // Paint checker. // 绘制棋子 g.fillOval (x, y, CHECKERDIM - CHECKERDIM / 13, CHECKERDIM - CHECKERDIM / 13); } void paintCheckerBoard (Graphics g, int x, int y) { // Paint checkerboard outline. // 绘制棋盘轮廓线 g.setColor (Color.black); g.drawRect (x, y, 8 * SQUAREDIM + 1, 8 * SQUAREDIM + 1); // Paint checkerboard. // 绘制棋盘 for (int row = 0; row 《 8; row++) { g.setColor (((row & 1) != 0) ? darkGreen : Color.white); for (int col = 0; col 《 8; col++) { g.fillRect (x + 1 + col * SQUAREDIM, y + 1 + row * SQUAREDIM, SQUAREDIM, SQUAREDIM); g.setColor ((g.getColor () == darkGreen) ? Color.white : darkGreen); } } } // The AWT invokes the update() method in response to the repaint() method // calls that are made as a checker is dragged. The default implementation // of this method, which is inherited from the Container class, clears the // applet’s drawing area to the background color prior to calling paint(). // This clearing followed by drawing causes flicker. CheckerDrag overrides // update() to prevent the background from being cleared, which eliminates // the flicker. // AWT调用了update()方法来响应拖动棋子时所调用的repaint()方法。该方法从 // Container类继承的默认实现会在调用paint()之前,将applet的绘图区域清除 // 为背景色,这种绘制之后的清除就导致了闪烁。CheckerDrag重写了update()来 // 防止背景被清除,从而消除了闪烁。 public void update (Graphics g) { paint (g); }}

基于Java语言的打地鼠的小游戏源代码是什么

 public void mouseClicked(MouseEvent e){\x0d\x0a  Object source=e.getSource(); //获取事件源,即地鼠标签\x0d\x0a  if(source instanceof JLabel){ //如果事件是标签组件\x0d\x0a  JLabel mouse=(JLabel)source; //强制转换为JLabel标签\x0d\x0a  mouse.setIcon(null); //取消标签图标\x0d\x0a  }\x0d\x0a  }\x0d\x0a  });\x0d\x0a  this.getContentPane().add(mouses.setIcon(imgMouse); //为该标签添加地鼠图片\x0d\x0a  }\x0d\x0a  }catch(InterruptedException e){\x0d\x0a  e.printStackTrace();\x0d\x0a  }\x0d\x0a  }\x0d\x0a  }\x0d\x0a\x0d\x0a  }

求一个简单又有趣的JAVA小游戏代码

具体如下:

连连看的小源码

package Lianliankan;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class lianliankan implements ActionListener

{

JFrame mainFrame; //主面板

Container thisContainer;

JPanel centerPanel,southPanel,northPanel; //子面板

JButton diamondsButton;//游戏按钮数组

JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮

JLabel fractionLable=new JLabel("0"); //分数标签

JButton firstButton,secondButton; //

分别记录两次62616964757a686964616fe59b9ee7ad9431333335326239被选中的按钮

int grid;//储存游戏按钮位置

static boolean pressInformation=false; //判断是否有按钮被选中

int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标

int i,j,k,n;//消除方法控制

代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

对于字符和Unicode数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”)。一些数据类型每个字符使用一个字节;每个字节可以具有 256 个不同的位模式中的一个模式。

在计算机中,字符由不同的位模式(ON 或 OFF)表示。每个字节有 8 位,这 8 位可以有 256 种不同的 ON 和 OFF 组合模式。对于使用 1 个字节存储每个字符的程序,通过给每个位模式指派字符可表示最多 256 个不同的字符。2 个字节有 16 位,这 16 位可以有 65,536 种唯一的 ON 和 OFF 组合模式。使用 2 个字节表示每个字符的程序可表示最多 65,536 个字符。

单字节代码页是字符定义,这些字符映射到每个字节可能有的 256 种位模式中的每一种。代码页定义大小写字符、数字、符号以及 !、@、#、% 等特殊字符的位模式。每种欧洲语言(如德语和西班牙语)都有各自的单字节代码页。

虽然用于表示 A 到 Z 拉丁字母表字符的位模式在所有的代码页中都相同,但用于表示重音字符(如"é"和"á")的位模式在不同的代码页中却不同。如果在运行不同代码页的计算机间交换数据,必须将所有字符数据由发送计算机的代码页转换为接收计算机的代码页。如果源数据中的扩展字符在接收计算机的代码页中未定义,那么数据将丢失。

如果某个数据库为来自许多不同国家的客户端提供服务,则很难为该数据库选择这样一种代码页,使其包括所有客户端计算机所需的全部扩展字符。而且,在代码页间不停地转换需要花费大量的处理时间。

求JAVA编写打字游戏源代码!

package chen;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.util.Vector;
import javax.swing.JFrame;
public class keyTest extends Window implements KeyListener, Runnable {
int width, height;
BufferedImage buf;
Graphics gc;
boolean play = true;
Vector《oneChar》 keys = new Vector《oneChar》();
int ok = 0, fail = 0, error = 0, sum = 0;
Font small = new Font("宋体", 0, 30);
Font big = new Font("宋体", 0, 50);
long time = System.currentTimeMillis();
keyTest(Frame f) {
super(f);
Dimension s = getToolkit().getScreenSize();
width = (int) s.getWidth();
height = (int) s.getHeight();
this.setBounds(0, 0, width, height);
this.buf = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
gc = buf.getGraphics();
this.setVisible(true);
this.setAlwaysOnTop(true);
this.buf = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
gc = buf.getGraphics();
new Thread(this).start();
}
public static void main(String s) {
JFrame help = new JFrame("打字练习");
help.setVisible(true);
help.setDefaultCloseOperation(3);
help.addKeyListener(new keyTest(help));
}
public void keyTyped(KeyEvent e) {
}
public synchronized void keyPressed(KeyEvent e) {
if (e.getKeyCode() == 27) {
play = false;
this.dispose();
System.exit(0);
}
char s = e.getKeyChar();
if (s 》= ’a’ && s 《= ’z’ || (s 》= ’A’ && s 《= ’Z’)) {
String l = "" + s;
for (int i = 0; i 《 keys.size(); i++) {
if (l.equals(((oneChar) keys.elementAt(i)).s)) {
keys.removeElementAt(i);
ok++;
return;
}
}
error++;
}
}
public void keyReleased(KeyEvent e) {
}
@Override
public void update(Graphics g) {
gc.setColor(Color.BLACK);
gc.fillRect(0, 0, width, height);
gc.setColor(Color.red);
int l = (ok + error) 》 0 ? (ok * 100 / (ok + error)) : 100;
gc.setFont(small);
gc.drawString("成功:" + ok + " 错误:" + error + " 失败:" + fail + " 正确率:" + l + "% 时间:" + (System.currentTimeMillis() - time) / 1000, 10, height - 30);
gc.setFont(big);
oneChar o;
for (int i = 0; i 《 keys.size(); i++) {
o = keys.elementAt(i);
gc.setColor(o.c);
gc.drawString(o.s, o.x, o.y += 6);
if (o.y 》 height - 10) {
fail++;
keys.removeElementAt(i);
}
}
g.drawImage(buf, 0, 0, null);
}
public void run() {
while (play) {
try {
sum++;
if (sum % 5 == 0) {
newchar();
}
Thread.sleep(80);
repaint();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
private void newchar() {
keys.add(oneChar.getinstance(width));
}
}
package chen;
import java.awt.Color;
public class oneChar {
static java.util.Random r = new java.util.Random();
public static oneChar getinstance(int maxX) {
oneChar a = new oneChar();
int b = r.nextInt(26);
a.s = "" + (char) (b + (r.nextInt(4) 》 1 ? ’a’ : ’A’));
a.x = r.nextInt(maxX - 30);
a.c = new Color(r.nextInt(256), r.nextInt(256), r.nextInt(256));
return a;
}
int x, y;
Color c;
String s;
}

跪求JAVA编写的小游戏源代码

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.image.*;
import java.awt.geom.*;
import java.util.*;
class Car{
Image img;
int x, y;
Dimension dim;
Car(Image img){
this.img=img;
}
Car(Image img, int x, int y){
this.img=img; this.x=x; this.y=y;
}
Car(Image img, int x, int y, Dimension dim){
this(img, x, y);
this.dim=dim;
}
void draw(Graphics g, ImageObserver observer){
g.drawImage(img, x, y, observer);
}
int getX(){ return x;}
int getY(){ return y;}
void setX(int x){this.x=x;}
void setY(int y){this.y=y;}
void setLocation(int x, int y){
this.x=x; this.y=y;
}
int getWidth(){ return img.getWidth(null);}
int getHeight(){ return img.getHeight(null);}
Rectangle2D getRectangle(){
return new Rectangle2D.Float(x, y, getWidth(), getHeight());
}
void move(int dx, int dy){
x+=dx;
y+=dy;
if(dim!=null){
if(x《0)x=0;
if(x+getWidth()》dim.getWidth())
x=(int)dim.getWidth()-getWidth();
}
}
boolean intersects(Car car){
return getRectangle().intersects(car.getRectangle());
}
boolean intersects(int x, int y){
return getRectangle().intersects(x, y, getWidth(), getHeight());
}
}
public class CarRace extends Applet implements KeyListener, Runnable{
Image buff;
Canvas screen;
Graphics2D gs, gb;
Car redCar;
Car;
Button bStart;
Thread game;
boolean loop=true;
Dimension dim=new Dimension(200, 300);
int road;
Random rnd=new Random();
public void init(){
prepareResource();
setBackground(Color.blue);
initScreen();
add(screen);
bStart=new Button("霸烙 矫累");
add(bStart);
bStart.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
screen.requestFocus();
if(!game.isAlive())
game.start();
}
});
}
void prepareResource(){
Image imgRed=getImage(getCodeBase(),"images/red_car.gif");
Image imgBlue=getImage(getCodeBase(),"images/blue_car.gif");
Image imgGreen=getImage(getCodeBase(),"images/green_car.gif");
MediaTracker mt=new MediaTracker(this);
try{
mt.addImage(imgRed, 0);
mt.addImage(imgBlue, 1);
mt.addImage(imgGreen, 2);
mt.waitForAll();
}catch(Exception e){}
buff=createImage((int)dim.getWidth(), (int)dim.getHeight());
gb=(Graphics2D)buff.getGraphics();
redCar=new Car(imgRed, 80,250, dim);
for(int i=0;i《10;i++){
enemy=new Car(imgBlue, 0, 0);
}
for(int i=10;i《enemy.length;i++){
enemy=new Car(imgGreen, 0, 0);
}
for(int i=0;i《enemy.length;i++){
setEnemy(i);
}
game=new Thread(this);
}
public void stop(){
loop=false;
}
public void run(){
while(loop){
drawScreen();
try{ Thread.sleep(50);}catch(Exception e){}
}
}
void initScreen(){
screen=new Canvas(){
public void paint(Graphics g){
if(gs==null){
gs=(Graphics2D)screen.getGraphics();
}
drawScreen();
}
};
screen.setSize(dim);
screen.addKeyListener(this);
}
void setEnemy(int en){
int x, y;
next:while(true){
x=rnd.nextInt((int)dim.getWidth()-enemy.getWidth());
y=-rnd.nextInt(5000)-200;
for(int j=0;j《enemy.length;j++){
if(j!=en && enemy.intersects(x, y))continue next;
}
enemy.setLocation(x, y);
break;
}
}
void check(Car en){
if(redCar.intersects(en)){
if(redCar.getX()》en.getX()){
en.move(-20, 0);
redCar.move(20, 0);
}
else{
en.move(20,0);
redCar.move(-20, 0);
}
}
}
synchronized void drawScreen(){
gb.clearRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
gb.setPaint(new Color(100, 100, 100));
gb.fillRect(0, 0, (int)dim.getWidth(), (int)dim.getHeight());
drawRoad();
for(int i=0;i《enemy.length;i++){
enemy.move(0, 15);
enemy.draw(gb, screen);
if(enemy.getY()》dim.getHeight())
setEnemy(i);
check(enemy);
}
redCar.draw(gb, screen);
gs.drawImage(buff, 0,0, screen);
}
void drawRoad(){
road+=80;
gb.setPaint(Color.yellow);
gb.fillRect((int)dim.getWidth()/2, road,10,150);
if(road》=dim.getHeight())road=-150;
}
public void keyPressed(KeyEvent ke){
if(ke.getKeyCode()==KeyEvent.VK_LEFT){
redCar.move(-10,0);
}
else if(ke.getKeyCode()==KeyEvent.VK_RIGHT){
redCar.move(10,0);
}
}
public void keyReleased(KeyEvent ke){}
public void keyTyped(KeyEvent ke){}
}
这个是一个典型的Applet,文件名应该是CarRace.java,需要图片作为车子等等,本人也是别人给的,但是还要个.html文件来运行它,代码为:
《Applet code="CarRace.class" width=250 height=350 》
《/Applet》
请楼主采纳

java小游戏源代码

介绍这个给你把...我空间还有很多..

***隐藏网址***

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.Dimension;

import java.awt.Font;

import java.awt.Toolkit;

import javax.sound.sampled.AudioFileFormat;

import javax.sound.sampled.AudioSystem;

import javax.swing.JFrame;

import javax.swing.JPanel;

import java.awt.Rectangle;

import javax.swing.BorderFactory;

import javax.swing.JButton;

import javax.swing.JOptionPane;

import javax.swing.JSlider;

import javax.swing.JLabel;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import java.io.File;

import java.util.Vector;

public class Frame extends JFrame implements Runnable {

JPanel contentPane;

JPanel jPanel1 = new JPanel();

JButton jButton1 = new JButton();

JSlider jSlider1 = new JSlider();

JLabel jLabel1 = new JLabel();

JButton jButton2 = new JButton();

JLabel jLabel2 = new JLabel();

int count = 1, rapidity = 80; // count 当前进行的个数, rapidity 游标的位置

int zhengque = 0, cuowu = 0;

int rush = { 10 ,20 ,30 };     //游戏每关的个数 可以自由添加.列 { 10 ,20 ,30 ,40,50}

int rush_count = 0;      //记录关数

char list = { ’A’, ’B’, ’C’, ’D’, ’E’, ’F’, ’G’, ’H’, ’I’, ’J’, ’K’, ’L’,

    ’M’, ’N’, ’O’, ’P’, ’Q’, ’R’, ’S’, ’T’, ’U’, ’V’, ’W’, ’X’, ’Y’,

    ’Z’, ’1’, ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’ };           //随机出现的数字 可以自由添加

Vector number = new Vector();

String paiduan = "true";

AudioClip Musci_anjian, Music_shibai, Music_chenggong;

public Frame() {

   try {

    setDefaultCloseOperation(EXIT_ON_CLOSE);

    //-----------------声音文件---------------------

    Musci_anjian = Applet.newAudioClip(new File("sounds//anjian.wav")

      .toURL());

    Music_shibai = Applet.newAudioClip(new File("sounds//shibai.wav")

      .toURL());

    Music_chenggong = Applet.newAudioClip(new File(

      "sounds//chenggong.wav").toURL());

    //---------------------------------------

    jbInit();

   } catch (Exception exception) {

    exception.printStackTrace();

   }

}

/**

* Component initialization.

* 

* @throws java.lang.Exception

*/

private void jbInit() throws Exception {

   contentPane = (JPanel) getContentPane();

   contentPane.setLayout(null);

   setSize(new Dimension(588, 530));

   setTitle("Frame Title");

   jPanel1.setBorder(BorderFactory.createEtchedBorder());

   jPanel1.setBounds(new Rectangle(4, 4, 573, 419));

   jPanel1.setLayout(null);

   jButton1.setBounds(new Rectangle(277, 442, 89, 31));

   jButton1.setText("开始");

   jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));

   jSlider1.setBounds(new Rectangle(83, 448, 164, 21));

   jSlider1.setMaximum(100);

   jSlider1.setMinimum(1);

   jSlider1.setValue(50);

   jLabel1.setText("速度");

   jLabel1.setBounds(new Rectangle(35, 451, 39, 18));

   jButton2.setBounds(new Rectangle(408, 442, 89, 31));

   jButton2.setText("结束");

   jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));

   jLabel2.setText("第一关:100个");

   jLabel2.setBounds(new Rectangle(414, 473, 171, 21));

   contentPane.add(jPanel1);

   contentPane.add(jButton2);

   contentPane.add(jButton1);

   contentPane.add(jSlider1);

   contentPane.add(jLabel1);

   contentPane.add(jLabel2);

   this.addKeyListener(new MyListener());

   jButton1.addKeyListener(new MyListener());

   jSlider1.addKeyListener(new MyListener());

   jSlider1.addChangeListener(new ChangeListener() {

    public void stateChanged(ChangeEvent e) {

     rapidity = jSlider1.getValue();

    }

   });

}

public void run() {

   number.clear();

   zhengque = 0;

   cuowu = 0;

   paiduan = "true";

   while (count 《= rush) { 

    try {

     Thread t = new Thread(new Tthread());

     t.start();

     count += 1;

     Thread.sleep(1000 + (int) (Math.random() * 2000)); // 生产下组停顿时间

     // 最快1快.最慢2秒

    } catch (InterruptedException e) {

     e.printStackTrace();

    }

   }

   while (true) { // 等待最后一个字符消失

    if (number.size() == 0) {

     break;

    }

   }

   if (zhengque == 0) { // 为了以后相除..如果全部正确或者错误就会出现错误. 所以..

    zhengque = 1;

   }

   if (cuowu == 0) {

    cuowu = 1;

   }

   if (paiduan.equals("true")) { // 判断是否是自然结束

    if (zhengque / cuowu 》= 2) {

     JOptionPane.showMessageDialog(null, "恭喜你过关了");

     rush_count += 1; // 自动加1关

     if (rush_count 《 rush.length) {

      if (rapidity 》 10) { // 当速度大于10的时候在-5提加速度.怕速度太快

       rapidity -= 5; // 速度自动减10毫秒

       jSlider1.setValue(rapidity); // 选择位置

      }

      Thread t = new Thread(this);

      t.start();

     } else {

      JOptionPane.showMessageDialog(null, "牛B...你通关了..");

      rush_count = 0;

      count = 0;

     }

    } else {

     JOptionPane.showMessageDialog(null, "请再接再励");

     rush_count = 0;

     count = 0;

    }

   } else {

    rush_count = 0;

    count = 0;

   }

}

public void jButton1_actionPerformed(ActionEvent e) {

   Thread t = new Thread(this);

   t.start();

}

public void jButton2_actionPerformed(ActionEvent e) {

   count = rush + 1;

   paiduan = "flase";

}

class Tthread implements Runnable {

   public void run() {

    boolean fo = true;

    int Y = 0, X = 0;

    JLabel show = new JLabel();

    show.setFont(new java.awt.Font("宋体", Font.PLAIN, 33));

    jPanel1.add(show);

    X = 10 + (int) (Math.random() * 400);

    String parameter = list + "";

    Bean bean = new Bean();

    bean.setParameter(parameter);

    bean.setShow(show);

    number.add(bean);

    show.setText(parameter);

    while (fo) {

     // ---------------------数字下移--------------------

     show.setBounds(new Rectangle(X, Y += 2, 33, 33));

     try {

      Thread.sleep(rapidity);

     } catch (InterruptedException e) {

      e.printStackTrace();

     }

     if (Y 》= 419) {

      fo = false;

      for (int i = number.size() - 1; i 》= 0; i--) {

       Bean bn = ((Bean) number.get(i));

       if (parameter.equalsIgnoreCase(bn.getParameter())) {

        cuowu += 1;

        jLabel2.setText("正确:" + zhengque + "个,错误:" + cuowu

          + "个");

        number.removeElementAt(i);

        Music_shibai.play();

        break;

       }

      }

     }

    }

   }

}

class MyListener extends KeyAdapter {

   public void keyPressed(KeyEvent e) {

    String uu = e.getKeyChar() + "";

    for (int i = 0; i 《 number.size(); i++) {

     Bean bean = ((Bean) number.get(i));

     if (uu.equalsIgnoreCase(bean.getParameter())) {

      zhengque += 1;

      number.removeElementAt(i);

      bean.getShow().setVisible(false);

      jLabel2.setText("正确:" + zhengque + "个,错误:" + cuowu + "个");

      Music_chenggong.play();

      break;

     }

    }

    Musci_anjian.play();

   }

}

public static void main(String args) {

   try {

    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

   } catch (Exception exception) {

    exception.printStackTrace();

   }

   Frame frame = new Frame();

   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

   Dimension frameSize = frame.getSize();

   if (frameSize.height 》 screenSize.height) {

    frameSize.height = screenSize.height;

   }

   if (frameSize.width 》 screenSize.width) {

    frameSize.width = screenSize.width;

   }

   frame.setLocation((screenSize.width - frameSize.width) / 2,

     (screenSize.height - frameSize.height) / 2);

   frame.setVisible(true);

}

}

class Frame1_jButton2_actionAdapter implements ActionListener {

private Frame adaptee;

Frame1_jButton2_actionAdapter(Frame adaptee) {

   this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

   adaptee.jButton2_actionPerformed(e);

}

}

class Frame1_jButton1_actionAdapter implements ActionListener {

private Frame adaptee;

Frame1_jButton1_actionAdapter(Frame adaptee) {

   this.adaptee = adaptee;

}

public void actionPerformed(ActionEvent e) {

   adaptee.jButton1_actionPerformed(e);

}

}

class Bean {

String parameter = null;

JLabel show = null;

public JLabel getShow() {

   return show;

}

public void setShow(JLabel show) {

   this.show = show;

}

public String getParameter() {

   return parameter;

}

public void setParameter(String parameter) {

   this.parameter = parameter;

}

}

求用JAVA编写俄罗斯方块游戏的源代码

俄罗斯方块——java源代码提供 import java.awt.*; import java.awt.event.*; //俄罗斯方块类 public class ERS_Block extends Frame{ public static boolean isPlay=false; public static int level=1,score=0; public static TextField scoreField,levelField; public static MyTimer timer; GameCanvas gameScr; public static void main(String&k) != 0){ scr.drawUnit(row-i,col+j,s); } k=k》》1; } } } } //定时线程 class MyTimer extends Thread{ GameCanvas scr; public MyTimer(GameCanvas scr){ this.scr = scr; } public void run(){ while(true){ try{ sleep((10-ERS_Block.level + 1)*100); } catch(InterruptedException e){} if(!scr.getBlock().fallDown()){ scr.deleteFullLine(); if(scr.isGameEnd()){ ERS_Block.isPlay = false; suspend(); }else scr.getBlock().reset(); } } } } class WinListener extends WindowAdapter{ public void windowClosing (WindowEvent l){ System.exit(0); } } 22

求我的世界java源代码

  • 《我的世界之源代码》由天才教教主所作。

  • 我的世界的源码在Github,Mojang已经开源,会随着时间推移来放出一些,现在游戏最重要的源码已经开源了,你在Github搜搜可以搜到的

1200分跪求JAVA数字拼图游戏源代码!

1:
import java.io.IOException;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
// 华容道原理的拼图游戏。 利用轻组建的套用。
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class MyMainFrame extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
MyCanvas myCanvas;
JPanel panelNorth,panelPreview;
Button start,preview,set;
Container container;

public MyMainFrame() {//初使化
container=this.getContentPane();
start=new Button("开始");
start.addActionListener(this);
preview=new Button("预览");
preview.addActionListener(this);
set = new Button("设置");
set.addActionListener(this);
panelPreview=new JPanel();
panelPreview.setLayout(null);
Icon icon=new ImageIcon ("images/pic_"+MyCanvas.pictureID+".jpg");
JLabel label=new JLabel(icon);
label.setBounds(0,0,400,400);
panelPreview.add(label);

panelNorth=new JPanel();
panelNorth.setBackground(Color.yellow);
panelNorth.add(start);
panelNorth.add(preview);
panelNorth.add(set);
myCanvas=new MyCanvas();
container.add(myCanvas,BorderLayout.CENTER);
container.add(panelNorth,BorderLayout.NORTH);
this.setTitle("成型拼图小游戏-1212");
this.setLocation(300,200);
this.setSize(408,465);
this.setResizable(false);
this.setVisible(true);

this.setDefaultCloseOperation(3);
} //end of 初始化 构造函数

public void actionPerformed(ActionEvent e) {

Button button=(Button)e.getSource();
if(button==start){
myCanvas.Start();

}else if(button==preview){
if(button.getLabel()=="预览"){
container.remove(myCanvas);
container.add(panelPreview);
panelPreview.updateUI();
container.repaint();
button.setLabel("返回");
}else{
container.remove(panelPreview);
container.add(myCanvas);
container.repaint();
button.setLabel("预览");
}
}else if(button==set){
Choice pic = new Choice();
//pic.add("QQ");
pic.add("美女");
int i=JOptionPane.showConfirmDialog(this,pic,"选择图片", JOptionPane.OK_CANCEL_OPTION);
//使用选择对话框来进行选择图片。
if(i==JOptionPane.YES_OPTION){
MyCanvas.pictureID=pic.getSelectedIndex()+5;
myCanvas.reLoadPictrue();
Icon icon=new ImageIcon("images/pic_"+MyCanvas.pictureID+".jpg");
JLabel label=new JLabel(icon);
label.setBounds(0,0,400,400);
panelPreview.removeAll();
panelPreview.add(label);
panelPreview.repaint();
}
}
}
public static void main(String args) throws UnsupportedAudioFileException, LineUnavailableException, IOException
{
new MyMainFrame();

} //end of main
}
2:
import java.awt.Rectangle;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class MyCanvas extends JPanel implements MouseListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
boolean hasAddActionListener=false;//设置方格的动作监听器的标志位,TRUE为已经添加上动作事件
Cell cell;//定义方格
Rectangle cellNull;//定义空方格区域 是一个矩形类
public static int pictureID=4;// 当前选择的图片代号
public MyCanvas() {
this.setLayout(null);
this.setSize(400,400);
cellNull=new Rectangle(300,300,100,100);//空方格区域在第三行每三列
cell=new Cell;
Icon icon;
for (int i = 0; i 《 4; i++) {
for(int j=0;j《4;j++){
icon=new ImageIcon("images/pic_"+pictureID+"_"+(i*4+j+1)+".jpg");
cell=new Cell(icon);
cell.setLocation(j*100,i*100);
this.add(cell);
}
}
this.remove(cell);//移除最后一个多余的方格
} //放置9张小图片并且移调最后一张

public void reLoadPictrue(){//当选择其它图形进行拼图时,需重新加载新图片
Icon icon;
for (int i = 0; i 《 4; i++) {
for(int j=0;j《4;j++){
icon=new ImageIcon("images/pic_"+pictureID+"_"+(i*4+j+1)+".jpg");
cell.setIcon(icon);
}
}
}
public boolean isFinish(){//判断是否拼合成功
for(int i=0;i《15;i++)
{ int x=cell.getBounds().x;
int y=cell.getBounds().y;
if(y/100*4+x/100!=i)
return false;
} //end of for
return true;
}

public void Start(){//对方格进行重新排列,打乱顺序

while(cell.getBounds().y《=100){//当第一个方格距左上角较近时
int x=cellNull.getBounds().x;
int y=cellNull.getBounds().y;
int direction=(int)(Math.random()*4);//产生0-4,对应空方格的上下左右移动
if(direction==0){//空方格左移动,与左侧方格互换位置,左侧方格右移动
x-=100;
if(test(x,y)){
for(int j=0;j《15;j++){
if((cell.getBounds().y==y)){//依次寻找左侧的按钮
cell.move("RIGHT",100);
cellNull.setLocation(x,y);
break;//找到后跳出for循环
}
}
}
}else if(direction==1){//RIGHT
x+=100;
if(test(x,y)){
for(int j=0;j《15;j++){
if((cell.getBounds().y==y)){
cell.move("LEFT",100);
cellNull.setLocation(x,y);
break;
}
}
}
}else if(direction==2){//UP
y-=100;
if(test(x,y)){
for(int j=0;j《15;j++){
if((cell.getBounds().y==y)){
cell.move("DOWN",100);
cellNull.setLocation(x,y);
break;
}
}
}
}else{//DOWN
y+=100;
if(test(x,y)){
for(int j=0;j《15;j++){
if((cell.getBounds().y==y)){
cell.move("UP",100);
cellNull.setLocation(x,y);
break;
}
}
}
}

}

if(!hasAddActionListener)//如果尚未添加动作事件,则添加
for(int i=0;i《15;i++)//为第个方格添加动作事件,这样单击按钮就能移动了
cell.addMouseListener(this);
hasAddActionListener=true;
}
private boolean test(int x,int y){
if((x》=0&&x《=200)||(y》=0&&y《=200))
return true;
else
return false;
}
public void mouseClicked(MouseEvent e) { }
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mouseReleased(MouseEvent e) { }
public void mousePressed(MouseEvent e) {
//方格的鼠标事件,因为用到了MyCanvas中的一些方法,因此没有在Cell类中处理鼠标事件
Cell button=(Cell)e.getSource();
int x1=button.getBounds().x;//得到所单击方格的坐标
int y1=button.getBounds().y;

int x2=cellNull.getBounds().x;//得到空方格的坐标
int y2=cellNull.getBounds().y;

if(x1==x2&&y1-y2==100)//进行比较,如果满足条件则进行交换
button.move("UP",100);
else if(x1==x2&&y1-y2==-100)
button.move("DOWN",100);
else if(x1-x2==100&y1==y2)
button.move("LEFT",100);
else if(x1-x2==-100&&y1==y2)
button.move("RIGHT",100);
else
return;//不满足就不进行任何处理

cellNull.setLocation(x1,y1);
this.repaint();
if(this.isFinish()){//进行是否完成的判断
JOptionPane.showMessageDialog(this,"景锋恭喜你完成拼图,加油!想继续下一关么?");
for(int i=0;i《15;i++)
cell.removeMouseListener(this);//如果已完成,撤消鼠标事件,鼠标单击方格不在起作用
hasAddActionListener=false;
}
}
}
3:
import javax.swing.Icon;
import javax.swing.JButton;

public class Cell extends JButton {
/**
*
*/
private static final long serialVersionUID = 1L;
Cell(Icon icon){//实际为ICON
super(icon);
this.setSize(100,100);
}
public void move(String direction,int sleep){//方格的移动
if(direction=="UP"){
this.setLocation(this.getBounds().x,this.getBounds().y-100);
}else if(direction=="DOWN"){
this.setLocation(this.getBounds().x,this.getBounds().y+100);
}else if(direction=="LEFT"){
this.setLocation(this.getBounds().x-100,this.getBounds().y);
}else{
this.setLocation(this.getBounds().x+100,this.getBounds().y);
}
}

}

求一个Java棋类游戏源码学习用,要求如下

import java.util.Scanner;
import java.util.Random;
public class Fangfa{
static int sum,sum1=0;
public static void main(String args){
int a=1,b=1,c=1;
int k=0,m=1;
int money =5000;
int zhu =0;
boolean flag = true;
Random rand = new Random();
Scanner input = new Scanner(System.in);
while(m==1){
while(flag){
System.out.println("掷色子开始!");
System.out.println("请下注 注:下注金额只能是50的倍数且不能超过1000");
zhu=input.nextInt();
if(zhu%50==0&&zhu《=1000&&zhu《=money){

System.out.println("下注成功");
System.out.println("买大请输入数字1,买小输入数字2");
k=input.nextInt();
a= rand.nextInt(6)+1;
b= rand.nextInt(6)+1;
c= rand.nextInt(6)+1;
sum=a+b+c;
if(k==1){
if(sum》9){
money+=zhu;
System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是大"+"余额为"+money);
}else{
money-=zhu;
System.out.println("很遗憾,骰子点数为"+sum+"结果是小"+"余额为"+money);
}
}
if(k==2){
if(sum《=9){
money+=zhu;
System.out.println("恭喜您猜对了,骰子点数为"+sum+"结果是小"+"余额为"+money);
}else{
money-=zhu;
System.out.println("很遗憾,骰子点数为"+sum+"结果是大"+"余额为"+money);
}
}
flag= false;
System.out.println("继续请按1,退出请按任意键");
m=input.nextInt();
if(m==1){
flag=true;
System.out.println("您选择的是继续");
}else{
flag=false;
System.out.println("欢迎您下次再来玩");
}
}else{
System.out.println("下注失败"+"余额为"+money);
}
}
}
}
}

关于java游戏源码,求java小游戏源代码的介绍到此结束,希望对大家有所帮助。

java游戏源码(求java小游戏源代码)

本文编辑:admin

更多文章:


企业网站模板(企业网站建设,用什么样的网站模板比较好)

企业网站模板(企业网站建设,用什么样的网站模板比较好)

“企业网站模板”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看企业网站模板(企业网站建设,用什么样的网站模板比较好)!本文目录企业网站建设,用什么样的网站模板比较好推荐几个免费企业网站模板建网站的模板,哪家好用做企业网站买网

2025年11月8日 18:30

ie修复专家官网(怎么样修复或升级IE浏览器)

ie修复专家官网(怎么样修复或升级IE浏览器)

“ie修复专家官网”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ie修复专家官网(怎么样修复或升级IE浏览器)!本文目录怎么样修复或升级IE浏览器我的电脑开启IE浏览器后浏览网页时总弹出一些垃圾网站,打开IE不是主页变成流

2026年7月20日 07:50

电脑内存清理软件哪个好(系统内存清理用什么软件啊)

电脑内存清理软件哪个好(系统内存清理用什么软件啊)

“电脑内存清理软件哪个好”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看电脑内存清理软件哪个好(系统内存清理用什么软件啊)!本文目录系统内存清理用什么软件啊电脑保养小技巧内存释放专家好用吗(电脑内存清理的最佳软件)系统内存清

2026年10月15日 14:10

p2p网络终结者手机版,p2p网络终结者手机版下载安装

p2p网络终结者手机版,p2p网络终结者手机版下载安装

p2p网络终结者手机版下载安装P2P网络终结者手机版:下载安装与使用指南文章简介:本文将详细介绍P2P网络终结者手机版的功能、特点及使用方法。我们将从软件概述、功能特点、使用场景、下载安装、操作步骤等方面进行阐述,同时以实际生活中的例子来帮

2025年4月25日 14:02

工地材料出入库管理软件(有什么软件适合建筑工地材料管理)

工地材料出入库管理软件(有什么软件适合建筑工地材料管理)

“工地材料出入库管理软件”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看工地材料出入库管理软件(有什么软件适合建筑工地材料管理)!本文目录有什么软件适合建筑工地材料管理我是做仓库管理的,需要免费的进库出库软件,谁能告诉我一下

2025年11月15日 17:45

ae cs4(AE CS4 的羽化功能在哪里的啊)

ae cs4(AE CS4 的羽化功能在哪里的啊)

今天给各位分享AE CS4 的羽化功能在哪里的啊的知识,其中也会对AE CS4 的羽化功能在哪里的啊进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录AE CS4 的羽化功能在哪里的啊aecs4没有字幕层怎么办A

2025年7月4日 04:40

qq登录界面(Win7系统取消和开启qq登录界面动画的方法)

qq登录界面(Win7系统取消和开启qq登录界面动画的方法)

大家好,关于qq登录界面很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Win7系统取消和开启qq登录界面动画的方法的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2026年6月7日 11:20

货拉拉客服电话(货拉拉人工电话)

货拉拉客服电话(货拉拉人工电话)

各位老铁们好,相信很多人对货拉拉客服电话都不是特别的了解,因此呢,今天就来为大家分享下关于货拉拉客服电话以及货拉拉人工电话的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录货拉拉人工电话货拉拉400客服电话是多少货

2026年9月17日 17:50

adobe reader怎么编辑内容(adobe reader9.1的问题,怎么才能编辑文字,输入文字啊)

adobe reader怎么编辑内容(adobe reader9.1的问题,怎么才能编辑文字,输入文字啊)

今天给各位分享adobe reader9.1的问题,怎么才能编辑文字,输入文字啊的知识,其中也会对adobe reader9.1的问题,怎么才能编辑文字,输入文字啊进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目

2026年2月12日 01:30

儿歌视频免费下载mp4(在哪里能下载免费的儿歌视频,最好是MP4格式的,带视频的)

儿歌视频免费下载mp4(在哪里能下载免费的儿歌视频,最好是MP4格式的,带视频的)

各位老铁们好,相信很多人对儿歌视频免费下载mp4都不是特别的了解,因此呢,今天就来为大家分享下关于儿歌视频免费下载mp4以及在哪里能下载免费的儿歌视频,最好是MP4格式的,带视频的的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来

2026年8月5日 17:10

秒抢红包怎么安装 秒抢红包安装使用教程?微信抢红包要怎样才能快速抢到红包呢

秒抢红包怎么安装 秒抢红包安装使用教程?微信抢红包要怎样才能快速抢到红包呢

本篇文章给大家谈谈红包秒抢,以及秒抢红包怎么安装 秒抢红包安装使用教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录秒抢红包怎么安装 秒抢红包安装使用教程微信抢红包要怎样才能快速抢到红包呢秒抢红包怎么安装 秒抢红包安装使用教

2026年10月20日 11:30

苹果apk转换器(如何将apk转换成ios应用)

苹果apk转换器(如何将apk转换成ios应用)

其实苹果apk转换器的问题并不复杂,但是又很多的朋友都不太了解如何将apk转换成ios应用,因此呢,今天小编就来为大家分享苹果apk转换器的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录如何将apk转换成ios应

2026年7月2日 14:50

浪人够级记牌器官网(谁能给我一个QQ够级能用的记牌器,要免费的真正能用的!~)

浪人够级记牌器官网(谁能给我一个QQ够级能用的记牌器,要免费的真正能用的!~)

其实浪人够级记牌器官网的问题并不复杂,但是又很多的朋友都不太了解谁能给我一个QQ够级能用的记牌器,要免费的真正能用的!~,因此呢,今天小编就来为大家分享浪人够级记牌器官网的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本

2026年7月11日 19:20

legislation,legislation和law的区别

legislation,legislation和law的区别

legislation和law的区别关于“Legislation”(立法)”的详细解读文章引言Legislation是社会规则体系中的一项核心机制,通过特定的法律制度确保社会秩序的稳定与公正。本文将详细探讨立法的过程、作用及其与law(法律

2025年5月1日 11:02

浩方对战平台下载(浩方对战平台30的哪里下载呀)

浩方对战平台下载(浩方对战平台30的哪里下载呀)

其实浩方对战平台下载的问题并不复杂,但是又很多的朋友都不太了解浩方对战平台30的哪里下载呀,因此呢,今天小编就来为大家分享浩方对战平台下载的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录浩方对战平台30的哪里下载

2025年9月16日 05:15

坠落的泰拉遗迹(dnf堕落的泰拉遗迹怎么没有图了)

坠落的泰拉遗迹(dnf堕落的泰拉遗迹怎么没有图了)

各位老铁们,大家好,今天由我来为大家分享坠落的泰拉遗迹,以及dnf堕落的泰拉遗迹怎么没有图了的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录dnf堕

2025年5月11日 07:50

奥特曼格斗重生手机版(奥特曼格斗进化重生手机如何修改出终极卡欧斯头部)

奥特曼格斗重生手机版(奥特曼格斗进化重生手机如何修改出终极卡欧斯头部)

各位老铁们,大家好,今天由我来为大家分享奥特曼格斗重生手机版,以及奥特曼格斗进化重生手机如何修改出终极卡欧斯头部的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2026年5月1日 03:30

共享饭盒会有人使用吗?保温饭盒哪里买

共享饭盒会有人使用吗?保温饭盒哪里买

各位老铁们好,相信很多人对饭盒网都不是特别的了解,因此呢,今天就来为大家分享下关于饭盒网以及共享饭盒会有人使用吗的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录共享饭盒会有人使用吗保温饭盒哪里买饭盒什么牌子好饭盒

2025年4月11日 06:20

皇帝成长计划2破解版(皇帝成长计划2怎么用手机玩)

皇帝成长计划2破解版(皇帝成长计划2怎么用手机玩)

大家好,皇帝成长计划2破解版相信很多的网友都不是很明白,包括皇帝成长计划2怎么用手机玩也是一样,不过没有关系,接下来就来为大家分享关于皇帝成长计划2破解版和皇帝成长计划2怎么用手机玩的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2025年10月21日 03:15

勒索病毒比特币(比特币病毒入侵,有什么好的办法防治吗)

勒索病毒比特币(比特币病毒入侵,有什么好的办法防治吗)

各位老铁们好,相信很多人对勒索病毒比特币都不是特别的了解,因此呢,今天就来为大家分享下关于勒索病毒比特币以及比特币病毒入侵,有什么好的办法防治吗的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录比特币病毒入侵,有什

2026年5月21日 22:45

近期文章

本站热文

如何关闭端口(如何关闭端口)
2025-05-21 13:30:02 浏览:226
标签列表

热门搜索