我刚刚开始在android中编程而且我很丢失。 我想做Ladders and Snakes游戏。我已经设法创建了一个gridView(虽然不是很好),我不知道接下来该做什么。我真的不明白gridView是如何工作的, 我想添加一个在网格上移动的“玩家”。
这是我到目前为止的代码:
public class GameActivity extends Activity {
GridView gridView;
int board[][];
Drawable backImage;
int randomNum;
int position[][];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
// Show the Up button in the action bar.
setupActionBar();
gridView = (GridView) findViewById(R.id.grid_view);
//Instance of ImageAdapter Class
gridView.setAdapter(new ImageAdapter(this));
//ListAdapter a = gridView.getAdapter();
//ImageAdapter ad = (ImageAdapter)a.getItem(0);
//ad.onItemClick(0);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new View.OnClickListener() {
final Random r = new Random();
TextView text = (TextView)findViewById(R.id.textView1);
@Override
public void onClick(View v) {
randomNum = r.nextInt(6)+1;
text.setText(Integer.toString(randomNum));
//TODO: changePosition(randomNum);
}
});
newGame();
}
public class ImageAdapter扩展BaseAdapter { private Context mContext;
// Keep all Images in array
public Integer[] mThumbIds = {
R.drawable.pic_36, R.drawable.pic_35,
R.drawable.pic_34, R.drawable.pic_33,
R.drawable.pic_32, R.drawable.pic_31,
R.drawable.pic_25, R.drawable.pic_26,
R.drawable.pic_27, R.drawable.pic_28,
R.drawable.pic_29, R.drawable.pic_30,
R.drawable.pic_24, R.drawable.pic_23,
R.drawable.pic_22, R.drawable.pic_21,
R.drawable.pic_20, R.drawable.pic_19,
R.drawable.pic_13, R.drawable.pic_14,
R.drawable.pic_15, R.drawable.pic_16,
R.drawable.pic_17, R.drawable.pic_18,
R.drawable.pic_12, R.drawable.pic_11,
R.drawable.pic_10, R.drawable.pic_9,
R.drawable.pic_8, R.drawable.pic_7,
R.drawable.pic_1, R.drawable.pic_2,
R.drawable.pic_3, R.drawable.pic_4,
R.drawable.pic_5, R.drawable.pic_6
};
// Constructor
public ImageAdapter(Context c){
mContext = c;
}
@Override
public int getCount() {
return mThumbIds.length;
}
@Override
public Object getItem(int position) {
return mThumbIds[position];
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
return imageView;
}
public void onItemClick(int pos) {
mThumbIds[pos] = R.drawable.ic_launcher;
}
}
我已经在互联网上搜索了,如果有人知道一个很好的教程,可以帮助它超级好!
答案 0 :(得分:1)
您可以找到详细信息developer.android.com
http://developer.android.com/guide/topics/ui/layout/gridview.html