按照题目要求,人拿完火柴后计算机自动拿火柴,判断胜利者。鼠标点击ok或者键盘按enter键即可提交人拿的火柴个数。图形界面如下,
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Random;
import javax.swing.JOptionPane;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
public class game extends javax.swing.JFrame implements ActionListener{
private JPanel frame;
private JTextField pwd;
private JTextField jLabel1;
private JTextField jLabel2;
private JButton bntOk;
private JLabel l1;
private JLabel l2;
private JLabel l3;
int total;
public static void main(String[] args)
{
game ff=new game();
}
public game(){
initGUI();
Random r=new Random();
total=r.nextInt(51);
while(total<20){
total=r.nextInt(51);
}
jLabel2.setText(String.valueOf(total));
this.setSize(500, 500);
this.setLocation(300, 400);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getRootPane().setDefaultButton(bntOk);
bntOk.addActionListener(this);
}
public void actionPerformed(java.awt.event.ActionEvent evt)
{
int a=Integer.parseInt(jLabel1.getText());
if((a>3)||(a==0)){
JOptionPane.showMessageDialog(game.this,"输入错误\n请重新输入");
return;
}
total=total-a;
jLabel2.setText(String.valueOf(total));
if(total<=0){
JOptionPane.showMessageDialog(game.this,"恭喜你,胜利了!");
return;
}
Random r=new Random();
int b=r.nextInt(4);
while(b==0)
b=r.nextInt(4);
pwd.setText(String.valueOf(b));
total=total-b;
jLabel2.setText(String.valueOf(total));
if(total<=0){
JOptionPane.showMessageDialog(game.this,"很遗憾,你输了!");
}
}
private void initGUI(){
frame=new JPanel();
getContentPane().add(frame, BorderLayout.CENTER);
frame.setLayout(null);
bntOk=new JButton();
bntOk.setText("OK");
bntOk.setBounds(150, 200, 66, 30);
frame.add(bntOk);
jLabel2= new JTextField();
jLabel2.setBounds(150, 50, 100, 50);
frame.add(jLabel2);
l1=new JLabel();
l1.setText("火柴数量");
l1.setBounds(90, 50, 100, 50);
frame.add(l1);
jLabel1= new JTextField();
jLabel1.setText("");
jLabel1.setBounds(200,149, 77, 22);
frame.add(jLabel1);
l2=new JLabel();
l2.setText("我拿火柴");
l2.setBounds(100, 149, 77, 22);
frame.add(l2);
l3=new JLabel();
l3.setText("对方拿火柴");
l3.setBounds(100, 249, 77, 22);
frame.add(l3);
pwd= new JTextField();
pwd.setBounds(200, 249, 77, 22);
frame.add(pwd);
bntOk.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e1){
int a=Integer.parseInt(jLabel1.getText());
if((a>3)||(a==0)){
JOptionPane.showMessageDialog(game.this,"输入错误\n请重新输入");
return;
}
total=total-a;
jLabel2.setText(String.valueOf(total));
if(total<=0){
jLabel2.setText("0");
JOptionPane.showMessageDialog(game.this,"恭喜你,胜利了!");
return;
}
Random r=new Random();
int b=r.nextInt(4);
while(b==0)
b=r.nextInt(4);
pwd.setText(String.valueOf(b));
total=total-b;
jLabel2.setText(String.valueOf(total));
if(total<=0){
JOptionPane.showMessageDialog(game.this,"很遗憾,你输了!");
}
}
}
);
}
}
具体如下:
连连看的小源码
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课程设计—小游戏(含源代码)
//hi./srxboys/item/8ce4743da1adc991c2cf29c4
Tank——坦克大战(简洁版)源代码-------(此文档是自己在韩顺平教程总结而来)
*功能:1.防止敌人的坦克重叠运动
*(决定把判断是否碰撞的函数写到EnemyTank类)
*2.可以分关
*2.1(做一个开始的Panel,它是一个空的)
*2.2开始字体闪烁
*3.可以在玩游戏的时候,暂停和继续
*3.1当用户点击暂停时,子弹的速度和坦克速度设为0,并让坦克的方向
*不要发生变化。
*4.可以记录玩家的成绩
*4.1用文件流的方式(小游戏)[大游戏是用的数据库
*4.2单写一个记录类,完成对玩家的记录
*4.3先完成保存共击毁了多少辆敌人坦克的功能
*4.4存盘退出游戏,可以记录当时的敌人的坦克坐标,并可以恢复
*5.java如何操作声音文件
*/
② JAVA课程设计,求个能用eclipse实现小游戏或小程序的源代码。感激不尽
你自己来去下自载吧,这里面都有//oschina/project/java
③用JAVA编写一个小游戏
前天写的猜数字游戏,yongi控制猜测次数,有详细解析,用黑窗口可以直接运行,
我试验过了,没问题
import javax.swing.Icon;
import javax.swing.JOptionPane;
public class CaiShuZi4JOptionPane{
/**
*@param args
*/
public static void main(String[] args){
Icon icon= null;
boolean bl= false;
int put= 0;
int c=(int)(((Math.random())*100)+1);//获取一个1-100的随机数
System.out.println("你获取的随机数是:"+c);//打印你的随机数字
String str1=(String) JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100):","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");//第一次输入你的猜测数字
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次游戏");//如果你点取消那么本次游戏结束
}else{
bl= num(str1);//判断是输入的是不是数字或者是整数
if(true==bl){//如果是数字的话进入与随机数比较的程序
System.out.println("你输入的数字是:"+str1);//打印你输入的数字
put= Integer.valueOf(str1);
for(int i= 4;i> 0;i--){//i是你可以猜测的次数
if(put==c){
JOptionPane.showMessageDialog(null,"恭喜你猜对了,正确答案是:"+c+"。");//如果你猜对了就直接结束循环
break;
}else if(put>c){//如果输大了就让你再次从新输入
str1=(String) JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
if(str1==null){
JOptionPane.showMessageDialog(null,"你已经取消了本次输入");
break;
}else{
bl=num(str1);
if(true==bl){
put= Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null,"你的输入不正确,请重新输入");
}
}
}else if(put str1=(String) JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入"); if(str1==null){ JOptionPane.showMessageDialog(null,"你已经取消了本次输入"); break; }else{ bl=num(str1); if(true==bl){ put= Integer.valueOf(str1); }else{ JOptionPane.showMessageDialog(null,"你的输入不正确,请重新输入"); } } } } }else if(bl==false){//这个是你第一次如果填写的不是数字的话也会结束本次游戏 JOptionPane.showMessageDialog(null,"请您下次按要求填写。本次游戏结束"); } if(true==bl&& c!=put){//如果你i次都没猜对,那么就直接告诉你这个数十什么 JOptionPane.showMessageDialog(null,"很遗憾你没能猜对,这个数字是:"+c+"."); } } } public static boolean num(String value){//一个静态方法,判断你输入的是不是数字 try{ Integer.parseInt(value); return true; } catch(Exception e){ return false; } } } ④用java制作一个小游戏教学 static Scanner in=new Scanner(System.in); public static int aaa(){ int c= 0; while(true){ try{ if(c>999&&c<10000){ break; }else{ // System.out.println("请输入4位整数"); c= in.nextInt(); if(c>999&&c<10000){ break; }else{ System.out.println("输入有误,请重新输入4位整数"); } } } catch(Exception e){ System.out.println("请输入整数"); c= in.nextInt(); } } //in.close(); return c; } public static void cai(){ //Scanner sa=new Scanner(System.in); int haoma=(int)(Math.random()*10000); if(haoma<999) { haoma= Integer.parseInt(String.valueOf(haoma)+"0"); } System.out.println(haoma); System.out.println("请输入一位4位整数"); int aa= 0; while(true){ aa= aaa(); String pd=String.valueOf(aa); if(pd.length()!=4){ aa= aaa(); }else{ break; } } while(true){ if(aa==haoma){ System.out.println("你猜对了,可以去买彩票了"); }else{ System.out.println("抱歉,你猜错了"); } System.out.println("是否继续1继续其他结束"); try{ int ss= in.nextInt(); if(ss==1){ cai(); }else{ break; } } catch(Exception e){ in.close(); break; } } } public static void main(String[] args){ System.out.println("欢迎来到猜号小游戏"); cai(); System.out.println("over"); } ⑤想做一个java小游戏谁能给几个创意啊注意是创意!!!!!不是已有的有创意的小游戏 比如有东西扔过来,选择吃掉或者躲开,考反应吧。 ⑥急求java课程设计,内容可以是小游戏的,如(迷宫,计算器,停车场之恋的),要能运行,谢谢 俄罗斯方块,贪吃蛇。推箱子。 ⑦求JAVA期末课程设计,要那种开发的小项目软件。可以是像记事本那种,也可以是小游戏那种。 网上搜不到的一般是不可共享的资源,建议去图书馆找本专门针对课程设计的书,里面的资料很丰富,你可以照着做一下,并作功能上适当的增减,这样网上就很难找到了
上一篇:java游戏开发基本知识
下一篇:js知识游戏