游戏源代码大全,游戏数据分析网站
大家好,如果您还对游戏源代码大全不太了解,没有关系,今天就由本站为大家分享游戏源代码大全的知识,包括游戏数据分析网站的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
手游源代码哪里找,如何查看游戏源代码
获取和查看手游源代码需区分游戏是否开源,非开源游戏源代码通常受版权保护,获取可能涉及法律风险;开源游戏可通过官方渠道获取代码,非技术用户可通过反编译工具(仅限学习研究)查看部分代码,但需遵守相关法律。
开源游戏源代码获取若游戏为开源项目,开发者通常会在官方网站或代码托管平台(如GitHub、GitLab)公开源代码。例如,部分独立游戏或教育类游戏会采用GPL、MIT等开源协议,允许用户自由获取、修改和分发代码。用户可直接在搜索引擎输入“游戏名称+开源”或访问代码托管平台搜索相关项目。
非开源游戏源代码获取风险商业手游的源代码通常属于游戏公司的核心资产,受版权法严格保护。未经授权获取或传播源代码可能构成违法行为,例如:
通过黑客攻击或数据库漏洞获取代码属于非法入侵计算机系统。
购买或使用他人非法获取的源代码可能涉及共同侵权。
私服运营者常通过非法获取源代码搭建服务器,此类行为已被多起司法案例认定为犯罪。
合法查看代码的替代方案
反编译工具(仅限学习研究):对于已发布的APK文件,技术用户可使用JD-GUI(Java反编译)、Apktool(Android资源反编译)等工具查看部分代码结构,但需注意:反编译代码通常难以直接运行,且可能缺失关键逻辑。
反编译行为仅限个人学习研究,未经授权修改或分发可能违法。
官方SDK或模组支持:部分游戏(如《Minecraft》)提供官方模组开发工具包(SDK),允许用户在合规框架内修改游戏内容。
常见误区澄清
“清除缓存找代码”不现实:现代手游采用代码混淆和加密技术,缓存文件通常为二进制数据,无法直接还原为源代码。
“私服源码”存在高风险:私服运营者提供的源代码可能包含恶意程序,且使用此类代码可能导致账号封禁或法律纠纷。
“WAP网下载代码”不可行:手机游戏安装包(APK/IPA)为编译后的二进制文件,需专业工具反编译,普通下载无法获取源代码。
建议行动方向
若需开发手游,建议通过官方渠道申请授权或使用开源引擎(如Unity、Cocos2d-x)。
若需研究游戏逻辑,可关注游戏官方发布的API文档或模组开发指南。
若发现源代码泄露事件,应避免传播并联系游戏厂商或网络安全部门处理。
求C++小游戏源代码啊~
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
要源码的,在评论里打个@,我先去做
#include<iostream>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<string>
using namespace std;
ypedef struct Frame
{
COORD position[2];
int flag;
}Frame;
void SetPos(COORD a)// set cursor
{
HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(out, a);
}
void SetPos(int i, int j)// set cursor
{
COORD pos={i, j};
SetPos(pos);
}
void HideCursor()
{
CONSOLE_CURSOR_INFO cursor_info={1, 0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
//把第y行,[x1, x2)之间的坐标填充为 ch
void drawRow(int y, int x1, int x2, char ch)
{
SetPos(x1,y);
for(int i= 0; i<=(x2-x1); i++)
cout<<ch;
}
//在a, b纵坐标相同的前提下,把坐标 [a, b]之间填充为 ch
void drawRow(COORD a, COORD b, char ch)
{
if(a.Y== b.Y)
drawRow(a.Y, a.X, b.X, ch);
else
{
SetPos(0, 25);
cout<<"error code 01:无法填充行,因为两个坐标的纵坐标(x)不相等";
system("pause");
}
}
//把第x列,[y1, y2]之间的坐标填充为 ch
void drawCol(int x, int y1, int y2, char ch)
{
int y=y1;
while(y!=y2+1)
{
SetPos(x, y);
cout<<ch;
y++;
}
}
//在a, b横坐标相同的前提下,把坐标 [a, b]之间填充为 ch
void drawCol(COORD a, COORD b, char ch)
{
if(a.X== b.X)
drawCol(a.X, a.Y, b.Y, ch);
else
{
SetPos(0, 25);
cout<<"error code 02:无法填充列,因为两个坐标的横坐标(y)不相等";
system("pause");
}
}
void drawFrame(COORD a, COORD b, char row, char col)
{
drawRow(a.Y, a.X+1, b.X-1, row);
drawRow(b.Y, a.X+1, b.X-1, row);
drawCol(a.X, a.Y+1, b.Y-1, col);
drawCol(b.X, a.Y+1, b.Y-1, col);
}
void drawFrame(int x1, int y1, int x2, int y2, char row, char col)
{
COORD a={x1, y1};
COORD b={x2, y2};
drawFrame(a, b, row, col);
}
void drawFrame(Frame frame, char row, char col)
{
COORD a= frame.position[0];
COORD b= frame.position[1];
drawFrame(a, b, row, col);
}
void drawPlaying()
{
drawFrame(0, 0, 48, 24,'=','|');// draw map frame;
drawFrame(49, 0, 79, 4,'-','|');// draw output frame
drawFrame(49, 4, 79, 9,'-','|');// draw score frame
drawFrame(49, 9, 79, 20,'-','|');// draw operate frame
drawFrame(49, 20, 79, 24,'-','|');// draw other message frame
SetPos(52, 6);
cout<<"得分:";
SetPos(52, 7);
cout<<"称号:";
SetPos(52,10);
cout<<"操作方式:";
SetPos(52,12);
cout<<" a,s,d,w控制战机移动。";
SetPos(52,14);
cout<<" p暂停游戏。";
SetPos(52,16);
cout<<" e退出游戏。";
}
int random(int a, int b)
{
int c=(rand()%(a-b))+ a;
return c;
}
COORD random(COORD a, COORD b)
{
int x=random(a.X, b.X);
int y=random(a.Y, b.Y);
COORD c={x, y};
return c;
}
bool judgeCoordInFrame(Frame frame, COORD spot)
{
if(spot.X>=frame.position[0].X)
if(spot.X<=frame.position[1].X)
if(spot.Y>=frame.position[0].Y)
if(spot.Y<=frame.position[0].Y)
return true;
return false;
}
void printCoord(COORD a)
{
cout<<"("<<a.X<<","<<a.Y<<")";
}
void printFrameCoord(Frame a)
{
printCoord(a.position[0]);
cout<<"-";
printCoord(a.position[1]);
}
int drawMenu()
{
SetPos(30, 1);
cout<<"P l a n e W a r";
drawRow(3, 0, 79,'-');
drawRow(5, 0, 79,'-');
SetPos(28, 4);
cout<<"w和 s选择, k确定";
SetPos(15, 11);
cout<<"1.简单的敌人";
SetPos(15, 13);
cout<<"2.冷酷的敌人";
drawRow(20, 0, 79,'-');
drawRow(22, 0, 79,'-');
SetPos(47, 11);
cout<<"简单的敌人:";
SetPos(51, 13);
cout<<"简单敌人有着较慢的移动速度。";
SetPos(24, 21);
cout<<"制作:老八(秘制小汉堡)";
int j=11;
SetPos(12, j);
cout<<">>";
//drawFrame(45, 9, 79, 17,'=','|');
while(1)
{ if( _kbhit())
{
char x=_getch();
switch(x)
{
case'w':
{
if( j== 13)
{
SetPos(12, j);
cout<<"";
j= 11;
SetPos(12, j);
cout<<">>";
SetPos(51, 13);
cout<<"";
SetPos(47, 11);
cout<<"简单的敌人:";
SetPos(51, 13);
cout<<"简单敌人有着较慢的移动速度,比较容易对付";
}
break;
}
case's':
{
if( j== 11)
{
SetPos(12, j);
cout<<"";
j= 13;
SetPos(12, j);
cout<<">>";
SetPos(51, 13);
cout<<"";
SetPos(47, 11);
cout<<"冷酷的敌人:";
SetPos(51, 13);
cout<<"冷酷的敌人移动速度较快,难对付哟。";
}
break;
}
case'k':
{
if(j== 8) return 1;
else return 2;
}
}
}
}
}
DWORD WINAPI MusicFun(LPVOID lpParamte)
{
//DWORD OBJ;
sndPlaySound(TEXT("bgm.wav"), SND_FILENAME|SND_ASYNC);
return 0;
}
class Game
{
public:
COORD position[10];
COORD bullet[10];
Frame enemy[8];
int score;
int rank;
int rankf;
string title;
int flag_rank;
Game();
//初始化所有
void initPlane();
void initBullet();
void initEnemy();
//初始化其中一个
//void initThisBullet( COORD);
//void initThisEnemy( Frame);
void planeMove(char);
void bulletMove();
void enemyMove();
//填充所有
void drawPlane();
void drawPlaneToNull();
void drawBullet();
void drawBulletToNull();
void drawEnemy();
void drawEnemyToNull();
//填充其中一个
void drawThisBulletToNull( COORD);
void drawThisEnemyToNull( Frame);
void Pause();
void Playing();
void judgePlane();
void judgeEnemy();
void Shoot();
void GameOver();
void printScore();
};
Game::Game()
{
initPlane();
initBullet();
initEnemy();
score= 0;
rank= 25;
rankf= 0;
flag_rank= 0;
}
void Game::initPlane()
{
COORD centren={39, 22};
position[0].X=position[5].X=position[7].X=position[9].X=centren.X;
position[1].X=centren.X-2;
position[2].X=position[6].X=centren.X-1;
position[3].X=position[8].X=centren.X+1;
position[4].X=centren.X+2;
for(int i=0; i<=4; i++)
position[i].Y=centren.Y;
for(int i=6; i<=8; i++)
position[i].Y=centren.Y+1;
position[5].Y=centren.Y-1;
position[9].Y=centren.Y-2;
}
void Game::drawPlane()
{
for(int i=0; i<9; i++)
{
SetPos(position[i]);
if(i!=5)
cout<<"O";
else if(i==5)
cout<<"|";
}
}
void Game::drawPlaneToNull()
{
for(int i=0; i<9; i++)
{
SetPos(position[i]);
cout<<"";
}
}
void Game::initBullet()
{
for(int i=0; i<10; i++)
bullet[i].Y= 30;
}
void Game::drawBullet()
{
for(int i=0; i<10; i++)
{
if( bullet[i].Y!= 30)
{
SetPos(bullet[i]);
cout<<"^";
}
}
}
void Game::drawBulletToNull()
{
for(int i=0; i<10; i++)
if( bullet[i].Y!= 30)
{
COORD pos={bullet[i].X, bullet[i].Y+1};
SetPos(pos);
cout<<"";
}
}
void Game::initEnemy()
{
COORD a={1, 1};
COORD b={45, 15};
for(int i=0; i<8; i++)
{
enemy[i].position[0]= random(a, b);
enemy[i].position[1].X= enemy[i].position[0].X+ 3;
enemy[i].position[1].Y= enemy[i].position[0].Y+ 2;
}
}
void Game::drawEnemy()
{
for(int i=0; i<8; i++)
drawFrame(enemy[i].position[0], enemy[i].position[1],'-','|');
}
void Game::drawEnemyToNull()
{
for(int i=0; i<8; i++)
{
drawFrame(enemy[i].position[0], enemy[i].position[1],'','');
}
}
void Game::Pause()
{
SetPos(61,2);
cout<<"";
SetPos(61,2);
cout<<"暂停中...";
char c=_getch();
while(c!='p')
c=_getch();
SetPos(61,2);
cout<<"";
}
void Game::planeMove(char x)
{
if(x=='a')
if(position[1].X!= 1)
for(int i=0; i<=9; i++)
position[i].X-= 2;
if(x=='s')
if(position[7].Y!= 23)
for(int i=0; i<=9; i++)
position[i].Y+= 1;
if(x=='d')
if(position[4].X!= 47)
for(int i=0; i<=9; i++)
position[i].X+= 2;
if(x=='w')
if(position[5].Y!= 3)
for(int i=0; i<=9; i++)
position[i].Y-= 1;
}
void Game::bulletMove()
{
for(int i=0; i<10; i++)
{
if( bullet[i].Y!= 30)
{
bullet[i].Y-= 1;
if( bullet[i].Y== 1)
{
COORD pos={bullet[i].X, bullet[i].Y+1};
drawThisBulletToNull( pos);
bullet[i].Y=30;
}
}
}
}
void Game::enemyMove()
{
for(int i=0; i<8; i++)
{
for(int j=0; j<2; j++)
enemy[i].position[j].Y++;
if(24== enemy[i].position[1].Y)
{
COORD a={1, 1};
COORD b={45, 3};
enemy[i].position[0]= random(a, b);
enemy[i].position[1].X= enemy[i].position[0].X+ 3;
enemy[i].position[1].Y= enemy[i].position[0].Y+ 2;
}
}
}
void Game::judgePlane()
{
for(int i= 0; i< 8; i++)
for(int j=0; j<9; j++)
if(judgeCoordInFrame(enemy[i], position[j]))
{
SetPos(62, 1);
cout<<"坠毁";
drawFrame(enemy[i],'+','+');
Sleep(1000);
GameOver();
break;
}
}
void Game::drawThisBulletToNull( COORD c)
{
SetPos(c);
cout<<"";
}
void Game::drawThisEnemyToNull( Frame f)
{
drawFrame(f,'','');
}
void Game::judgeEnemy()
{
for(int i= 0; i< 8; i++)
for(int j= 0; j< 10; j++)
if( judgeCoordInFrame(enemy[i], bullet[j]))
{
score+= 5;
drawThisEnemyToNull( enemy[i]);
COORD a={1, 1};
COORD b={45, 3};
enemy[i].position[0]= random(a, b);
enemy[i].position[1].X= enemy[i].position[0].X+ 3;
enemy[i].position[1].Y= enemy[i].position[0].Y+ 2;
drawThisBulletToNull( bullet[j]);
bullet[j].Y= 30;
}
}
void Game::Shoot()
{
for(int i=0; i<10; i++)
if(bullet[i].Y== 30)
{
bullet[i].X= position[5].X;
bullet[i].Y= position[5].Y-1;
break;
}
}
void Game::printScore()
{
if(score== 120&& flag_rank== 0)
{
rank-= 3;
flag_rank= 1;
}
else if( score== 360&& flag_rank== 1)
{
rank-= 5;
flag_rank= 2;
}
else if( score== 480&& flag_rank== 2)
{
rank-= 5;
flag_rank= 3;
}
int x=rank/5;
SetPos(60, 6);
cout<<score;
if( rank!=rankf)
{
SetPos(60, 7);
if( x== 5)
title="初级飞行员";
else if( x== 4)
title="中级飞行员";
else if( x== 3)
title="高级飞行员";
else if( x== 2)
title="王牌飞行员";
cout<<title;
}
rankf= rank;
}
void Game::Playing()
{
//HANDLE MFUN;
//MFUN= CreateThread(NULL, 0, MusicFun, NULL, 0, NULL);
drawEnemy();
drawPlane();
int flag_bullet= 0;
int flag_enemy= 0;
while(1)
{
Sleep(8);
if(_kbhit())
{
char x= _getch();
if('a'== x||'s'== x||'d'== x||'w'== x)
{
drawPlaneToNull();
planeMove(x);
drawPlane();
judgePlane();
}
else if('p'== x)
Pause();
else if('k'== x)
Shoot();
else if('e'== x)
{
//CloseHandle(MFUN);
GameOver();
break;
}
}
/*处理子弹*/
if( 0== flag_bullet)
{
bulletMove();
drawBulletToNull();
drawBullet();
judgeEnemy();
}
flag_bullet++;
if( 5== flag_bullet)
flag_bullet= 0;
/*处理敌人*/
if( 0== flag_enemy)
{
drawEnemyToNull();
enemyMove();
drawEnemy();
judgePlane();
}
flag_enemy++;
if( flag_enemy>= rank)
flag_enemy= 0;
/*输出得分*/
printScore();
}
}
void Game::GameOver()
{
system("cls");
COORD p1={28,9};
COORD p2={53,15};
drawFrame(p1, p2,'=','|');
SetPos(36,12);
string str="Game Over!";
for(int i=0; i<str.size(); i++)
{
Sleep(80);
cout<<str[i];
}
Sleep(1000);
system("cls");
drawFrame(p1, p2,'=','|');
SetPos(31, 11);
cout<<"击落敌机:"<<score/5<<"架";
SetPos(31, 12);
cout<<"得分:"<<score;
SetPos(31, 13);
cout<<"获得称号:"<<title;
SetPos(30, 16);
Sleep(1000);
cout<<"继续?是(y)|否(n)制作:老八";
as:
char x=_getch();
if(x=='n')
exit(0);
else if(x=='y')
{
system("cls");
Game game;
int a= drawMenu();
if(a== 2)
game.rank= 20;
system("cls");
drawPlaying();
game.Playing();
}
else goto as;
}
int main()
{
srand((int)time(0));
HideCursor();
Game game;
int a= drawMenu();
if(a== 2)
game.rank= 20;
system("cls");
drawPlaying();
game.Playing();
}
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);
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;
}
}
好了,文章到这里就结束啦,如果本次分享的游戏源代码大全和游戏数据分析网站问题对您有所帮助,还望关注下本站哦!