2020年4月9日 星期四

week07

指標*p















#include <stdio.h>
int main()
{
    int a=100;
    int b=200;
    int *p;
    p=&a;
    printf("%d\n",*p);
}
指標p=&b;














#include <stdio.h>
int main()
{
    int a=100;
    int b=200;
    int *p;
    p=&a;
    printf("%d\n",*p);
    p=&b;
    printf("%d\n",*p);
}















指標運用,按鍵盤左右建箭頭跟著你按的鍵更改方向~


程式碼  :


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;
}
void draw()
{
  background(255);
  image(img,100,100);
}
void keyPressed()
{
  if(keyCode==LEFT) img=img3;
  if(keyCode==RIGHT)img=img2;
}
void keyReleased()
{
  img=img1;
}















更進階,按鍵盤上的左右箭頭會跟著改方向並朝你案的方向前進!

程式碼 : 

PImage img1;
PImage img2;
PImage img3;
PImage img;
float x=100,y=100,vx=0;

void setup()
{
  size (300,300);
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img1;
}
void draw()
{
  background(255);
  image(img,x,y);
  x+=vx;
}
void keyPressed()
{
  if(keyCode==LEFT)
 {
  img=img3;vx=-1;
 }
 else if(keyCode==RIGHT)
 {
 img=img2;vx=+1;
 }
}
void keyReleased()
{
  img=img1;vx=0;
}













指標就是陣列陣列就是指標

程式碼 : 

#include <stdio.h>
char s1[100]="hello world";
char s2[100]="GG well played";
int main()
{
  char *p;
  char a[10];
  p=s1;
  printf("%s\n",p);
  p=s2;
  printf("%s\n",p);
}













會彈跳的球~~


程式碼 : 


PImage img;
float x=100,y=100,vx=3,vy=0;
void setup()
{
  size(500,500);
  img=loadImage("ball.png");
}
void draw ()
{
  background(255);
  image(img,x,y,100,100);
  x+=vx;
  y+=vy;
  vy+=0.98;
  if(x>400)vx=-3;
  if(x<0)vx=+3;
  if(y>400)vy=-vy*0.8;
}

今天教的東西有點不有趣,後來的球有趣了一點點,程式碼不會不好懂~~
不過教的東西挺多的。

沒有留言:

張貼留言