本社群由Nantou.py使用者社群以及國立虎尾科技大學電機資訊學院負責維護,它是一群熱愛智慧生活科技以及Python的專業教師所組成,大家一同快樂地研究有關數位生活中人工智慧、大數據、物聯網、雲端服務、APPS、福祉科技、感知網路服務、車載網路服務、及網際網路等資通訊技術,並運用這些資通訊以及Python技術來提升我們的日常生活品質,建立更好的生活環境。
2010年4月8日 星期四
用亂數來產生小精靈中魔鬼的位置
我們利用亂數產生器來產生上下左右的方向值,用它來決定魔鬼的位置,下面程式中if內的判斷式是用來判斷魔鬼新的位置會在走道上。
for(int i=0; i<5; i++)
{
int dir = new Random().nextInt(4);
switch(dir)
{
case 0:
if(board[(int) (((y2[i]-mMonster[i].getHeight())-10)/mMonster[i].getHeight())][(int) ((x2[i]-10)/mMonster[i].getWidth())]==0)
y2[i]-=mMonster[i].getHeight();
break;
case 1:
if(board[(int) (((y2[i]+mMonster[i].getHeight())-10)/mMonster[i].getHeight())][(int) ((x2[i]-10)/mMonster[i].getWidth())]==0)
y2[i]+=mMonster[i].getHeight();
break;
case 2:
if(board[(int) ((y2[i]-10)/mMonster[i].getHeight())][(int) (((x2[i]+mMonster[i].getWidth())-10)/mMonster[i].getWidth())]==0)
x2[i]+=mMonster[i].getWidth();
break;
case 3:
if(board[(int) ((y2[i]-10)/mMonster[i].getHeight())][(int) (((x2[i]-mMonster[i].getWidth())-10)/mMonster[i].getWidth())]==0)
x2[i]-=mMonster[i].getWidth();
break;
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言