文章目录:
- 1、求各种各样的小游戏的源代码,比如:贪吃蛇、推箱子、俄罗斯方块、五子棋等,最好是.NET的,JAVA也行。
- 2、小游戏拼图的设计思路及C++代码
- 3、h5小游戏制作需要分几步?谁能简单介绍下
- 4、急求用JAVA编写的图形化界面拼图小游戏代码!
- 5、微信h5小游戏源码怎么上传到微信
- 6、html5微信小游戏源代码怎么来的?
求各种各样的小游戏的源代码,比如:贪吃蛇、推箱子、俄罗斯方块、五子棋等,最好是.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微信游戏,那这样操作就不得行了。只能找专门的微信开发上,比如蓝橙互动定做了。这里面牵涉到一个稳定性问题,找源代码改一般用起来很容易出问题,并且出了问题你还不好修改。定做要方便很多。
.length;i++) if(n[i]!=i) winbl=false; if(winbl){ JOptionPane.showMessageDialog(
ionListener(this); jp1.add(jbs); jp1.add(jbres); jp1.add(jl1); jp1.setLayout(new FlowLayout());