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();
}
}
最短視訊碼
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();
}
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
期中進度:
目前已經有基本架構以及判定案件。
這張是測試用的隨機游標,由於先入先出,以柱列結構儲存。
此圖左邊三行顏色與上圖不同,這是按下案件時的顏色。
今天進度包含了,加速減速,以及判定位置的調節。
(上星期得太嚴苛,玩不下去= =)
之後進度:
1.製作combo的段數,以及該對應圖片。
2.製作分數表,計算方式未定。
3.下列黃色槓槓,更改為更美觀的圖片及特效。
4.背景部分,預計改為動畫。
5.譜面設定。
7-2
此張照片是使用學校所提供的視訊,以及processing內部的預設視訊效果。
期中進度:
目前已經有基本架構以及判定案件。
如圖所示,這是基本架構。
以及測試用的隨機案件,已經能夠判斷是否有在正確位置。
(尚未製作特效,只有案件按下的效果。)
這張是測試用的隨機游標,由於先入先出,以柱列結構儲存。
此圖左邊三行顏色與上圖不同,這是按下案件時的顏色。
今天進度包含了,加速減速,以及判定位置的調節。
(上星期得太嚴苛,玩不下去= =)
之後進度:
1.製作combo的段數,以及該對應圖片。
2.製作分數表,計算方式未定。
3.下列黃色槓槓,更改為更美觀的圖片及特效。
4.背景部分,預計改為動畫。
5.譜面設定。
7-2
此張照片是使用學校所提供的視訊,以及processing內部的預設視訊效果。
這張則是使用背景相減的效果。
這張則是使用ASCII效果。
這張則是基本的視訊影像。
WEEK07, HW07,
專題進度
我們更新的素材
1.素材
2.程式碼
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移動
}
jumpH=200 - (500-my); //就跳起
}
我們更新的素材
1.素材
2.程式碼

PImage aaa,ddd; //匯入圖片
int jumpH=0; //跳的高度int mx=500,my=500; //預設的預備起跳位子
size(1200,800); //視窗大小
aaa=loadImage("back1.jpg"); //背景圖
ddd=loadImage("ddd.jpg"); //跳跳人
}
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.期中作品:
今天的進度是讓主角阿寶能夠跳躍,跳躍為上樓梯的方式,除此之外
讓背景圖片能夠一直無限延伸。
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.期中作品:
今天的進度是讓主角阿寶能夠跳躍,跳躍為上樓梯的方式,除此之外
讓背景圖片能夠一直無限延伸。
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();
}
}
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.視訊
[圖片]
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.視訊學校做不出來
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.視訊學校做不出來
HW07,Week07

今天的進度大概僅限於根據x,y的座標,做出按方格會變色,
已及按a鍵已及滑鼠點擊方格會變另外ㄧ種顏色,
之後可能要讓變色的圖片變成移動的人物,然後按A鍵點擊方塊再丟炸彈
標籤:
98160222賴祺清,
HW07,
Week07
HW7 Week7
1. 期中作品 踩地雷
以Windows XP的踩地雷為範本,基本上已經做好了,
踩到空白的地方會自動把周圍全部點開,
踩到地雷會在螢幕上show出lose訊息,
介面方面,可以設定要玩多少顆地雷(但是不能選擇地圖大小),
按下PLAY會開始重新的一局,
如果有改過地雷數量,必須按過PLAY才有效(廢話)
2.視訊
我是用 會一直噴水很難用還一時找不到截圖在哪的MAC內建的攝像頭 錄的,
基本上沒什麼問題,不過在MAC上灌的Win7跑MAC攝像頭驅動實在有點蠢,
下次有要用會開OS X
以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;
}
}
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;
}
}
訂閱:
文章 (Atom)