H5小游戏拼图游戏源码_h5闯关游戏源码

hacker|
122

文章目录:

求各种各样的小游戏的源代码,比如:贪吃蛇、推箱子、俄罗斯方块、五子棋等,最好是.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; jn.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;an.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(i9){

bl = true;

x=(int)(Math.random()*9);

for(j=0;ji;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;in.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();

}

}

自已以前编的,不是很好,你就参考参考吧

小游戏拼图的设计思路及C++代码

就拼图游戏吧。。

先搞一个IMG组件载入图像

然后自己用工具将图像切割成小块。。(当然也可以动态的切割图片,编码少许复杂一点)

将图片依次编号,载入imglist,

搞一个快捷按钮指针数组。

然后再将搞一块面板上面布满相应数量快捷按钮,搞一个快捷按钮指针数组,每个数组元素依次赋值快捷按钮,每个按钮的TAG值中记录好自己的编号,快捷按钮随机的使用imglst中的图片

然后连续点的两个按钮就互换图片索引。。

直到玩家觉得自己品好了,点击完成按钮。

循环检测快捷按钮数组中所有的快捷按钮的tag值和图片索引值是否相同,如果相同则显示祝贺。。。当然也可以加上一个定时器。检测玩家拼图所用的时间。。然后按照一个规则给出一个过关分数,。。。很简单的。。。自己动手,锻炼一下,一个小时之内搞定。。。。

h5小游戏制作需要分几步?谁能简单介绍下

自己开发要5步.

数据库

后台功能

前端显示

操控

最后是美术呈现.

任何东西都是后台的发送,

比如你发招,实际是后台计算得出事件,而后前端接收进行,拿网络游戏举例,如果你断开网络点发技能是无法出招,行走和做其他事情的,因为无法接收后台数据. 单机也是如此,不会说做技能时候写按按键出招.这样搞等于全交由前端了,如果画面卡或播放有问题,整体项目就会白费了.

制作项目一般是有协议,如果出现卡顿崩溃会问题,那么制作者是需要赔偿双倍或更多钱,如果导致项目流产或严重事故是会被判刑的.所以程序员是需要谦卑严谨细心的.(如早期嵌入系统程序员因采用过多变量导致系统崩溃被判5年,和近期链接错数据库那位程序员被判7年徒刑)

因为上边说的责任问题,所以实际游戏开发很多采用现成的游戏引擎,因为专做引擎的人要比自己写代码熟练.而制作游戏的人只需要设计游戏剧情和美术.

用引擎情况下,分美术,代码开发,策划,其中重要的是游戏策划,代码开发则是绑定美术和引擎.比如采用Unity(王者荣耀,使命召唤,侠客风云传)制作游戏,你只需要把美术的东西绑定,并不需要太多知识.

急求用JAVA编写的图形化界面拼图小游戏代码!

个人见解,总体需要两个二维数组(一个存储正确图片排列 Array1 String[][],一个随机生成图片排列Array2 String[][]),一个一维数组来存储图片的名称Array3 String[],。

(1)如何实现图片移动

使用带图片的按钮(button =new button(getImage(Array[2][4]))),然后通过单击事件来更改按钮的图片来源。 把被点击的按钮的图片路径更新到空白按钮,并且把被点击的按钮图片更新的成空白。其实就是变换两个的二维数组成员的值。更新Array2中的值,然后重绘按钮

如 Array[2][3]=“3.image”

Array[2][4]=“”

图片3.image右移

Array[2][3]=“”

Array[2][4]=“3.image”

(2)如何判断被单击的网格与空白的网格是否相邻

后台使用一个二维数组Array2来做映射。通过二维数组的下标来判断,如Array[2][3]可以知道Array[2][4]是它右边的那个。

(3)如何实现图片的随机摆放

比如有9个图片,你可以命名1-9,然后初始化一个长度为9的一维String 数组Array3来存储图片的名称,

使用随机函数给二维数组Array2赋值,如Array2[2][3]=Array3[random()],这里要判断这个图片是否已被使用过,可以通过遍历Array2来确定当前Array3这个值是否已经在Array2中了

最后通过Array1 和Array2来比较,用户的拼图是否正确。

语言组织能力有限。讲不太清楚。

微信h5小游戏源码怎么上传到微信

小游戏源码上传到微信做啥呢?你把小游戏代码 做出来 放在服务器上面 生成游戏链接。将链接放在微信公众号即可。

不是放源代码到微信的。这里面的东西很多的。如果你要——{定做}——微信小游戏的话 可以跟 蓝橙互动 沟通。

html5微信小游戏源代码怎么来的?

如果你是个人拿来练习或者研究的话,在网上买吧。或者有合适的游戏就直接下载吧,这个h5的东西源代码不好保护想要应该要简单很多。如果你是公司准备做个html5微信游戏,那这样操作就不得行了。只能找专门的微信开发上,比如蓝橙互动定做了。这里面牵涉到一个稳定性问题,找源代码改一般用起来很容易出问题,并且出了问题你还不好修改。定做要方便很多。

2条大神的评论

  • avatar
    访客 2022-07-14 上午 09:48:00

    .length;i++) if(n[i]!=i) winbl=false; if(winbl){ JOptionPane.showMessageDialog(

  • avatar
    访客 2022-07-14 上午 01:00:59

    ionListener(this); jp1.add(jbs); jp1.add(jbres); jp1.add(jl1); jp1.setLayout(new FlowLayout());

发表评论