2020年4月10日 星期五

孤獨月宮的花園

2020/4/10



記得登入你的......         Teams!



來自小葉老師的提醒~~~
1.連線ms1.mcu.edu.tw
2.帳號:0816****@ms1.mcu.edu.tw
3.密碼:數字、大小寫、符號

*不可按重新設定

#如果忘記密碼,請登入www1.mcu.edu.tw的電子表單,申請重設密碼,
等1-3天,資網處會重設密碼。

透過以上步驟,你也可以share到小葉老師的螢幕    ↓ 像這個







主題一:指標




#include <stdio.h>
int main()
{
    int a=100;
    int b=200;

    int*p; ///指標宣告(p是一個指標,指到整數)

    p=&a; ///指標的設定,把整數a的住址放入p
    printf(" %d \n" ,*p ); ///指標的使用

    p=&b; ///指標的設定,把整數b的住址放入p
    printf(" %d \n" ,*p ); ///指標的使用
}



放到C Tutor能夠更加清楚哦!
我知道圖不清楚(笑),所以自己去試試看吧!






主題二:讓圖片動起來吧!


今天我們要讓下面的表情們跟著你的方向鍵動起來


(只有眼球會動版本)



PImage img1;///記得放圖(拖進來)
PImage img2;///記得放圖
PImage img3;///放圖
PImage img;//可切換
void setup()
{
  size(300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img1;///把img1給img使用
}
void draw()
{
  image ( img, 100 ,100);
}
void keyPressed()
{
  if(keyCode==RIGHT) img=img3;
  if(keyCode==LEFT) img=img2;
}
void keyReleased()
{
  img=img1;//放開時,變回img1
}





















(整個左右動起來版本,簡稱移動的眼球)


PImage img1,img2,img3;
PImage img;
float x=100,y=100,vx=0;///TODO:變數
void setup()
{
  size(300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img1;///把img1給img使用
}
void draw()
{
  background(255);
  image ( img, x ,y);///TODO:變數
  x+=vx;///TODO:有速度
}
void keyPressed()
{
  if(keyCode==RIGHT) 
  {
    img=img3;vx=1;///TODO:有速度
  }
  if(keyCode==LEFT) 
  {
    img=img2; vx=-1;///TODO:有速度
  }
}
void keyReleased()
{
  img=img1; vx=0;///TODO:速度變0
}



馬上就能夠來到鬼片拍攝現場


↑正在朝向左邊移動時




主題三:彈跳




← 這是哈特利,正在使出忍術飛鼠術
  (等等他的腳怎麼固定的!?)



PImage img1,img2,img3;
PImage img;
float x=100,y=100,vx=0,vy=-10;///TODO:變數
void setup()
{
  size(300,300);
  img1=loadImage("ha.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img1;///把img1給img使用
}
void draw()
{
  background(0);///黑色背景
  image ( img, x ,y,100,100);///Image(圖片, x, y, 寬, 高)
  x+=vx;///TODO:有速度
  y+=vy;///TODO2
  vy+=0.98;///重力加速度,加到速度的上面
  if(y>200)vy=-vy*0.9;
}
void keyPressed()
{
  if(keyCode==RIGHT) 
  {
    img=img3;vx=1;///TODO:有速度
  }
  if(keyCode==LEFT) 
  {
    img=img2; vx=-1;///TODO:有速度
  }
}
void keyReleased()
{
  img=img1; vx=0;///TODO:速度變0
}



↑按左右方向鍵時,仍然是表情,什麼都不按才是彈跳的哈特利






什麼?你說彈跳的哈特利是假的哈特利?
那我們就讓他"看起來"像真的在飛吧!

















PImage img;
float x=100,y=100,vx=3,vy=-10;
void setup()
{
  size(500,500);
  img=loadImage("ha.png");
}
void draw()
{
  background(0);///黑色背景
  image ( img, x ,y);///大小100*100
  x += vx;///TODO:有速度
  y += vy;///TODO2
  vy += 0.98;///重力加速度,加到速度的上面
  if(y>200) vy=-vy*0.9;
  if(x>300) vx=-vx;///反彈400-圖寬100=300
  if(x<0) vx=-vx;///反彈!
}




今天以指標作為開始,就要以指標作為結束
所以接下來又是,
指標


#include <stdio.h>
int a[10]={9,8,7,6,5,4,3,9,3};
int b[10]={1,3,5,7,9,8,7,7,7};
int *p;//C發明者說,其實陣列就是指標
int main()
{
  p=a;///以前 p=&a
  printf(" %d ",p[3] );
  p=b;
  printf(" %d ",p[3]);
}





←其實有箭頭,但是不太明顯










記得放到C Tutor跑一遍哦!




以上是今天教的內容,讓哈特利飛起來真的很療癒呢!

























沒有留言:

張貼留言