加入"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;
}
沒有留言:
張貼留言