2022年9月26日 星期一

week04_新手上碌

 1.接球遊戲


1-1.球移動

橢圓形 ellipse(x , y , 長, 寬 );

設加速度vx、vy控制移動方向與快慢:

float vx=1.0,vy=-0.5;

  x=x+vx;

  y=y+vy;

  if(x>500)vx=-vx;

  if(y<0)vy*=-1;

  if(x<0)vx*=-1;

1-2.板子移動

用背景色清除之前球的殘影 backgroung( color );

用滑鼠控制板子左右移動  int boardX=mouseX;



1-3.差邊球加速度

把板子長寬高換成變數 boardY、boardW、boardH

前一滑鼠的X位置  pmouseX
vx+=(mouseX-pmouseX)/2;  ///除以2>>不要變太快


 2.下棋

2-1.迴圈畫棋子

雙層迴圈 畫9*9的棋子

for(int i=0; i<??? ;  ???)        ///  i控制直向>>Y座標

    for(int j=0; j<??? ; ???) {     ///  j控制橫向>>X座標

}


2-2.迴圈+陣列 放棋子

宣告陣列 int [] [] name={   {1,2,3,4} , {5,6,7,8},     };



2-3.畫棋盤
for(int i=1;i<=9;i++){
    line( 50,50*1,450,50*i); //line(點1x座標 , 點1y座標,點2x座標,點2y座標);

}
0:空棋、1:黑棋、2:白棋



2-3.畫棋盤
以滑鼠控制放棋
>>>>棋格長寬50*50、左邊邊界長25 

減掉邊界再對50取餘數
int j=(mouseX-25)/50:   ///j控制x座標

判斷式決定顏色>>>若旗子總數為偶數 設為黑棋 否為白棋




沒有留言:

張貼留言