导航:首页 > 编程语言 > java小游戏实例

java小游戏实例

发布时间:2024-11-29 11:43:16

㈠ 求各种各样的小游戏的源代码,比如:贪吃蛇、推箱子、俄罗斯方块、五子棋等,最好是.NET的,java也行。

我有java的,你可以看看:一个拼图
import java.lang.Math.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

class MainFrame extends JFrame implements ActionListener{ //定义整个框架
private JButton[] jb = new JButton[8];
private JButton jbs = new JButton("开 局");
private JButton jbres = new JButton("重新开始");
private JPanel jp1 = new JPanel();
private JPanel jp2 = new JPanel();
private int[] n = new int[9];
private int[] n1 = new int[9];
private int position = 8,p,q;
private boolean bl,startbl=false;
private JLabel jl = new JLabel();
private int count = 0;
private JLabel jl1 = new JLabel(" "+Integer.toString(0));

public MainFrame(){ //框架的构造方法
int i;
for(int j = 0; j < n.length; j++){
n[j] = j;
n1[j] = n[j];
}
for(i = 0; i < jb.length; i++){ //给每个按钮赋相应的值,并注监听器
jb[i] = new JButton(Integer.toString(i+1));
jb[i].setFont(new Font("宋体",Font.BOLD,48));
jp2.add(jb[i]);
jb[i].addActionListener(this);
}
for(i = 0; i < n.length; i++){
if(n[i] == position)
jp2.add(jl);
else
jp2.add(jb[n[i]]);
}
jp2.setLayout(new GridLayout(3,3));//注册监听器
jbs.addActionListener(this);
jbres.addActionListener(this);
jp1.add(jbs);
jp1.add(jbres);
jp1.add(jl1);
jp1.setLayout(new FlowLayout()); //将jp1设置为流布局
setLayout(new BorderLayout()); //整体布局为边界布局
this.add("North",jp1);
this.add("Center",jp2);
this.setTitle("拼图游戏");
this.setBounds(100,100,300,350);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //实现关闭按钮
this.setResizable(false);
this.setVisible(true);
}

public void actionPerformed(ActionEvent e){ //实现按钮的事件

if(e.getSource()==jbres){ // 重新开始按钮事件
for(int j = 0; j<n.length;j++)
n[j] = n1[j];
reShow();
startbl=true;
count = 0;
jl1.setText(" "+Integer.toString(0));
}

else if(e.getSource()==jbs) //开局按钮事件
this.Init();
else if(startbl){ //按钮1-8移动事件
for(int i = 0; i < jb.length; i++)
if(e.getSource() == jb[i]){
//System.out.println(i+1);
for(int a=0;a<n.length;a++){
if(n[a]==i)
p=a;
if(n[a]==position)
q=a;
}
}

if(p != 0 && p != 1 && p != 2)
if((p-3) == q)
swap(p,q);

if(p != 0 && p != 3 && p != 6)
if((p-1) == q)
swap(p,q);

if(p != 2 && p != 5 && p != 8)
if((p+1) == q)
swap(p,q);

if(p != 6 && p != 7 && p != 8)
if((p+3) == q)
swap(p,q);

}
}

public void swap(int x,int y){ //按钮1-8与空白图片交换
int z;
z = n[x];
n[x] = n[y];
n[y]=z;
jl1.setText(" "+Integer.toString(++count));
reShow();
win();

}

public void Init(){ //随机产生游戏界面
int i=0,j,x;
boolean bl ;
while(i<9){
bl = true;
x=(int)(Math.random()*9);
for(j=0;j<i;j++)
if(n[j] == x)
bl=false;
if(bl){
n [i++] = x;
n1[i-1] = x;
}
}
reShow();
startbl=true;
count = 0;
jl1.setText(" "+Integer.toString(0));

}

public void reShow(){ //对游戏界面的重写
for(int i = 0; i < n.length; i++){
if(n[i] == position)
jp2.add(jl);
else

jp2.add(jb[n[i]]);
}
jp2.revalidate();
}

public void win(){ //判断是否成功
boolean winbl=true;
for(int i=0;i<n.length;i++)
if(n[i]!=i)
winbl=false;
if(winbl){
JOptionPane.showMessageDialog(this,"祝贺你,你成功了! "+"你用了"+Integer.toString(count)+"步","",JOptionPane.INFORMATION_MESSAGE);
startbl=false;
}
}

}

public class Collage { // 主函数类
public static void main(String[] args){
new MainFrame();
}
}
自已以前编的,不是很好,你就参考参考吧

㈡ 用 java制作十款小游戏,边玩边学!

通过打游戏来学习编程,不仅能让你在娱乐中提升技能,还能让你更深入地理解编程语言的奥秘。以下是使用Java制作的十款小游戏,让你在边玩边学的过程中,掌握编程技巧。



一、王者荣耀


王者荣耀是一款讲解详细编写流程的游戏,适合Java新手,只要掌握了基础知识,就能轻松完成属于自己的游戏,同时加深面向对象知识的理解。主要涉及JavaEE基础如变量、数据类型、循环结构等。



二、大鱼吃小鱼


大鱼吃小鱼是一款动作类小游戏,通过不断的吞吃比自己小的鱼类快速成长,最终成为海洋霸主。课程提供详细开发过程,只需60分钟,便能完成自己的Java版大鱼吃小鱼游戏。主要涉及JavaEE基础如变量、数据类型、类的继承等。



三、黄金矿工


黄金矿工游戏的详细开发过程讲解,适合初学者或有一定Java基础的人群。通过实践理解面向对象编程,最终目标是开发出功能强大的黄金矿工小游戏。涉及Java变量、数据类型、循环结构等。



四、推箱子


经典游戏“推箱子”,玩家只需通过方向键操纵一个小人推箱子,体验通关的喜悦。课程提供编写思路和流程,适合Java新手,主要涉及变量、数据类型、循环结构等。



五、俄罗斯方块


讲解俄罗斯方块游戏的编写流程,适合Java初学者,主要涉及Java的基础知识如变量、数组、循环结构等,同时加深对Java基础知识的理解。



六、贪吃蛇


贪吃蛇游戏的完整编写流程讲解,适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等。



七、飞机大战


飞机大战游戏的详细编写流程讲解,适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等,同时加深面向对象知识的理解。



八、坦克大战


坦克大战游戏的详细编写流程讲解,适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等,是一款怀旧的经典坦克防守游戏。



九、扫雷


扫雷游戏的详细开发过程讲解,适合Java初学者,主要涉及Java的基础知识如变量、数组、递归等,完成一个Java扫雷游戏只需90分钟。



十、超级玛丽


超级玛丽是一款经典流行的小游戏,通过键盘控制马里奥移动,体验跳跃与敌人互动的乐趣。课程适合Java新手,主要涉及Java的基础知识如变量、数据类型、循环结构等。



通过这些游戏的制作,你不仅能够熟练掌握Java编程,还能在游戏的乐趣中不断进步。

㈢ 几个Java小游戏代码

csdn 上 我 的有

阅读全文

与java小游戏实例相关的资料

热点内容
css商业网站布局之道pdf 浏览:892
c盘不能新建文件夹win10 浏览:384
angularjs左侧菜单 浏览:180
tp引用js 浏览:463
怎么用公式比对两列数据 浏览:283
交保险的app有哪些 浏览:559
2017年苹果5s可以买嘛 浏览:153
加密文件在什么地方找不到了 浏览:676
网卡驱动文件夹 浏览:444
iphone6qq关联账号显示台机 浏览:709
java文件名乱码 浏览:553
什么是网桥编程固件 浏览:732
jquery实现网站向导提示操作插件 浏览:257
java小游戏实例 浏览:775
电脑系统能升级64 浏览:591
数据如何导入进sql 浏览:324
iosqq怎么发文件夹 浏览:285
编程出社会后能做什么工作 浏览:73
为什么说数据层是里子呢 浏览:171
eset官方卸载工具 浏览:803

友情链接