2017年1月12日 星期四

Week 18 Sean's note 60408027E

PAC-MAN:
int [][]map={
  {7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9},
  {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4},
  {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4},
  {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4},
  {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4},
  {1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,3}};
PImage [] img=new PImage[10];
void setup(){
  size(800,300);
  for(int i=0; i<=9; i++) img[i]=loadImage(i + ".png");
}
int S=50;
int mouth=30;
int pacX= 250, pacY=150, pacDir=0;
void draw(){
  background(255);
  for (int y=0;y<6;y++){
    for (int x=0;x<16;x++){
      image(img[map[y][x]], x*100, y*100);
    }
  }
  fill(#F7E007);
  arc(pacX, pacY, S ,S, radians(mouth+pacDir), radians(360-mouth+pacDir),PIE);
  mouth = abs((frameCount)%90-45);
  int editorX=int(mouseX/S), editorY=int(mouseY/S);
  fill (255,0,0); rect(editorX*S, editorY*S, S,S);
}
void keyPressed(){
  if(keyCode==RIGHT) {pacX +=10; pacDir=0;}
  if(keyCode==DOWN) {pacY +=10; pacDir=90;}
  if(keyCode==LEFT) {pacX -=10; pacDir=180;}
  if(keyCode==UP) {pacY -=10; pacDir=270;}
}
void mouseDragged(){
  int editorX=int(mouseX/S), editorY=int(mouseY/S);
  float dx=mouseX-pmouseX, dy=mouseY-pmouseY;
  if(abs(dx)> 2*abs(dy)) map[editorY][editorX]=8;
  if(abs(dy)> 2*abs(dx)) map[editorY][editorX]=4;
}


地圖真的太難了!!!!!!!!


version2:
PImage [] img=new PImage[10];
int [][] map={
  {7, 8, 8, 8, 8, 8, 8, 9, 7, 8, 8, 8, 8, 8, 8, 9},
  {4, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 4},
  {4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4},
  {4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4},
  {4, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 4},
  {1, 8, 8, 8, 8, 8, 8, 3, 1, 8, 8, 8, 8, 8, 8, 3}};
int pacXX=1, pacYY=1;// 0,1,2,....15
int S=50, pacDir=0, mouth=30;//pacDir: 0,90,180,270
void setup() {
  size(800, 300);
  for (int i=0; i<=9; i++) img[i]=loadImage(i+".png");
  for (int y=0; y<6; y++) {
    for (int x=0; x<16; x++) {
      if (map[y][x]==0) map[y][x]=5;
    }
  }
}
void draw() {
  background(255);
  for (int y=0; y<6; y++) {
    for (int x=0; x<16; x++) {
      image(img[ map[y][x] ], x*S, y*S, S, S);
    }
  }
  if ( map[ pacYY ][ pacXX ] ==5) map[ pacYY ][ pacXX ]=0;
  fill(#FEFF05);
  int pacX=pacXX*S+S/2, pacY=pacYY*S+S/2;
  arc(pacX, pacY, S, S, radians(mouth+pacDir), radians(360-mouth+pacDir), PIE);
  mouth = abs( (frameCount*3)%90 -45 ) ;
  // abs(frameCount%90-45): 45,44,43,... 0,.. 1,2,.....45, 45, 44, 43.....
  // int x= int(mouseX/S), y= int(mouseY/S);
  // fill(255,0,0); rect(x*S,y*S, S,S);
}
int now=0;//now we are drawin 0 on the map[y][x]
void keyPressed() {
  if (keyCode==RIGHT && (map[pacYY][pacXX+1]==5 || map[pacYY][pacXX+1]==0)) {
    pacXX++;
    pacDir=0;
  }
  if (keyCode==DOWN && (map[pacYY+1][pacXX]==5 || map[pacYY+1][pacXX]==0)) {
    pacYY++;
    pacDir=90;
  }
  if (keyCode==LEFT && (map[pacYY][pacXX-1]==5 || map[pacYY][pacXX-1]==0)) {
    pacXX--;
    pacDir=180;
  }
  if (keyCode==UP && (map[pacYY-1][pacXX]==5 || map[pacYY-1][pacXX]==0)) {
    pacYY--;
    pacDir=270;
  }
  if (key=='0') now=0;
  if (key=='1') now=1;
  if (key=='2') now=2;
  if (key=='3') now=3;
  if (key=='4') now=4;
  if (key=='5') now=5;
  if (key=='6') now=6;
  if (key=='7') now=7;
  if (key=='8') now=8;
  if (key=='9') now=9;
}
void mouseDragged() {
  int x= int(mouseX/S), y= int(mouseY/S);
  map[y][x]=now;
  // float dx=mouseX-pmouseX, dy=mouseY-pmouseY;
  // if(abs(dx)> 2* abs(dy)) map[y][x]=8;
  // if(abs(dy)> 2* abs(dx)) map[y][x]=4;
}

終於可以吃球了



GoPro:
通用於小型行車記錄器,可用於重建模型之用途
input: 影片
output: 立體模型

疑問:為什麼除了台北,世大運在各個大學都設有運動場?
願景:
2017台北世大運,不只是一場運動比賽,更是一場改變城市的社會運動,它扮演著台北市『四年躍進』計畫的主引擎,藉由台北世大運,我們改變城市體質,找回首都光榮感。

透過世大運的舉辦,我們可以提昇國際形象、跨域合作城市交流,藉由賽會讓全民參與、營造全民運動風氣,城市永續發展,讓台北市成為一個公開透明、公義平等且富涵文化氣息、關懷友善分享及健康安全的城市,『一個更好的台北』。

網站大部份維修中,目前疑惑還在持續發酵當中。



維冠大樓倒塌:


HoloLens:
生物醫學輔助教學
地科天文輔助教學
海洋環境輔助教學

Google DayDream:



導入 Pay 商店可以使應用範圍大幅地增加

1 則留言:

  1. 世大運的足球場會在許多大學都有, 原因是因為足球場的場地很大,比賽隊伍也很多 (ex. 32隊), 所以需要有很多的比賽場地&練習場地。

    回覆刪除