今天介紹了gether town
https://openprocessing.org/sketch/911326
第一堂課要做一個可以走路的2D腳色
可以去google搜尋animated sprites找到2D腳色,並下載
今天介紹了gether town
https://openprocessing.org/sketch/911326
第一堂課要做一個可以走路的2D腳色
可以去google搜尋animated sprites找到2D腳色,並下載
今天是在做自己的作業
一開始上課的時候老師就開始講解教室同學的問題
我一開始定的題目是彈力球打板的遊戲
但老師說不要太常見的
我覺得這個遊戲應該網路上很多資料
所以我在想要不要把遊戲改成類似彈幕遊戲
但基本架構不太清楚可能要上課的時候詢問老師一下作法
在最後一節課有問老師
詳細過程下課再自己研究
期末規劃
簡單2D卷軸操作得分小遊戲
1.主要內容
操控一名角色並利用鍵盤的空白鍵進行跳躍,操控的角色會不停地往前進無法停下來,並同時計算玩家所移動的距離,並以最後移動的距離作為結算的分數
2.關卡設計
採以可移動的平面和會掉落的落穴作為地圖構成,每次遊玩的地圖構成都是隨機生成的,而隨著玩家的移動距離增長,玩家本身的移動速度會跟著增加,就意味著遊戲的難度會提升,藉以挑戰玩家所能達到的極限距離
而地圖上也會充斥著不同的道具(有好有壞),玩家操作的角色碰觸到後會有不同的效果影響,以此增加遊戲的趣味性
期末作品構思-Timberman
PImage img;
void setup(){
size(500,500);
img=loadImage("img.jpg");
imageMode(CENTER);
}
int a=0, b=0, x=250, y=250;
void draw(){
background(255);
//image( img, 0,0);
image( img.get(141*a, 211*b, 141,211), x,y);
if(frameCount%30==0) a = (a+1)%4;
}
void keyPressed(){
if(keyCode==RIGHT){ b=3; x++; }
if(keyCode==LEFT) { b=2; x--; }
if(keyCode==UP) { b=1; y--; }
if(keyCode==DOWN){ b=0; y++; }
}
期末作品想做2D平台遊戲,向瑪莉歐那樣
2021/11/29期末規劃
----------------------------------------------------------
PImage img;
void setup(){
size(500,500);
img=loadImage("img.jpg");
imageMode(CENTER);
}
int a=0, b=0, x=250, y=250;
void draw(){
background(255);
//image( img, 0,0);
image( img.get(141*a, 211*b, 141,211), x,y);
if(frameCount%30==0) a = (a+1)%4;
}
void keyPressed(){
if(keyCode==RIGHT){ b=3; x++; }
if(keyCode==LEFT) { b=2; x--; }
if(keyCode==UP) { b=1; y--; }
if(keyCode==DOWN){ b=0; y++; }
}
-------------------------------------------------------
float [] hole;
float x=100,y=200,vy=2,bgx=-200;
void setup(){
size(400,600);
hole = new float[10];
for(int i=0;i<10;i++) hole[i]=random(100,300);
}
void draw(){
bgx++;
background(255);
for(int i=0;i<10;i++){
rect(i*100-bgx,0,50,hole[i]);
rect(i*100-bgx,hole[i]+100,50,1000);
}
ellipse(x,y,50,50);
y+=vy;
if(keyPressed&&key==' ')vy=-2;
else vy=2;
}
--------------------------------------------------------
float []badX;
void setup(){
size(600,400);
badX = new float[100];
badX[0]=300+random(200,300);
for(int i=1;i<100;i++){
badX[i]=badX[i-1]+random(200,250);
}
}
float userY=300,vy=0,bgX=0;
void draw(){
background(#FF0A7D);
fill(#F5ADCF);
for(int i=0;i<100;i++){
triangle(badX[i]-bgX,300,badX[i]-25-bgX,350,badX[i]+25-bgX,350);
}
fill(#AD0051); rect(0,350,600,400);
rect(150,userY,50,50);
if(jumping){
userY+=vy;
vy+=0.98/2;
if(userY>300){
jumping=false;
userY=300;
}
}
bgX+=3;
}
boolean jumping=false;
void keyPressed(){
if(jumping==false){
jumping=true;
vy=-10;
}
}
--------------------------------------------------------
float x=300,y=150,vx=-0.7,vy=0;
float bombX=500,bombY=100,bombVX=-2,bombVY=0.3;
void setup(){
size(600,300);
}
boolean gameOver=false;
void draw(){
if(gameOver){
background(255,0,0); return;
}
background(#3351F2);
ellipse(x,y,50,15);
ellipse(bombX,bombY,5,5);
x+=vx; y+=vy;
bombX+=bombVX; bombY+=bombVY;
if(dist(x,y,bombX,bombY)<15) gameOver=true;
}
記得要去下載圖片~
💡今天要做一個可以走路的2D腳色💡
🅐到上面網址登錄並下載圖片
1 直接用text()寫出Hello
4 frameCount/60以符合用秒作為計時單位
另用millis()作為對照,frameCount執行時較慢不準確
6 以pFont的pFont.list()查詢現有字體,再以createFont()選擇字型
textFont()使用文字字型