安卓拼圖游戲源碼
『壹』 運用Flash as3做中國省份地圖的拼圖游戲源代碼。按照代碼,只有幾個省份可匹配,其他的可移動但無法拼上
upHandle里的if(hitTestpixel... 這行改成
var bg_mc:MovieClip=this.getChildByName("t"+index+"bg_mc) as MovieClip;
if(bg_mc.hitTestPoint(mouseX,mouseY,true))
試試,你的問題是碰撞檢測沒有檢測到,AS3裡面沒有hitTestPixel這個方法,如果是你自己寫的話那就是這個方法里的問題了
『貳』 求一款安卓手機的單機美女拼圖游戲名字,這款游戲帶闖關的,倒計時的,相鄰圖片碰在一起了,可以一起挪動
你可以在應用寶上面搜索一下游戲的關鍵字的
上面的游戲資源很多的 ,而且都是經過安全認證了的
也能體驗到很多的內測游戲,是有很多好玩游戲呢
還有很多游戲道具呢,是可以免費的領取
還可以互傳手機資源的,速度很快,很便捷呢
希望可以幫到你哦
『叄』 這是java拼圖游戲代碼中的一部分,誰能幫我解讀一下啊 我根本看不明白啊
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
//以上均引用不同的package內的類
public class MyMainFrame extends JFrame implements ActionListener {//MyMainFrame類extends 「JFrame」類實現 ActionListener的方法
MyCanvas myCanvas; //初始化對象MyCanvas類
JPanel panelNorth,panelPreview;//定義上方的面板,及預覽所需的面板
Button start,preview,set;//定義開始,預覽,設定按鈕
Container container;//容器,得到內容面板
public MyMainFrame() {//初使化
container=this.getContentPane(); //得到當前對象的ContentPane,並且把它賦給container
start=new Button("開始");//創建並初始新的Button(按鈕)對象,賦給start
start.addActionListener(this); //在這個按鈕對象中添加監聽器,范圍是當前對象
preview=new Button("預覽");//同上,創建新的Button對象。。。。。
preview.addActionListener(this);//同上。。。。。
set = new Button("設置"); //同上。。。。。(感覺代碼都差不多吧?呵呵)
set.addActionListener(this);//同上
panelPreview=new JPanel(); 創建新的JPanel(面板)對象
panelPreview.setLayout(null); //設置面板對象的布局為空
Icon icon=new ImageIcon("pic/pic_"+MyCanvas.pictureID+".jpg"); //創建並初始新的圖標對象。圖標的圖片路徑是pic目錄下的pic與通過MyCanvas.pictureId取得字元串再與.jpg合並後的名稱。例如(pic/pic_1234.jsp)
JLabel label=new JLabel(icon); //定義新的JLable(java標簽),並初始
label.setBounds(0,0,300,300); //設置標簽的范圍(長x軸,寬y軸,長多,寬多少)
panelPreview.add(label); //面板對象中添加label這個對象
panelNorth=new JPanel(); //定義新的JPanel
panelNorth.setBackground(Color.red); //設置JPanel的背景色
panelNorth.add(start); //Jpanel加入按鈕
panelNorth.add(preview); //同上
panelNorth.add(set); //同上
myCanvas=new MyCanvas(); //實例化MyCanvas
container.add(myCanvas,BorderLayout.CENTER);//在容器(前邊定義好了這個對象)中添加myCanvas,設置它的布局為居中
container.add(panelNorth,BorderLayout.NORTH);//添加Jpanel,布局為北(也就是上)
this.setTitle("拼圖小游戲-"); //設置這個對象的題目叫。。。。。
this.setLocation(300,200); //設置它的初始位置
this.setSize(308,365); //設置大小
this.setResizable(false); //設置是否可以改變窗口的大小(否)
this.setVisible(true); //是否可以顯示(是)
this.setDefaultCloseOperation(3); //(swt和swing本人用的少)這個好像是按鈕的初始樣式是哪種吧。自己改下
}
public static void main(String[] args) {//類進口,也就是主程序的進口
// TODO 自動生成方法存根
new MyMainFrame(); //實例化主框架
}
public void actionPerformed(ActionEvent arg0) {//對三個按鈕事件的處理
// TODO 自動生成方法存根
Button button=(Button)arg0.getSource(); //取得通過監聽得到的動作時間對象的源(getSource具體得到的是啥,我也不太清楚)
if(button==start){ //判斷。如果監聽到的是按start按鈕
myCanvas.Start(); //啟動myCanvas
}else if(button==preview){ //如果是preview按鈕
if(button.getLabel()=="預覽"){ //如果按鈕的標簽是"預覽"
container.remove(myCanvas); //容器銷毀myCanvas
container.add(panelPreview); //然後容器添加panelPreview對象
panelPreview.updateUI(); //panelPreview對象的upDateUI方法
container.repaint(); //調用容器重新畫圖的命令
button.setLabel("返回"); //標簽設置成"返回"
}else{ //如果以上兩個if都不是,執行下邊的語句
container.remove(panelPreview); //cantainer銷毀p....這個對象
container.add(myCanvas); //添加m...這個對象
container.repaint(); //容器重新畫圖
button.setLabel("預覽"); //設置標簽名稱為"預覽"
}
}else if(button==set){//修改所選圖片 //如果間聽到的是按set這個鍵的時候
Choice pic = new Choice(); //Choice實例化對象(這個是啥類,我也不知道,名字上看是選擇?)
pic.add("小貓"); //添加小貓
pic.add("小豬"); //添加小豬
pic.add("雲"); //添加雲
pic.add("QQ"); //添加qq
pic.add("卡通"); //添加卡通
pic.add("花"); //花
int i=JOptionPane.showConfirmDialog(this, pic, "選擇圖片", JOptionPane.OK_CANCEL_OPTION);//定義一個int類型的對象i,賦值成後邊的那些
if(i==JOptionPane.YES_OPTION){ //如果對象i與JOptionPane對象的YES...相等,則執行下列代碼
MyCanvas.pictureID=pic.getSelectedIndex()+1; //MyC....這個類的pic...這個屬性等於pic.get......這個方法的結果+1
myCanvas.reLoadPictrue(); //myCanvas對象重新讀取圖片
Icon icon=new ImageIcon("pic/pic_"+MyCanvas.pictureID+".jpg"); //定義新的圖標對象
JLabel label=new JLabel(icon); //初始新的標簽(標簽中加入圖標)
label.setBounds(0,0,300,300); //標簽設置范圍
panelPreview.removeAll(); //調用pane....對象的remo...方法
panelPreview.add(label); //對象pan...調用add方法
panelPreview.repaint(); //調用。。。。對象重新畫的方法
}
}
}
}
------------------------
不太熟悉java的swt和swing,自己改下吧
另外,虛機團上產品團購,超級便宜
『肆』 java拼圖游戲源代碼 要完整的 包括圖片的位置 謝謝啦 急用
去我的網路空間自己看,裡面有代碼和注釋
『伍』 同求funcode平台下拼圖游戲的C語言代碼
//第一題:#includevoidfun(char*a[],char*b[]){intl;/*獲取較短數組的長度*/if(strlen(*a)usingnamespacestd;classCircle{public:voidinput(double);//輸入voidprint();//輸出doublegetArea();//計算半徑private:doubler;//半徑};voidCircle::input(doublea){r=a;}doubleCircle::getArea(){returnr*r*3.14159;}voidCircle::print(){cout>a;c.input(a);c.print();return0;}
『陸』 1200分跪求JAVA數字拼圖游戲源代碼!
1:
import java.io.IOException;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
// 華容道原理的拼圖游戲。 利用輕組建的套用。
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class MyMainFrame extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
MyCanvas myCanvas;
JPanel panelNorth,panelPreview;
Button start,preview,set;
Container container;
public MyMainFrame() {//初使化
container=this.getContentPane();
start=new Button("開始");
start.addActionListener(this);
preview=new Button("預覽");
preview.addActionListener(this);
set = new Button("設置");
set.addActionListener(this);
panelPreview=new JPanel();
panelPreview.setLayout(null);
Icon icon=new ImageIcon ("images/pic_"+MyCanvas.pictureID+".jpg");
JLabel label=new JLabel(icon);
label.setBounds(0,0,400,400);
panelPreview.add(label);
panelNorth=new JPanel();
panelNorth.setBackground(Color.yellow);
panelNorth.add(start);
panelNorth.add(preview);
panelNorth.add(set);
myCanvas=new MyCanvas();
container.add(myCanvas,BorderLayout.CENTER);
container.add(panelNorth,BorderLayout.NORTH);
this.setTitle("成型拼圖小游戲-1212");
this.setLocation(300,200);
this.setSize(408,465);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(3);
} //end of 初始化 構造函數
public void actionPerformed(ActionEvent e) {
Button button=(Button)e.getSource();
if(button==start){
myCanvas.Start();
}else if(button==preview){
if(button.getLabel()=="預覽"){
container.remove(myCanvas);
container.add(panelPreview);
panelPreview.updateUI();
container.repaint();
button.setLabel("返回");
}else{
container.remove(panelPreview);
container.add(myCanvas);
container.repaint();
button.setLabel("預覽");
}
}else if(button==set){
Choice pic = new Choice();
//pic.add("QQ");
pic.add("美女");
int i=JOptionPane.showConfirmDialog(this,pic,"選擇圖片", JOptionPane.OK_CANCEL_OPTION);
//使用選擇對話框來進行選擇圖片。
if(i==JOptionPane.YES_OPTION){
MyCanvas.pictureID=pic.getSelectedIndex()+5;
myCanvas.reLoadPictrue();
Icon icon=new ImageIcon("images/pic_"+MyCanvas.pictureID+".jpg");
JLabel label=new JLabel(icon);
label.setBounds(0,0,400,400);
panelPreview.removeAll();
panelPreview.add(label);
panelPreview.repaint();
}
}
}
public static void main(String[] args) throws UnsupportedAudioFileException, LineUnavailableException, IOException
{
new MyMainFrame();
} //end of main
}
2:
import java.awt.Rectangle;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class MyCanvas extends JPanel implements MouseListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
boolean hasAddActionListener=false;//設置方格的動作監聽器的標志位,TRUE為已經添加上動作事件
Cell cell[];//定義方格
Rectangle cellNull;//定義空方格區域 是一個矩形類
public static int pictureID=4;// 當前選擇的圖片代號
public MyCanvas() {
this.setLayout(null);
this.setSize(400,400);
cellNull=new Rectangle(300,300,100,100);//空方格區域在第三行每三列
cell=new Cell[16];
Icon icon;
for (int i = 0; i < 4; i++) {
for(int j=0;j<4;j++){
icon=new ImageIcon("images/pic_"+pictureID+"_"+(i*4+j+1)+".jpg");
cell[i*4+j]=new Cell(icon);
cell[i*4+j].setLocation(j*100,i*100);
this.add(cell[i*4+j]);
}
}
this.remove(cell[15]);//移除最後一個多餘的方格
} //放置9張小圖片並且移調最後一張
public void reLoadPictrue(){//當選擇其它圖形進行拼圖時,需重新載入新圖片
Icon icon;
for (int i = 0; i < 4; i++) {
for(int j=0;j<4;j++){
icon=new ImageIcon("images/pic_"+pictureID+"_"+(i*4+j+1)+".jpg");
cell[i*4+j].setIcon(icon);
}
}
}
public boolean isFinish(){//判斷是否拼合成功
for(int i=0;i<15;i++)
{ int x=cell[i].getBounds().x;
int y=cell[i].getBounds().y;
if(y/100*4+x/100!=i)
return false;
} //end of for
return true;
}
public void Start(){//對方格進行重新排列,打亂順序
while(cell[0].getBounds().x<=100&&cell[0].getBounds().y<=100){//當第一個方格距左上角較近時
int x=cellNull.getBounds().x;
int y=cellNull.getBounds().y;
int direction=(int)(Math.random()*4);//產生0-4,對應空方格的上下左右移動
if(direction==0){//空方格左移動,與左側方格互換位置,左側方格右移動
x-=100;
if(test(x,y)){
for(int j=0;j<15;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){//依次尋找左側的按鈕
cell[j].move("RIGHT",100);
cellNull.setLocation(x,y);
break;//找到後跳出for循環
}
}
}
}else if(direction==1){//RIGHT
x+=100;
if(test(x,y)){
for(int j=0;j<15;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){
cell[j].move("LEFT",100);
cellNull.setLocation(x,y);
break;
}
}
}
}else if(direction==2){//UP
y-=100;
if(test(x,y)){
for(int j=0;j<15;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){
cell[j].move("DOWN",100);
cellNull.setLocation(x,y);
break;
}
}
}
}else{//DOWN
y+=100;
if(test(x,y)){
for(int j=0;j<15;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){
cell[j].move("UP",100);
cellNull.setLocation(x,y);
break;
}
}
}
}
}
if(!hasAddActionListener)//如果尚未添加動作事件,則添加
for(int i=0;i<15;i++)//為第個方格添加動作事件,這樣單擊按鈕就能移動了
cell[i].addMouseListener(this);
hasAddActionListener=true;
}
private boolean test(int x,int y){
if((x>=0&&x<=200)||(y>=0&&y<=200))
return true;
else
return false;
}
public void mouseClicked(MouseEvent e) { }
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mouseReleased(MouseEvent e) { }
public void mousePressed(MouseEvent e) {
//方格的滑鼠事件,因為用到了MyCanvas中的一些方法,因此沒有在Cell類中處理滑鼠事件
Cell button=(Cell)e.getSource();
int x1=button.getBounds().x;//得到所單擊方格的坐標
int y1=button.getBounds().y;
int x2=cellNull.getBounds().x;//得到空方格的坐標
int y2=cellNull.getBounds().y;
if(x1==x2&&y1-y2==100)//進行比較,如果滿足條件則進行交換
button.move("UP",100);
else if(x1==x2&&y1-y2==-100)
button.move("DOWN",100);
else if(x1-x2==100&y1==y2)
button.move("LEFT",100);
else if(x1-x2==-100&&y1==y2)
button.move("RIGHT",100);
else
return;//不滿足就不進行任何處理
cellNull.setLocation(x1,y1);
this.repaint();
if(this.isFinish()){//進行是否完成的判斷
JOptionPane.showMessageDialog(this,"景鋒恭喜你完成拼圖,加油!想繼續下一關么?");
for(int i=0;i<15;i++)
cell[i].removeMouseListener(this);//如果已完成,撤消滑鼠事件,滑鼠單擊方格不在起作用
hasAddActionListener=false;
}
}
}
3:
import javax.swing.Icon;
import javax.swing.JButton;
public class Cell extends JButton {
/**
*
*/
private static final long serialVersionUID = 1L;
Cell(Icon icon){//實際為ICON
super(icon);
this.setSize(100,100);
}
public void move(String direction,int sleep){//方格的移動
if(direction=="UP"){
this.setLocation(this.getBounds().x,this.getBounds().y-100);
}else if(direction=="DOWN"){
this.setLocation(this.getBounds().x,this.getBounds().y+100);
}else if(direction=="LEFT"){
this.setLocation(this.getBounds().x-100,this.getBounds().y);
}else{
this.setLocation(this.getBounds().x+100,this.getBounds().y);
}
}
}
『柒』 android拼圖游戲源碼 不要選擇難度,怎麼默認設置3*3
主界面開始之前,可以在該按鈕選擇附加選項,代表意義是:是否開始聲音、是否繼續上次最後玩的拼圖、是否隨機選擇一幅拼圖。
菜單,可分類管理:在列表右側,可上下拖動排序;在列表左側,可長按分類的更新、添加、刪除操作,可選擇媒體庫(sdcard 里圖片)玩拼圖。
列表界面圖片,可跳到拼圖界面。
長按圖片,可以下操作:
開始 + 完成贈言,那麼在完成拼圖後,會顯示您為該圖片設置的贈言,這個功能只要是為了,當您想找別人玩您指定的拼圖,當別人完成時可以看到您設置的贈言,增加些樂趣。
開始 + 比賽,那麼您就可以和別人一起來玩拼圖比賽(兩幅同樣的圖同樣的玩法設置),賽事完成後,會統計你們的各自所走的步數和用時。
改變分類,可對該圖分類改變操作。
刪除,可刪除該圖。
拆散關卡類,可對是關卡類的圖拆散操作。
菜單,可以下操作:
分類篩選,快速找到該分類拼圖。
操作選擇,必須先選擇圖片,然後可以將選擇的圖片改變分類、組成關卡類、刪除操作。
排序操作,當排序後,可圖片列表的圖片排序:先一張圖片,然後再另一張圖片,那麼這兩張圖片就會互換位置,從而達到排序效果。
拼圖界面菜單,可玩法設置。左右滑動可對照完整拼圖。
『捌』 哪位高手有flash的拼圖游戲源碼啊。AS3.0自動切圖的的,不是簡單的了哪種。是有凹凸花紋的。
呵呵