顯示具有 Week07 標籤的文章。 顯示所有文章
顯示具有 Week07 標籤的文章。 顯示所有文章

2012年10月30日 星期二

week7 HW7


import processing.video.*;
Capture video;
void setup(){
size(640,480,P2D);
video = new Capture(this, width, height);
video.start();
loadPixels();
}
void draw(){
if(video.available()){
video.read();
video.loadPixels();
for(int i=0;i<640*480;i++){
pixels[i]=video.pixels[i];
}
updatePixels();
}
}
最短視訊碼

Week07,HW07

2012年10月29日 星期一

week7 視訊

//小葉老師最短的視訊
import processing.video.*;
Capture video;
void setup(){
  size(640,480,P2D);
  video = new Capture(this, width, height);
  video.start();
  loadPixels();
}
void draw(){
  if(video.available()){
    video.read();
    video.loadPixels();
    for(int i=0;i<640*480;i++){
      pixels[i]=video.pixels[i];      
    }
    updatePixels();
  }




我們可愛的組員及頭上長花反串同學 XD


臉臭臭的組員在認真上課中 

 

2012年10月23日 星期二

Week07,Hw07

7-1期中作品進度

加入手指頭及幾隻會游動的魚

7-2webcam




   

Week07,Hw07

7-1

期中進度:

目前已經有基本架構以及判定案件。

如圖所示,這是基本架構。


以及測試用的隨機案件,已經能夠判斷是否有在正確位置。
(尚未製作特效,只有案件按下的效果。)

















這張是測試用的隨機游標,由於先入先出,以柱列結構儲存。
















此圖左邊三行顏色與上圖不同,這是按下案件時的顏色。


今天進度包含了,加速減速,以及判定位置的調節。
(上星期得太嚴苛,玩不下去= =)


之後進度:
1.製作combo的段數,以及該對應圖片。
2.製作分數表,計算方式未定。
3.下列黃色槓槓,更改為更美觀的圖片及特效。
4.背景部分,預計改為動畫。
5.譜面設定。


7-2
















此張照片是使用學校所提供的視訊,以及processing內部的預設視訊效果。



這張則是使用背景相減的效果。



這張則是使用ASCII效果。


這張則是基本的視訊影像。



WEEK07, HW07,

專題進度
我們更新的素材

1.素材


2.程式碼
 
 
 
PImage aaa,ddd; //匯入圖片
int jumpH=0; //跳的高度
int mx=500,my=500; //預設的預備起跳位子

void setup(){
   size(1200,800);  //視窗大小
   aaa=loadImage("back1.jpg"); //背景圖
   ddd=loadImage("ddd.jpg");  //跳跳人
}

void draw(){
    image(aaa,0,0);
    if(jumpH>0){
       jumpH=jumpH-10;
       my-=10;
     }
     if(my<500){
       my+=5;
     }
    image(ddd,mouseX,my,138,235); //讓跳跳人跟著滑鼠X移動
}
 
void mouseClicked() //按下滑鼠左鍵
{
    jumpH=200 - (500-my); //就跳起
 }
 
 
3. 討論出最後的遊戲
 
有分難易度
1.普通 速度慢慢地加快
2. 困難 除了速度會慢慢地加快,還會有人垃圾有閃躲
 
 
 
 
 
 
 
 
 
 
 
 

98160860黃麒, 98163021張耀璇, HW07, Week07,

1.視訊
 


import processing.video.*;
Capture video;
void setup(){
size(640,480,P2D);
video = new Capture(this, width, height);
video.start();
loadPixels();
}
void draw(){
if(video.available()){
video.read();
video.loadPixels();
for(int i=0;i<640*480;i++){
pixels[i]=video.pixels[i];
}
updatePixels();
}
}

2.期中作品:
       今天的進度是讓主角阿寶能夠跳躍,跳躍為上樓梯的方式,除此之外
讓背景圖片能夠一直無限延伸。

week7 hw7

1.
其中作品

2.

Week07,HW07

1.期中作品

int dogx=0,dogy=0;
int dx=1;
PImage dog;
PImage bg;
PImage []num =new PImage[10];
void setup()
{
size(500,500);
dog = loadImage("dog.png");
bg = loadImage("background.png");
image(bg,0,0,500,500);
num[0]=loadImage("0.png");
num[2]=loadImage("1.png");
num[3]=loadImage("2.png");
for(int i=0;j<10;j++){
  num[i]=loadImage(""+i+".png");
  }
}
void draw(){
//bg = loadImage("background.png");
//background(249,242,226);\
image(bg,0,0,500,500);
if(dogx>400 || dogx<0) dx=-dx;
dogx+=dx;
loadPixels();
for(int Y=dogy;Y>500;Y++)
{
  color c=pixels[Y*500+dogx];
  if(c==color(255,0,0)){
  dogy=Y-100;
  break;
  }
}
stroke(255,0,0);
line(mouseX,mouseY,pmouseX,pmouseY);
save("background.png");
println("X"+dogx+"Y"+dogy);
//loadPixels();
//stroke(255,0,0);
//line(mouseX,mouseY,pmouseX,pmouseY);
image(dog,dogx,dogy,100,100);
//loadPixels();
}

2.視訊

[圖片]



[程式碼] import processing.video.*;
Capture video;
void setup(){
  size(640,480,P2D);
  video = new Capture(this, width, height);
  video.start();
  loadPixels();
}
void draw(){
  if(video.available()){
    video.read();
    video.loadPixels();
    for(int i=0;i<640*480;i++){
      pixels[i]=video.pixels[i];     
    }
    updatePixels();
  }
}

HW07

int d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0;
void setup(){
  size(800,600);
  PImage mouse;
  mouse=loadImage("mouse1.jpg");
 
  image(mouse, 0,0);
}
void draw(){
  if(d7==1){
    fill(255,0,0);
    ellipse(140,125,130,90);
  
  }else{
    fill(128,128,128);
  }
 
  if(d8==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
   ellipse(390,125,130,90); 
  if(d9==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  ellipse(660,125,130,90); 
  if(d4==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  ellipse(100,300,130,90); 
  if(d5==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  ellipse(390,300,130,90); 
 if(d6==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  ellipse(660,290,130,90); 
  if(d1==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  ellipse(100,470,130,90); 
  if(d2==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  ellipse(395,475,130,90); 
  if(d3==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  ellipse(685,490,130,90); 
}
void keyPressed(){
  if(key=='1'){
    d1=1;
  }else if(key=='2'){
    d2=1;
  }else if(key=='3'){
    d3=1;
  }else if(key=='4'){
    d4=1;
  }else if(key=='5'){
    d5=1;
  }else if(key=='6'){
    d6=1;
  }else if(key=='7'){
    d7=1;
  }else if(key=='8'){
    d8=1;
  }else if(key=='9'){
    d9=1;
  }                       
}
void keyReleased(){
  if(key=='1'){
    d1=0;
  }else if(key=='2'){
    d2=0;
  }else if(key=='3'){
    d3=0;
  }else if(key=='4'){
    d4=0;
  }else if(key=='5'){
    d5=0;
  }else if(key=='6'){
    d6=0;
  }else if(key=='7'){
    d7=0;
  }else if(key=='8'){
    d8=0;
  }else if(key=='9'){
    d9=0;
  }                       
}
這禮拜我們在課堂上學到按鍵   我們想利用按鍵當感應區 當地鼠出來時可以利用鍵盤打他

問題如何讓地鼠可以隨機出現在洞裡面    還有如何調整速度等等...
.
2.視訊學校做不出來

week07,HW07

1.視訊

HW07,Week07

  
今天的進度大概僅限於根據x,y的座標,做出按方格會變色,

已及按a鍵已及滑鼠點擊方格會變另外ㄧ種顏色,

之後可能要讓變色的圖片變成移動的人物,然後按A鍵點擊方塊再丟炸彈

Week07,HW07

7.1

7.2
繼續素材

A.道具&按鈕&分數





 B.標題&背景&遊戲結束









程式碼:

遊戲標題畫面->進入遊戲





使用滑鼠將腳色發射


HW7 Week7

1. 期中作品 踩地雷

以Windows XP的踩地雷為範本,基本上已經做好了,
踩到空白的地方會自動把周圍全部點開,
踩到地雷會在螢幕上show出lose訊息,
介面方面,可以設定要玩多少顆地雷(但是不能選擇地圖大小),
按下PLAY會開始重新的一局,
如果有改過地雷數量,必須按過PLAY才有效(廢話)

2.視訊

我是用 會一直噴水很難用還一時找不到截圖在哪的MAC內建的攝像頭 錄的,
基本上沒什麼問題,不過在MAC上灌的Win7跑MAC攝像頭驅動實在有點蠢,
下次有要用會開OS X

HW7, Week07, 00

===== 視訊 ======
http://www.eden.net.nz/7/20071008/
Click here to download the installer for version 1.0.5 of WinVDIG.

可以在 Processing-Examples-Library-video-Capture 看到很多範例
BackgroundSubstruction 這個範例不錯,簡單!

小葉老師最短的視訊
import processing.video.*;
Capture video;
void setup(){
  size(640,480,P2D);
  video = new Capture(this, width, height);
  video.start();
  loadPixels();
}
void draw(){
  if(video.available()){
    video.read();
    video.loadPixels();
    for(int i=0;i<640*480;i++){
      pixels[i]=video.pixels[i];     
    }
    updatePixels();
  }
}
=====同時很多按鍵可能不能按======
http://www.mobile01.com/topicdetail.php?f=351&t=1831722&r=7&last=34166864

=====怎麼做唯舞獨尊的四個鍵======
int d1=0,d2=0,d3=0,d4=0;
void setup(){
  size(900,400);
}
void draw(){
  if(d1==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  rect(100,100,100,100); 
  if(d2==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  rect(300,100,100,100); 
  if(d3==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  rect(500,100,100,100); 
  if(d4==1){
    fill(255,0,0);
  }else{
    fill(128,128,128);
  }
  rect(700,100,100,100); 
}
void keyPressed(){
  if(key=='1'){
    d1=1;
  }else if(key=='2'){
    d2=1;
  }else if(key=='3'){
    d3=1;
  }else if(key=='4'){
    d4=1;
  }   
}
void keyReleased(){
  if(key=='1'){
    d1=0;
  }else if(key=='2'){
    d2=0;
  }else if(key=='3'){
    d3=0;
  }else if(key=='4'){
    d4=0;
  }   
}