JAVA游戏带排行榜代码,如何用java编写一个游戏排行榜的功能

发布时间: 作者:konglu 来源:金建筑

大家好,JAVA游戏带排行榜代码相信很多的网友都不是很明白,包括如何用java编写一个游戏排行榜的功能也是一样,不过没有关系,接下来就来为大家分享关于JAVA游戏带排行榜代码和如何用java编写一个游戏排行榜的功能的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

一、求一个简单又有趣的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[][]= new JButton[6][5];//游戏按钮数组

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

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

JButton firstButton,secondButton;//

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

int grid[][]= new int[8][7];//储存游戏按钮位置

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小游戏源代码

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

importjava.applet.Applet;

importjava.applet.AudioClip;

importjava.awt.Dimension;

importjava.awt.Font;

importjava.awt.Toolkit;

importjavax.sound.sampled.AudioFileFormat;

importjavax.sound.sampled.AudioSystem;

importjavax.swing.JFrame;

importjavax.swing.JPanel;

importjava.awt.Rectangle;

importjavax.swing.BorderFactory;

importjavax.swing.JButton;

importjavax.swing.JOptionPane;

importjavax.swing.JSlider;

importjavax.swing.JLabel;

importjavax.swing.SwingUtilities;

importjavax.swing.UIManager;

importjavax.swing.event.ChangeEvent;

importjavax.swing.event.ChangeListener;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.awt.event.KeyAdapter;

importjava.awt.event.KeyEvent;

importjava.io.File;

importjava.util.Vector;

publicclassFrameextendsJFrameimplementsRunnable{

JPanelcontentPane;

JPaneljPanel1=newJPanel();

JButtonjButton1=newJButton();

JSliderjSlider1=newJSlider();

JLabeljLabel1=newJLabel();

JButtonjButton2=newJButton();

JLabeljLabel2=newJLabel();

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

intzhengque=0,cuowu=0;

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

intrush_count=0;//记录关数

charlist[]={'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'};//随机出现的数字可以自由添加

Vectornumber=newVector();

Stringpaiduan="true";

AudioClipMusci_anjian,Music_shibai,Music_chenggong;

publicFrame(){

try{

setDefaultCloseOperation(EXIT_ON_CLOSE);

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

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

.toURL());

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

.toURL());

Music_chenggong=Applet.newAudioClip(newFile(

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

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

jbInit();

}catch(Exceptionexception){

exception.printStackTrace();

}

}

/**

*Componentinitialization.

*

*@throwsjava.lang.Exception

*/

privatevoidjbInit()throwsException{

contentPane=(JPanel)getContentPane();

contentPane.setLayout(null);

setSize(newDimension(588,530));

setTitle("FrameTitle");

jPanel1.setBorder(BorderFactory.createEtchedBorder());

jPanel1.setBounds(newRectangle(4,4,573,419));

jPanel1.setLayout(null);

jButton1.setBounds(newRectangle(277,442,89,31));

jButton1.setText("开始");

jButton1.addActionListener(newFrame1_jButton1_actionAdapter(this));

jSlider1.setBounds(newRectangle(83,448,164,21));

jSlider1.setMaximum(100);

jSlider1.setMinimum(1);

jSlider1.setValue(50);

jLabel1.setText("速度");

jLabel1.setBounds(newRectangle(35,451,39,18));

jButton2.setBounds(newRectangle(408,442,89,31));

jButton2.setText("结束");

jButton2.addActionListener(newFrame1_jButton2_actionAdapter(this));

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

jLabel2.setBounds(newRectangle(414,473,171,21));

contentPane.add(jPanel1);

contentPane.add(jButton2);

contentPane.add(jButton1);

contentPane.add(jSlider1);

contentPane.add(jLabel1);

contentPane.add(jLabel2);

this.addKeyListener(newMyListener());

jButton1.addKeyListener(newMyListener());

jSlider1.addKeyListener(newMyListener());

jSlider1.addChangeListener(newChangeListener(){

publicvoidstateChanged(ChangeEvente){

rapidity=jSlider1.getValue();

}

});

}

publicvoidrun(){

number.clear();

zhengque=0;

cuowu=0;

paiduan="true";

while(count<=rush[rush_count]){

try{

Threadt=newThread(newTthread());

t.start();

count+=1;

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

//最快1快.最慢2秒

}catch(InterruptedExceptione){

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);//选择位置

}

Threadt=newThread(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;

}

}

publicvoidjButton1_actionPerformed(ActionEvente){

Threadt=newThread(this);

t.start();

}

publicvoidjButton2_actionPerformed(ActionEvente){

count=rush[rush_count]+1;

paiduan="flase";

}

classTthreadimplementsRunnable{

publicvoidrun(){

booleanfo=true;

intY=0,X=0;

JLabelshow=newJLabel();

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

jPanel1.add(show);

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

Stringparameter=list[(int)(Math.random()*list.length)]+"";

Beanbean=newBean();

bean.setParameter(parameter);

JAVA游戏带排行榜代码,如何用java编写一个游戏排行榜的功能

bean.setShow(show);

number.add(bean);

show.setText(parameter);

while(fo){

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

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

try{

Thread.sleep(rapidity);

}catch(InterruptedExceptione){

e.printStackTrace();

}

if(Y>=419){

fo=false;

for(inti=number.size()-1;i>=0;i--){

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

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

cuowu+=1;

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

+"个");

number.removeElementAt(i);

Music_shibai.play();

break;

}

}

}

}

}

}

classMyListenerextendsKeyAdapter{

publicvoidkeyPressed(KeyEvente){

Stringuu=e.getKeyChar()+"";

for(inti=0;i<number.size();i++){

Beanbean=((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();

}

}

publicstaticvoidmain(String[]args){

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exceptionexception){

exception.printStackTrace();

}

Frameframe=newFrame();

DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();

DimensionframeSize=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);

}

}

classFrame1_jButton2_actionAdapterimplementsActionListener{

privateFrameadaptee;

Frame1_jButton2_actionAdapter(Frameadaptee){

this.adaptee=adaptee;

}

publicvoidactionPerformed(ActionEvente){

adaptee.jButton2_actionPerformed(e);

}

}

classFrame1_jButton1_actionAdapterimplementsActionListener{

privateFrameadaptee;

Frame1_jButton1_actionAdapter(Frameadaptee){

this.adaptee=adaptee;

}

publicvoidactionPerformed(ActionEvente){

adaptee.jButton1_actionPerformed(e);

}

}

classBean{

Stringparameter=null;

JLabelshow=null;

publicJLabelgetShow(){

returnshow;

}

publicvoidsetShow(JLabelshow){

this.show=show;

}

publicStringgetParameter(){

returnparameter;

}

publicvoidsetParameter(Stringparameter){

this.parameter=parameter;

}

}

三、如何用java编写一个游戏排行榜的功能

1)把记录的东西存到一个ArrayList里但是退出以后再进入就没了。

2)把记录的东西存到一个txt文件中用特殊的方式存再用特殊的方式取

比如说存的时候用“,”隔开名字和分数,在取的时候用split方法去分割

名字和分数。

3)把名字和分数存到数据库要的时候调用就是了(这个是最好的方法)

至于排行的话重写compareTo方法然后用Collections.sort去排序。

四、求java编写数字游戏程序代码

这个是 DOS界面的,下面还有一个applet的

import java.lang.Math;

import java.util.Scanner;

public class Test40{

public static void main(String[] args){

go();

}

private static void go(){//程序逻辑结构

int aa=(int)(Math.random()* 100);// create a number from 1 to 100

System.out.println("请输入一个数字:");

Scanner sc= new Scanner(System.in);

int count=0;//计数器,统计猜测次数

int guessnum= 0;

while(true){

guessnum= sc.nextInt();

if(guessnum> aa){

System.out.println("大了,请输入个小点的数字!");

}

if(guessnum< aa){

System.out.println("小了,请输入个大点的数字!");

}

if(guessnum== aa){

System.out.println("恭喜你,猜对了!您一共猜了"+count+"次");

System.out.println("是否继续?Y/N");

String s=sc.next();

if("Y".equals(s)||"y".equals(s)){

System.out.println("程序已重新开始!");

go();

}else if("N".equals(s)||"n".equals(s)){

System.out.println("程序已关闭!");

System.exit(0);//退出程序

}

}

count++;

}

}

}

下面的是applet的

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import java.util.Random;

public class Guess extends Applet implements ActionListener{

Panel p1, p2, p3, p4;

Button b1, b2;

Label l1, l2;

TextField t1;

TextArea t2;

int num;

public void init(){

setSize(230, 300);

setBackground(Color.pink);

l1= new Label("这是一个猜数字程序(0-100)", Label.CENTER);

l2= new Label("begin:");

t1= new TextField(10);

t2= new TextArea("", 10, 30);

b1= new Button("猜测");

b2= new Button("查看数字");

Random rand= new Random();

num= rand.nextInt(100);

add(l1);

add(l2);

add(t1);

add(t2);

add(b1);

add(b2);

b1.addActionListener(this);

b2.addActionListener(this);

}

public void actionPerformed(ActionEvent j){

int n;

try{

if(j.getSource()== b1){

String s;

s= String.valueOf(t1);

if(s.compareTo("1")< 0|| s.compareTo("9")> 0)

t2.setText("输入有误!\n请重新输入!");

n= Integer.parseInt(t1.getText());

if(n< num)

t2.setText("小了,请输入个大点的数字");

else if(n> num)

t2.setText("大了,请输入个小点的数字");

else{

t2.setText("恭喜你,猜对了");

Random rand1= new Random();

num= rand1.nextInt(100);

}

}

if(j.getSource()== b2){

t2.setText(""+ num);

}

} catch(Exception e){

}

}

}

关于本次JAVA游戏带排行榜代码和如何用java编写一个游戏排行榜的功能的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

相关文章
推荐游戏
守护神域
守护神域
手游攻略 18.2M
下载
最佳炮手
最佳炮手
手游攻略 68.1M
下载
富甲封神传
富甲封神传
手游攻略 263.0M
下载
女神危机
女神危机
手游攻略 553.7M
下载
古剑世界
古剑世界
手游攻略 77.2M
下载
斗罗大陆3
斗罗大陆3
手游攻略 566.9M
下载