导航:首页 > 编程语言 > 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小游戏实例相关的资料

热点内容
如何修改苹果电脑用户名和密码 浏览:164
win7电脑右下角的网络连接图标不见 浏览:735
怎么把ps文件变成源文件 浏览:807
如何把图片放进这个文件夹 浏览:530
谁有qq认证图标复制 浏览:881
2014年web服务器测试工具 浏览:192
win7镜像文件怎么用 浏览:983
多数据can怎么发送 浏览:997
什么是夏威夷果种植技术app 浏览:160
上海学习编程哪个地方好 浏览:958
股票软件与交易编程软件哪个好 浏览:216
linux如何查看一个文件的位置 浏览:911
c头文件无法打开源文件stdafx 浏览:750
苹果x的桌面上可以建文件夹 浏览:368
ug8532位破解版安装教程 浏览:490
电脑网络如何重新驱动 浏览:125
win10连接服务器命令 浏览:228
卢克raid活动20升级卷 浏览:969
机票预订什么网站好 浏览:690
读写xml配置文件 浏览:153

友情链接