知识大全 java写的打字游戏
Posted 知
篇首语:千教万教教人求真,千学万学学做真人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java写的打字游戏相关的知识,希望对你有一定的参考价值。
import javax swing *;
import java awt *;
import java awt event *;
//public class Test
// public static void main(String[] args)
// Dazi dazi = new Dazi();
// dazi setFrame();
//
//
public class Dazi implements KeyListener Runnable
JFrame jf;// 主框架;
JMenuBar mainBar;
Thread t = null;
JPanel jp ;// 三位数字
JPanel jp ;// 级数线宽面板
JPanel jp ; // 得分的线宽面板
JLabel jtf;// 显示得分信息
JMenu fileMenu;
JMenu helpMenu;
JLabel jl = new JLabel();
JLabel jl = new JLabel();
JLabel jl = new JLabel();
JLabel jl = new JLabel();
int x[]= ;
int y[]= ;
String[][] str = new String[ ][ ];
String tempStr= ;
int flagCount = ;
int score = ;
int jibie = ;
boolean startFlag = false;
public String getstring()
int x = (int) ( * Math random());
int y = (int) ( * Math random());
int z = (int) ( * Math random());
String str = + x + y + z;
return str;
public void setFrame()
jf = new JFrame( dz );
jf setDefaultCloseOperation(JFrame EXIT_ON_CLOSE);
jf setBounds( );
jf setLayout(null);
set Str();
jf addKeyListener(this);
jf setVisible(true);
// jp = new JPanel();
// jl = new JLabel();
// jl = new JLabel();
// jl = new JLabel();
showMenu(); // 设置菜单
showTool(); // 设置工具条
showScore();
jf setResizable(false);
//xunhuan();
// jp setBounds( );
private void set Str()
String str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
public void xunHuan()
while(y[ ]<= )
try
Thread sleep( );
catch (InterruptedException e)
e printStackTrace();
for(int i= ;i< ;i++)
y+=jibie;
if(!isLive())
if(getDisapperStr() equals( ))
String str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
y[ ] = ;
jl setBounds(new Rectangle(x[ ] y[ ] ));
else if(getDisapperStr() equals( ))
String str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
y[ ] = ;
jl setBounds(new Rectangle(x[ ] y[ ] ));
else if(getDisapperStr() equals( ))
String str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
y[ ] = ;
jl setBounds(new Rectangle(x[ ] y[ ] ));
else
String str = getstring();
str [ ][ ] = str;
str [ ][ ] = + ;
jl setText(str);
y[ ] = ;
jl setBounds(new Rectangle(x[ ] y[ ] ));
//加分
score += ;
String scoreStr = 得分 + score;
jtf setText(scoreStr);
else
if(isOver())
for(int i= ; i<y length; i++)
y = ;
set Str();
JOptionPane showMessageDialog(jf 游戏结束! 提示
JOptionPane INFORMATION_MESSAGE);
return;
jl setBounds(new Rectangle(x[ ] y[ ] ));
jl setBounds(new Rectangle(x[ ] y[ ] ));
jl setBounds(new Rectangle(x[ ] y[ ] ));
jl setBounds(new Rectangle(x[ ] y[ ] ));
jf add(jl );
jf add(jl );
jf add(jl );
jf add(jl );
/**
* 判断四个串是否存在
* @return 若存在 返回true 否则false
*/
private boolean isLive()
boolean flag = true;
for(int i= ; i<str length; i++)
if(!str [ ] equals( ))
flag = false;
return flag;
private String getDisapperStr()
String str = ;
for(int i= ; i<str length; i++)
if(!str [ ] equals( ))
str = str [ ];
break;
return str;
private boolean isOver()
boolean overFalg = false;
for(int i= ; i<y length; i++)
if(y >= )
overFalg = true;
return overFalg;
public void showMenu()
mainBar = new JMenuBar();
fileMenu = new JMenu( 游戏 ); // 设置菜单栏选项
helpMenu = new JMenu( 帮助 );// 设置菜单栏选项
// jf setJMenuBar(mainBar);//将菜单栏添加到主框架里面
JMenuItem startItem = new JMenuItem( 开始游戏(O) O ); // 设置游戏里面的开始选项
JMenuItem exitItem = new JMenuItem( 结束游戏(X) X );// 设置游戏里面的结束选项
startItem setAccelerator(KeyStroke getKeyStroke(KeyEvent VK_O
InputEvent CTRL_MASK));// 设置开始选项的快捷键
startItem addActionListener(
new ActionListener()
public void actionPerformed(ActionEvent e)
startFlag = true;
//System out println( begin );
);
exitItem setAccelerator(KeyStroke getKeyStroke(KeyEvent VK_X
InputEvent CTRL_MASK));// 设置退出选项的快捷键
exitItem addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
JOptionPane showMessageDialog(jf 你应经结束游戏了 提示
JOptionPane INFORMATION_MESSAGE);
System exit( );
);
JMenuItem aboutItem = new JMenuItem( 关于(A) A );// 设置帮助里的关于选项
aboutItem setAccelerator(KeyStroke getKeyStroke(KeyEvent VK_A
InputEvent CTRL_MASK));// 设置关于选项的快捷键
aboutItem addActionListener(new ActionListener()
public void actionPerformed(ActionEvent e)
JOptionPane showMessageDialog(jf 这是一个简单的打字游戏 提示
JOptionPane INFORMATION_MESSAGE);
);
mainBar add(fileMenu);// 将游戏菜单添加到主菜单中
mainBar add(helpMenu);// 将帮助菜单添加到主菜单中
fileMenu add(startItem);// 将开始菜单添加到游戏菜单中
fileMenu add(exitItem);// 将退出菜单添加到游戏菜单中
helpMenu add(aboutItem);// 将关于菜单添加到帮助菜单中
jf setJMenuBar(mainBar);
public void showTool()
Container contentPane = jf getContentPane();
JToolBar jtb = new JToolBar(); // 设置工具条
jtb setSize( );
contentPane add(jtb BorderLayout WEST);
mainBar = new JMenuBar();// 定义主菜单
JRadioButton[] buttons = new JRadioButton[ ];
jp = new JPanel();
jp setSize( );
jp setBorder(BorderFactory createTitledBorder( 选择级数 ));
jp setLayout(new GridLayout( ));
ButtonGroup bg = new ButtonGroup();
JRadioButton b = new JRadioButton( true);
b addItemListener(
new ItemListener()
public void itemStateChanged(ItemEvent e)
if(e getStateChange() == e SELECTED)
setJibie( );
);
bg add(b );
jp add(b );
JRadioButton b = new JRadioButton( );
b addItemListener(
new ItemListener()
public void itemStateChanged(ItemEvent e)
if(e getStateChange() == e SELECTED)
setJibie( );
);
bg add(b );
jp add(b );
JRadioButton b = new JRadioButton( );
b addItemListener(
new ItemListener()
public void itemStateChanged(ItemEvent e)
if(e getStateChange() == e SELECTED)
setJibie( );
);
bg add(b );
jp add(b );
JRadioButton b = new JRadioButton( );
b addItemListener(
new ItemListener()
public void itemStateChanged(ItemEvent e)
if(e getStateChange() == e SELECTED)
setJibie( );
);
bg add(b );
jp add(b );
JRadioButton b = new JRadioButton( );
b addItemListener(
new ItemListener()
public void itemStateChanged(ItemEvent e)
if(e getStateChange() == e SELECTED)
setJibie( );
);
bg add(b );
jp add(b );
// for (int i = ; i < buttons length; i++)
// buttons = new JRadioButton( + i);
// bg add(buttons);
// jp add(buttons);
// buttons addItemListener(new ItemListener()
//
// public void itemStateChanged(ItemEvent e)
// if(e getStateChange() == e SELECTED)
//
//
// );
//
jtb add(jp );
public void showScore()
jp = new JPanel();
jp setBounds( );
jtf = new JLabel( 得分: );
jp add(jtf);
jf add(jp );
jf setVisible(true);
public void keyPressed(KeyEvent e)
tempStr +=e getKeyChar();
flagCount ++;
if(flagCount == )
for(int i= ; i<str length; i++)
if(tempStr equals(str [ ]))
str [ ] = + (i+ );
break;
flagCount = ;
tempStr = ;
public void keyReleased(KeyEvent e)
public void keyTyped(KeyEvent e)
public static void main(String[] args)
Dazi dazi = new Dazi();
dazi setFrame();
new Thread(dazi) start();
public void setJibie(int jibie)
this jibie = jibie * ;
public void run()
while (true)
try
if(startFlag)
xunHuan();
startFlag = false;
Thread sleep( );
catch (InterruptedException e)
e printStackTrace();
cha138/Article/program/Java/hx/201311/26686
相关参考
知识大全 想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做
想在电脑上打字,然后把电脑上写的字,弄到纸上怎么做在word里写字,然后在文件菜单里选择打印。难道没打印机?没打印机的话就铐在u盘上,去外面有打印机的复印的地方打印出来。把纸上的字往电脑上打字怎么能快
知识大全 lol进入游戏聊天框没了 队友打字也看不到自己按回车键也不出来打字的
lol进入游戏聊天框没了,队友打字也看不到自己按回车键也不出来,这是怎么回事?文件缺失啊,重新下载才行。游戏中经常会因为打了字发不出去而出现各种始料未及的后果,下面是解决方法方法一:常用最简单的切换角
JS写的贪吃蛇游戏 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JS贪吃蛇游戏个人练习之用放在
java是什么语言写的JAVA中就虚拟机是其它语言开发的,用的是C语言+汇编语言基于此之上就是JAVA本身了虚拟机只起到解析作用另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA
知识大全 如何让6岁男孩子吧学习当成是一种乐趣,摆脱爱好电脑游戏。请求帮助
如何让6岁男孩子吧学习当成是一种乐趣,摆脱爱好电脑游戏。请求帮助!你好。你可以让他多点外出活动,或者教他利用网路去学习一些课堂上写不到的东西,例如,每个周末让他有一定的时间学习打字,中文打字和英文打字
Java写的华容道 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! importjavaawt*;
java游戏开发需要学习什么那些类java游戏开发可以通过学习JITCompiler技术、HotSpot技术,当然了,还有许多探讨如何撰写更有效率Java的书籍,这样Java就具备开发游戏的实力。游戏
Java实现拼图游戏 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 偶尔帮同学作一个拼图游戏要求
知识大全 用java语言编程序:计算1+1/2!+1/3!+1/4,简单语句就好,不要写的太复杂哦,谢谢哦
用java语言编程序:计算1+1/2!+1/3!+1/4,简单语句就好,不要写的太复杂哦,谢谢哦!publicclassTestpublicstaticvoidmain(Stringargs[])in
学习JAVA游戏开发要用什么软件编程? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!学习JAVA游戏