在我的手机游戏中添加图像

Posted

技术标签:

【中文标题】在我的手机游戏中添加图像【英文标题】:add image in my mobile game 【发布时间】:2016-07-08 15:05:35 【问题描述】:

大家好,我正在为我的益智游戏工作,我想添加一个图像,但我不知道如何添加,因为我只是一个初学者,如果我在这里输入我的大部分代码,我很抱歉。 如何在我的滑动益智游戏的按钮中添加图像?

这是我的代码..

private void makeMove(final Button b) 
    bad_move = true;
    int b_pos , zuk_pos, b1;
    b1 = Integer.parseInt((String) b.getText());
    b_pos=find_pos(b1);
    zuk_pos=find_pos(0);
    switch(zuk_pos)
    case (0):
        if(b_pos == 1|| b_pos == 3)
            bad_move=false;
    break;
    case(1):
        if(b_pos == 0 || b_pos == 2|| b_pos == 4)
            bad_move=false;
    break;
    case(2):
        if(b_pos == 1 || b_pos == 5)
            bad_move=false;
        break;
    case(3):
        if(b_pos == 0 || b_pos == 4 || b_pos == 6)
        bad_move=false;
    break;
    case(4):
        if(b_pos==1||b_pos==3||b_pos==5||b_pos==7)
        bad_move=false;
        break;
    case(5):
        if(b_pos==2||b_pos==4||b_pos==8)
        bad_move=false;
        break;
    case(6):
        if(b_pos==3||b_pos==7)
        bad_move=false;
        break;
    case(7):
        if(b_pos==4||b_pos==6||b_pos==8)
        bad_move=false;
        break;
    case(8):
        if(b_pos==5||b_pos==7)
        bad_move=false;
        break;  
    
    if(bad_move == true)
        // to be decide
        return;
    
    cells.remove(b_pos);
    cells.add(b_pos, 0);
    cells.remove(zuk_pos);
    cells.add(zuk_pos, b1);

    fill_grid();
    for(int i = 0;i<9; i++)
        if(cells.get(i) != goal[i])
            return;
        
    
    //to be done for finishing touches 

private void fill_grid() 
    for(int i =0; i<9;i++)
        int text = cells.get(i);
AbsoluteLayout.LayoutParams absParams = 
    (AbsoluteLayout.LayoutParams) buttons[text].getLayoutParams();

switch(i)
case(0):
    absParams.x = 5;
absParams.y = 5;
buttons[text].setLayoutParams(absParams);
break;
case(1):

    absParams.x = 110;
    absParams.y = 5;
    buttons[text].setLayoutParams(absParams);
    break;
case(2):

    absParams.x = 215;
    absParams.y = 5;
    buttons[text].setLayoutParams(absParams);
    break;
case(3):

    absParams.x = 5;
    absParams.y = 110;
    buttons[text].setLayoutParams(absParams);
    break;
case(4):

    absParams.x =110;
    absParams.y =110;
    buttons[text].setLayoutParams(absParams);
    break;
case(5):

    absParams.x = 215;
    absParams.y =110;
    buttons[text].setLayoutParams(absParams);
    break;
case(6):

    absParams.x = 5;
    absParams.y = 215;
    buttons[text].setLayoutParams(absParams);
    break;
case(7):

    absParams.x = 110;
    absParams.y = 215;
    buttons[text].setLayoutParams(absParams);
    break;
case(8):

    absParams.x = 215;
    absParams.y = 215;
    buttons[text].setLayoutParams(absParams);
    break;

        
       

public int find_pos(int element)
    int i = 0;
    for(i = 0;i<9; i++)
        if(cells.get(i) == element)
            break;
        
    
    return i;



private Button[] findButtons() 
    Button[] b = new Button[9];

    b[0] = (Button) findViewById(R.id.Button00);
    b[1] = (Button) findViewById(R.id.Button01);
    b[2] = (Button) findViewById(R.id.Button02);
    b[3] = (Button) findViewById(R.id.Button03);
    b[4] = (Button) findViewById(R.id.Button04);
    b[5] = (Button) findViewById(R.id.Button05);
    b[6] = (Button) findViewById(R.id.Button06);
    b[7] = (Button) findViewById(R.id.Button07);
    b[8] = (Button) findViewById(R.id.Button08);
    return b;

【问题讨论】:

嗯,你可以简单地使用ImageButtons,或者设置常规按钮的背景。似乎是什么问题? 【参考方案1】:

首先将您想要使用的任何图像放入您可以在 res 文件夹中找到的 drawable 文件夹中。

您需要使用布局文件夹中的此代码进入您所引用内容的 .XML 文件,并使用背景来引用这样的图像。

          <Button
            android:layout_
            android:layout_
            android:id="@+id/button"
            android:background="@drawable/your_image" >

现在您的图像应该出现在您的按钮上。你可以弄乱这些值并添加更多来获得你想要的。它应该是相当直截了当的。

【讨论】:

感谢您的建议。但我必须一个一个地裁剪它才能完成它。我想要一个代码,让我的图像使用 java 代码自动裁剪,它也将使用 java 代码添加。 @JhayPat 啊,我明白你现在想要什么了。您应该能够使用像 this 这样的 imageView 并以编程方式计算每个图像的边界,并使 imageViews 可点击,所以它就像一个按钮。

以上是关于在我的手机游戏中添加图像的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的应用程序图标没有显示在我的实际手机上?

如何在我的蛇游戏中为我的蛇的身体部位使用不同的图像? (Python、Pygame、Snake)

在我的游戏中添加“打开方式...”功能

保存用相机和旋转手机拍摄的图像时,Android 应用程序死机

为啥我的图像出现在 Android Studio 设计视图中,但在手机中运行时却没有?

如何在我的 CIImage Swift 上添加这个“扫描效果”