在我的手机游戏中添加图像
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 应用程序死机