「java游戏积分」百分网java游戏

博主:adminadmin 2022-12-05 05:12:09 65

今天给各位分享java游戏积分的知识,其中也会对百分网java游戏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java编程人机猜拳类和对象做求代码

先建立个Game包

然后我做的是分了5个类来做的

TestStartGuess 类

package com.game.guess;

public class TestStartGuess {

/**

* 人机互动版猜拳游戏

* 程序入口

*/

public static void main(String[] args) {

Game game=new Game();

game.initial();

game.startGame();

}

}

2.Person 类

package com.game.guess;

import java.util.Scanner;

/**

* 用户类

*阶段1完成

* @param Scanner

*/

public class Person {

String name ="匿名";//名字

int score =0;//积分

/**

* 出拳

*@return出拳结果:1.剪刀 2.石头 3.布

*/

public int showFist(){

//接收用户的选择

Scanner input =new Scanner(System.in);

System.out.print("\n请出拳:1.剪刀 2.石头 3.布 (输入相应数字):");

int show=input.nextInt();

//输出出拳结果,并返回

switch(show){

case 1:

System.out.println("你出拳:剪刀");

break;

case 2:

System.out.println("你出拳:石头");

break;

case 3:

System.out.println("你出拳:布");

break;

}

return show;

}

}

3.Computer 类

package com.game.guess;

/**

*计算机类

*阶段2完成

*/

public class Computer{

  String name="电脑";//名字

  int score = 0;;//积分

  /**

  *出拳

  *@return 出拳结果:1.剪刀 2.石头 3.布

  */

  public int showFist(){

           //产生随机数

           int show =(int)(Math.random()*10)%3+1;//产生随机数,表示电脑出拳

           //输出出拳结果并返回

    switch(show){

case 1:

System.out.println(name+"你出拳:剪刀");

break;

case 2:

System.out.println(name+"你出拳:石头");

break;

case 3:

System.out.println(name+"你出拳:布");

break;

}

return show;

}

}

4.Game 类

package com.game.guess;

import java.util.Scanner;

/**

* 游戏类类完全版

* 阶段7:功能扩展

* @param computer

*

*/

public class Gamecomputer {

Person person; //甲方

Computer computer;  //乙方

int count;//对战次数

/**

* 初始化

*/

public void initial(){

person=new Person();

computer=new Computer();

count=0;

}

/**

* 开始游戏

*/

@SuppressWarnings("resource")

public void startGame(){

System.out.println("-------欢迎进入游戏世界-------\n");

System.out.println("\n\t\t***************");

System.out.println("\t\t**猜拳,开始 **");

System.out.println("\t\t***************");

System.out.println("\n\n出拳规则:1.剪刀,2.石头,3.布");

Scanner input=new Scanner(System.in);

String exit="n"; //退出系统

do{

initial();//初始化

/*选择对方角色*/

System.out.print("请选择对方角色:(1:刘备,2:孙权,3:曹操):");

int role=input.nextInt();

if(role==1){

computer.name="刘备";

}else if(role==2){

computer.name="孙权";

}else if(role==3){

computer.name="曹操";

}

//扩展功能1:输入用户姓名

/*输入用户姓名*/

System.out.print("请输入你的姓名:");

person.name=input.next();

System.out.println(person.name+"VS"+computer.name+"对战\n");

//扩展功能1结束

System.out.print("要开始吗?(y/n)");

String start=input.next();//开始每一局游戏

int perFist; //用户出的拳

int compFist; //计算机出的拳

while(start.equals("y")){

/*出拳*/

   perFist=person.showFist();

   compFist=computer.showFist();

   /*裁决*/

   if((perFist==1compFist==1)||(perFist==2compFist==2)||(perFist==3compFist==3)){

       System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!\n");  //平局

              }else if((perFist==1compFist==3)||(perFist==2compFist==1)||(perFist==3compFist==2)){

           System.out.println("结果:恭喜,你赢了!");  //用户赢

                    person.score++;

              }else{

                System.out.println("结果说:^_^,你输了,真笨!\n");  //计算机赢

                computer.score++;

              }

              count++;

              System.out.println("\n是否开始下一轮(y/n):");

              start=input.next();

              }

/*显示结果*/

showResult();

//扩展功能3:循环游戏,知道退出系统

System.out.print("\n要开始下一局吗?(y/n):");

exit=input.next();

       System.out.println();

       //扩展功能3结束

}while(!exit.equals("n"));

System.out.println("系统退出!");

}

/**

* 显示比赛结果

*/

public void showResult(){

/*显示对战次数*/

System.out.println("-------------------------------");

          System.out.println(computer.name+"VS"+person.name);

          System.out.println("对战次数:"+count);

       

          //扩展功能2:显示最终的得分

          System.out.println("\n姓名\t得分");

          System.out.println(person.name+"\t"+person.score);

System.out.println(computer.name+"\t"+computer.score+"\n");

   //扩展功能2结束

          /*显示对战结果*/

          int result=calcResult();

          if(result==1){

          System.out.println("结果:打成平手,下次再和你一分高下!");

          }else if(result==2){

          System.out.println("结果:恭喜恭喜!");  //用户获胜

          }else{

          System.out.println("结果:呵呵,笨笨,下次加油啊!");  //计算机获胜

          }

System.out.println("--------------------------------");

}

/**

* 计算比赛结果

* @return1:战平; 2:用户赢; 3:电脑赢

*/

public int calcResult(){

if(person.score==computer.score){

return 1;//战平

}else if(person.scorecomputer.score){

return 2;//用户赢

}else{

return 3;//电脑赢

}

}

}

5.Start 类

package com.game.guess;

public class StartGuess {

public static void main (String[] args){

Game c = new Game();

c.initial();

c.startGame();

}

}

然后编译执行就OK了

希望能帮到你

java贪吃蛇怎么drawString定位显示积分

首先你要有积分累加算法,简单的话就是一个flag,当蛇和物体碰撞,flag++,然后输出那个flag就行。

画一个Strng 很简单呀..用graphics g,g.drawString()

java网页简单还是小游戏简单

小游戏。

因为Java是不可以编写网页的。

游戏思路:设置人物移动,游戏规则,积分系统,随机移动的怪物,游戏胜负判定,定时器。游戏内容部分package 代码部分;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.Random;public class TestGamePanel extends JPanel implements KeyListener, ActionListener { //初始化人物坐标 int p1X; int p1Y; int p2X; int p2Y; boolean isStart = false; //游戏是否开始 boolean p1isFail = false; //游戏是否失败 boolean p2isFail = false; String fx1; //左:L, 右:R, 上:U, 下:D String fx2; Timer timer = new Timer(50,this);//定时器 //积分 int p1score = 0; int p2score = 0; //苹果 int AppleX; int AppleY; //怪物 int monster1X; int monster1Y; int monster2X; int monster2Y; int monster3X; int monster3Y; int monster4X; int monster4Y; int monster5X; int monster5Y; //随机积分 Random random = new Random(); public TestGamePanel() { init(); this.setFocusable(true); this.addKeyListener(this); timer.start(); } //初始化 public void init() { p1X = 25; p1Y = 150; p2X = 700; p2Y = 550; fx1 = "L"; fx2 = "R"; monster1X = 25*random.nextInt(28); monster1Y = 100 + 25*random.nextInt(18); monster2X = 25*random.nextInt(28); monster2Y = 100 + 25*random.nextInt(18); monster3X = 25*random.nextInt(28); monster3Y = 100 + 25*random.nextInt(18); monster4X = 25*random.nextInt(28); monster4Y = 100 + 25*random.nextInt(18); monster5X = 25*random.nextInt(28); monster5Y = 100 + 25*random.nextInt(18); AppleX = 25*random.nextInt(28); AppleY = 100 + 25*random.nextInt(18); add(kaishi); add(chongkai); guize.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { new TestGameRule(); } }); } //游戏功能按钮 JButton kaishi = new JButton("开始"); JButton chongkai = new JButton("重新开始"); JButton guize = new JButton("游戏规则"); //画板 @Override protected void paintComponent(Graphics g) { super.paintComponent(g); TestGameData.header.paintIcon(this,g,0,0); g.setColor(Color.CYAN); g.fillRect(0,100,780,520); //画人物 TestGameData.p1player1.paintIcon(this,g,p1X,p1Y); TestGameData.p2player1.paintIcon(this,g,p2X,p2Y); //画得分 g.setFont(new Font("华文彩云",Font.BOLD,18)); //设置字体 g.setColor(Color.RED); g.drawString("玩家1:" + p1score,20,20 ); g.drawString("玩家2:" + p2score,680,20); //画苹果 TestGameData.apple.paintIcon(this,g,AppleX,AppleY); //画静态怪物 TestGameData.monster.paintIcon(this,g,monster1X,monster1Y); TestGameData.monster.paintIcon(this,g,monster2X,monster2Y); TestGameData.monster.paintIcon(this,g,monster3X,monster3Y); TestGameData.monster.paintIcon(this,g,monster4X,monster4Y); TestGameData.monster.paintIcon(this,g,monster5X,monster5Y); //游戏提示,是否开始 if(!isStart) { g.setColor(Color.BLACK); g.setFont(new Font("华文彩云",Font.BOLD,30)); g.drawString("请点击开始游戏",300,300); } //游戏结束提示,是否重新开始 if(p2isFail || p1score == 15) { g.setColor(Color.RED); g.setFont(new Font("华文彩云",Font.BOLD,30)); g.drawString("玩家一获胜,请点击重新开始游戏",200,300); } if(p1isFail || p2score == 15) { g.setColor(Color.RED); g.setFont(new Font("华文彩云",Font.BOLD,30)); g.drawString("玩家二获胜,请点击重新开始游戏",200,300); } }

求java小程序源代码 在线等 急急急!!!

下面是俄罗斯方块游戏源代码

还没完,这代码太长了,我用我另一个号再粘上

import javax.swing.*;

import javax.swing.JOptionPane;

import javax.swing.border.Border;

import javax.swing.border.EtchedBorder;

import java.awt.*;

import java.awt.event.*;

/**

* 游戏主类,继承自JFrame类,负责游戏的全局控制。

* 内含

* 1, 一个GameCanvas画布类的实例引用,

* 2, 一个保存当前活动块(ErsBlock)实例的引用,

* 3, 一个保存当前控制面板(ControlPanel)实例的引用;*/

public class ErsBlocksGame extends JFrame {

/**

* 每填满一行计多少分*/

public final static int PER_LINE_SCORE = 100;

/**

* 积多少分以后能升级*/

public final static int PER_LEVEL_SCORE = PER_LINE_SCORE * 20;

/**

* 最大级数是10级*/

public final static int MAX_LEVEL = 10;

/**

* 默认级数是5*/

public final static int DEFAULT_LEVEL = 5;

private GameCanvas canvas;

private ErsBlock block;

private boolean playing = false;

private ControlPanel ctrlPanel;

private JMenuBar bar = new JMenuBar();

private JMenu

mGame = new JMenu("游戏设置"),

mControl = new JMenu("游戏控制"),

mWindowStyle = new JMenu("窗口风格");

private JMenuItem

miNewGame = new JMenuItem("新游戏"),

miSetBlockColor = new JMenuItem("设置颜色 ..."),

miSetBackColor = new JMenuItem("设置底色 ..."),

miTurnHarder = new JMenuItem("提升等级"),

miTurnEasier = new JMenuItem("调底等级"),

miExit = new JMenuItem("退出"),

miPlay = new JMenuItem("开始游戏"),

miPause = new JMenuItem("暂停"),

miResume = new JMenuItem("继续");

private JCheckBoxMenuItem

miAsWindows = new JCheckBoxMenuItem("风格1"),

miAsMotif = new JCheckBoxMenuItem("风格2"),

miAsMetal = new JCheckBoxMenuItem("风格3", true);

/**

* 主游戏类的构造函数

* @param title String,窗口标题*/

public ErsBlocksGame(String title) {

super(title);

//this.setTitle("lskdf");

setSize(315, 392);

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

//获得屏幕的大小

setLocation((scrSize.width - getSize().width) / 2,

(scrSize.height - getSize().height) / 2);

createMenu();

Container container = getContentPane();

container.setLayout(new BorderLayout(6, 0));

canvas = new GameCanvas(20, 12);

ctrlPanel = new ControlPanel(this);

container.add(canvas, BorderLayout.CENTER);

container.add(ctrlPanel, BorderLayout.EAST);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent we) {

JOptionPane about=new JOptionPane();

stopGame();

System.exit(0);

}

});

addComponentListener(new ComponentAdapter() {

public void componentResized(ComponentEvent ce) {

canvas.fanning();

}

});

show();

canvas.fanning();

}

// 游戏“复位”

public void reset() {

ctrlPanel.reset();

canvas.reset();

}

/**

* 判断游戏是否还在进行

* @return boolean, true-还在运行,false-已经停止*/

public boolean isPlaying() {

return playing;

}

/**

* 得到当前活动的块

* @return ErsBlock, 当前活动块的引用*/

public ErsBlock getCurBlock() {

return block;

}

/**

* 得到当前画布

* @return GameCanvas, 当前画布的引用 */

public GameCanvas getCanvas() {

return canvas;

}

/**

* 开始游戏*/

public void playGame() {

play();

ctrlPanel.setPlayButtonEnable(false);

miPlay.setEnabled(false);

ctrlPanel.requestFocus();

}

/**

* 游戏暂停*/

public void pauseGame() {

if (block != null) block.pauseMove();

ctrlPanel.setPauseButtonLabel(false);

miPause.setEnabled(false);

miResume.setEnabled(true);

}

/**

* 让暂停中的游戏继续*/

public void resumeGame() {

if (block != null) block.resumeMove();

ctrlPanel.setPauseButtonLabel(true);

miPause.setEnabled(true);

miResume.setEnabled(false);

ctrlPanel.requestFocus();

}

/**

* 用户停止游戏 */

public void stopGame() {

playing = false;

if (block != null) block.stopMove();

miPlay.setEnabled(true);

miPause.setEnabled(true);

miResume.setEnabled(false);

ctrlPanel.setPlayButtonEnable(true);

ctrlPanel.setPauseButtonLabel(true);

}

/**

* 得到当前游戏者设置的游戏难度

* @return int, 游戏难度1-MAX_LEVEL*/

public int getLevel() {

return ctrlPanel.getLevel();

}

/**

* 让用户设置游戏难度

* @param level int, 游戏难度1-MAX_LEVEL*/

public void setLevel(int level) {

if (level 11 level 0) ctrlPanel.setLevel(level);

}

/**

* 得到游戏积分

* @return int, 积分。*/

public int getScore() {

if (canvas != null) return canvas.getScore();

return 0;

}

/**

* 得到自上次升级以来的游戏积分,升级以后,此积分清零

* @return int, 积分。*/

public int getScoreForLevelUpdate() {

if (canvas != null) return canvas.getScoreForLevelUpdate();

return 0;

}

/**

* 当分数累计到一定的数量时,升一次级

* @return boolean, ture-update successufl, false-update fail

*/

public boolean levelUpdate() {

int curLevel = getLevel();

if (curLevel MAX_LEVEL) {

setLevel(curLevel + 1);

canvas.resetScoreForLevelUpdate();

return true;

}

return false;

}

/**

* 游戏开始*/

private void play() {

reset();

playing = true;

Thread thread = new Thread(new Game());

thread.start();

}

/**

* 报告游戏结束了*/

private void reportGameOver() {

JOptionPane.showMessageDialog(this, "游戏结束!");

}

/**

* 建立并设置窗口菜单 */

private void createMenu() {

bar.add(mGame);

bar.add(mControl);

bar.add(mWindowStyle);

mGame.add(miNewGame);

mGame.addSeparator();

mGame.add(miSetBlockColor);

mGame.add(miSetBackColor);

mGame.addSeparator();

mGame.add(miTurnHarder);

mGame.add(miTurnEasier);

mGame.addSeparator();

mGame.add(miExit);

mControl.add(miPlay);

mControl.add(miPause);

mControl.add(miResume);

mWindowStyle.add(miAsWindows);

mWindowStyle.add(miAsMotif);

mWindowStyle.add(miAsMetal);

setJMenuBar(bar);

miPause.setAccelerator(

KeyStroke.getKeyStroke(KeyEvent.VK_P, KeyEvent.CTRL_MASK));

miResume.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0));

miNewGame.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

stopGame();

reset();

setLevel(DEFAULT_LEVEL);

}

});

miSetBlockColor.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

Color newFrontColor =

JColorChooser.showDialog(ErsBlocksGame.this,

"设置积木颜色", canvas.getBlockColor());

if (newFrontColor != null)

canvas.setBlockColor(newFrontColor);

}

});

miSetBackColor.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

Color newBackColor =

JColorChooser.showDialog(ErsBlocksGame.this,

"设置底版颜色", canvas.getBackgroundColor());

if (newBackColor != null)

canvas.setBackgroundColor(newBackColor);

}

});

miTurnHarder.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

int curLevel = getLevel();

if (curLevel MAX_LEVEL) setLevel(curLevel + 1);

}

});

miTurnEasier.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

int curLevel = getLevel();

if (curLevel 1) setLevel(curLevel - 1);

}

});

miExit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

System.exit(0);

}

});

miPlay.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

playGame();

}

});

miPause.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

pauseGame();

}

});

miResume.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

resumeGame();

}

});

miAsWindows.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

String plaf = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";

setWindowStyle(plaf);

canvas.fanning();

ctrlPanel.fanning();

miAsWindows.setState(true);

miAsMetal.setState(false);

miAsMotif.setState(false);

}

});

miAsMotif.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

String plaf = "com.sun.java.swing.plaf.motif.MotifLookAndFeel";

setWindowStyle(plaf);

canvas.fanning();

ctrlPanel.fanning();

miAsWindows.setState(false);

miAsMetal.setState(false);

miAsMotif.setState(true);

}

});

miAsMetal.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ae) {

String plaf = "javax.swing.plaf.metal.MetalLookAndFeel";

setWindowStyle(plaf);

canvas.fanning();

ctrlPanel.fanning();

miAsWindows.setState(false);

miAsMetal.setState(true);

miAsMotif.setState(false);

}

});

}

/**

* 根据字串设置窗口外观

* @param plaf String, 窗口外观的描述

*/

private void setWindowStyle(String plaf) {

try {

UIManager.setLookAndFeel(plaf);

SwingUtilities.updateComponentTreeUI(this);

} catch (Exception e) {

}

}

/**

* 一轮游戏过程,实现了Runnable接口

* 一轮游戏是一个大循环,在这个循环中,每隔100毫秒,

* 检查游戏中的当前块是否已经到底了,如果没有,

* 就继续等待。如果到底了,就看有没有全填满的行,

* 如果有就删除它,并为游戏者加分,同时随机产生一个

* 新的当前块,让它自动下落。

* 当新产生一个块时,先检查画布最顶上的一行是否已经

* 被占了,如果是,可以判断Game Over了。*/

private class Game implements Runnable {

public void run() {

//产生新方快

int col = (int) (Math.random() * (canvas.getCols() - 3)),

style = ErsBlock.STYLES[(int) (Math.random() * 7)][(int) (Math.random() * 4)];

while (playing) {

if (block != null) { //第一次循环时,block为空

if (block.isAlive()) {

try {

Thread.currentThread().sleep(100);

} catch (InterruptedException ie) {

ie.printStackTrace();

}

continue;

}

}

checkFullLine(); //检查是否有全填满的行

if (isGameOver()) { //检查游戏是否应该结束了

miPlay.setEnabled(true);

miPause.setEnabled(true);

miResume.setEnabled(false);

ctrlPanel.setPlayButtonEnable(true);

ctrlPanel.setPauseButtonLabel(true);

reportGameOver();

return;

}

block = new ErsBlock(style, -1, col, getLevel(), canvas);

block.start();

col = (int) (Math.random() * (canvas.getCols() - 3));

style = ErsBlock.STYLES[(int) (Math.random() * 7)][(int) (Math.random() * 4)];

ctrlPanel.setTipStyle(style);

}

}

/**

* 检查画布中是否有全填满的行,如果有就删除之*/

public void checkFullLine() {

for (int i = 0; i canvas.getRows(); i++) {

int row = -1;

boolean fullLineColorBox = true;

for (int j = 0; j canvas.getCols(); j++) {

if (!canvas.getBox(i, j).isColorBox()) {

fullLineColorBox = false;

break;

}

}

if (fullLineColorBox) {

row = i--;

canvas.removeLine(row);

}

}

}

/**

* 根据最顶行是否被占,判断游戏是否已经结束了。

* @return boolean, true-游戏结束了,false-游戏未结束*/

private boolean isGameOver() {

for (int i = 0; i canvas.getCols(); i++) {

ErsBox box = canvas.getBox(0, i);

if (box.isColorBox()) return true;

}

return false;

}

}

用java编写猜拳游戏 最后统计玩了多少次 自己和电脑积分是多少。最后是谁获胜

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);

int sman = 0;

int scomputer = 0;

int sping = 0;

int i = 1;

for ( ; i  0; i++) {

System.out.println("第"+i+"次猜拳,1:剪刀;2:石头;3:布;4:不玩了;");

//玩家的操作

int game = scanner.nextInt();

if(game == 4){

break;

}

if(game  4 || game  1){

System.out.println("输入不合法;");

try {

Thread.sleep(1500);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

i--;

continue;

}

//生成电脑结果

Random random = new Random();

int auto = random.nextInt(3)+1;

if ((game == 1  auto == 4) || (game == 2  auto == 1) || (game == 3  auto == 2)){//判断玩家胜的条件

sman++;

System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";玩家胜");

}else if ((game == 1  auto == 2) || (game == 2  auto == 3) || (game == 3  auto == 1)){//判断电脑省的条件

scomputer++;

System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";电脑胜");

}else {

sping++;

System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";平");

}

}

String result = "";

if(sman  scomputer){

result = "胜";

}else if(sman == scomputer){

result = "平";

}else {

result = "负";

}

System.out.println("共游戏"+ (i-1) +"局游戏,玩家胜:"+sman+";电脑胜:"+scomputer+";平:"+sping+";玩家"+result);

}

public static String result(int val) {

String value = "" ;

if(val == 1){

value = "剪刀";

}else if(val == 2){

value = "石头";

}else if(val == 3){

value = "布";

}else {

value = "未知";

}

return value;

}

JAVA 如果要每天登陆送积分,应该怎样写? 思路是怎样?

楼上 说的也是行的, 不过好像要在每天晚上12点的是写定时任务哦。

有很多方法。

这里给你一种。

在每次登录的时候记录 登录的当前系统时间,

然后判断 判断上次登录时间。

如果小于今天的时间(年月日 00:00:00), 就说明是今天第一次登录, 给他加分

如果大于 说明今天已经登录了。 不用在加分了。

搞定。。

java游戏积分的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于百分网java游戏、java游戏积分的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-05,除非注明,否则均为首码项目网原创文章,转载请注明出处。