2020年4月10日 星期五

程式設計Week07

 加入"TEAMS"


C-Tutor 指標







程式碼:

#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);
}



箭頭切換

程式碼:

PImage img1;
PImage img2;
PImage img3;
PImage img;   //可切換使用

void setup( )
{
  size(400,400);
  img1=loadImage("up.jpg");
  img2=loadImage("left.jpg");
  img3=loadImage("right.jpg");
  img=img1;
}

void draw( )
{
  background(255);
  image(img,100,100);
}

void keyPressed( )
{
   if(keyCode= =LEFT) img=img2;
   if(keyCode= =RIGHT) img=img3;
}

void keyReleased( )  //放開按鍵返回 "img1"
{
  img=img1;
}


箭頭移動


程式碼:
PImage img1;
PImage img2;
PImage img3;
PImage img;
float x=100,y=100,vx=0;    //設定變數

void setup( )
{
  size(400,400);
  img1=loadImage("up.jpg");
  img2=loadImage("left.jpg");
  img3=loadImage("right.jpg");
  img=img1;
}

void draw( )
{
  background(255);
  image(img , x , y);
  x+=vx;                     //速度
}

void keyPressed( )
{
   if(keyCode= =LEFT)
   {
     img=img2;
     vx=-1;                 //往左減速
   }
   if(keyCode= =RIGHT)
   {
     img=img3;
     vx=+1;                //往右加速
   }
}

void keyReleased( )
{
  img=img1;
  vx=0;                    //放開按鍵速度為0停止
}

跳跳倉鼠

程式碼:
PImage img1;
PImage img2;
PImage img3;
PImage img;
float x=100,y=100,vx=3,vy=15;   //彈跳高度

void setup()
{
  size(400,400);
  img1=loadImage("p1.png");
  img2=loadImage("left.jpg");
  img3=loadImage("right.jpg");
  img=img1;
}

void draw()
{
  background(255);
  image(img,x,y);
  x+=vx;
  y+=vy;
  vy+=0.98;                          //重力加速度
  if(y>=200)vy=-vy*0.9;
  if(x>300) vx=-vx;             //碰到牆反彈(400-圖100)
  if(x<0)vx=-vx;
}

void keyPressed()
{
   if(keyCode==LEFT)
   {
     img=img2;
     vx=-1;
   }
   if(keyCode==RIGHT)
   {
     img=img3;
     vx=+1;
   }
}

void keyReleased()
{
  img=img1;
  vx=0;
}

沒有留言:

張貼留言