網址:https://www.openprocessing.org/sketch/24945
這是 javascript 用P語言寫的
2.在P語言中加入圖片:
程式碼:
PImage img=loadImage("123.jpg");
size(600,600);
image(img,0,0,600,600);
記得要有拖曳的動作,把圖檔拖進去視窗
3.讓圖片可以被滑鼠移動
程式碼:
PImage img;
void setup()
{
img=loadImage("123.jpg");
size(600,600);
}
void draw()
{
image(img,mouseX,mouseY);
}
4.馬力歐
PImage imgMario, imgMarioJump, imgBrick;
double marioX=200, marioY=100;
double marioVX=0, marioVY=0;
boolean marioOnFloor = false;
int [][]map = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}};
void setup(){
size(800,600);
imgMario = loadImage("mario.jpg");
imgMarioJump = loadImage("mariojump.png");
imgBrick = loadImage("brick.png");
}
void draw(){
background(255);
if (map[(int)(marioY/50)][(int)(marioX/50)] != 0){
marioOnFloor = true;
}
if (marioOnFloor == false){
marioVY += 0.98;
}
else if (marioOnFloor == true){
marioVY = 0;
}
for (int x=0; x<16; x++){
for (int y=0; y<12; y++){
if (map[y][x] == 1)
image(imgBrick, x*50, y*50, 50, 50);
}
}
marioX += marioVX;
marioY += marioVY;
image(imgBrick, marioX, marioY, 50, 50);
//image(imgMario, marioX, marioY, 100,100);
}
void keyPressed(){
if (keyCode == UP)
marioVY = -15;
if (keyCode == LEFT)
marioVX = -5;
if (keyCode == RIGHT)
marioVX = 5;
}
void keyReleased(){
if (keyCode == LEFT || keyCode == RIGHT)
marioVX = 0;
}
沒有留言:
張貼留言