gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:29:46 25 4
gpt4 key购买 nike

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

这是我的代码..

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;
}

最佳答案

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

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

          <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button"
android:background="@drawable/your_image" >

现在您的图像应该位于您的按钮上。您可以修改这些值并添加更多值以达到您想要的效果。它应该相当简单。

关于java - 在我的手机游戏中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38269910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com