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

2020年6月29日 星期一

你當我的錢是大風颳來的嗎_week07


指標的宣告

int *p 這行表示 p 要指到一個整數
然後p = &a 是指標的值a

陣列就是指標

範例 (裁切過後)

2020年4月16日 星期四

這裡是常闇的重修地獄録 第四之卷

今天的首要任務是認識指標──沒錯,辣個曾經的地獄!

先來個小小的C語言開場試試水溫啊......

#include <stdio.h>
int main()
{
    int a = 100;
    int b = 200;
    int *p;
    p = &a;
    printf("%d\n" ,*p);
    p = &b;
    printf("%d\n" ,*p);
}

恩,真不愧是簡單的......不過這次要用比較不一樣的方法──Prosessing來了解。開始吧!

首先跟上次一樣先畫出三個圖.....
.

(註:這真的完全沒有影射呦)

接下來就來寫點程式吧~~




這樣,就能用左右鍵換圖囉......

(不按)
(左)
(右)

以下是程式碼......

PImage img1;
PImage img2;
PImage img3;
PImage img;

void setup()
{
  size(500 ,500);
  img1 = loadImage("img1.png");
  img2 = loadImage("img2.png");
  img3 = loadImage("img3.png");
  img = img3;
}

void draw()
{
  background(255);
  image(img ,0 ,0);
}

void keyPressed()
{
  if(keyCode == LEFT) img = img2;
  else if(keyCode == RIGHT) img = img1;
}

void keyReleased()
{
  img = img3;
}

好,我們回到C語言吧~~



#include <stdio.h>
char s1[30] = "Ohayou skekai";
char s2[30] = "Good morning world";
int main()
{
    char *p;
    char a[10];
    p = s1;
    printf("%s\n" ,p);
    p = s2;
    printf("%s\n" ,p);
}

躲貓貓的左右


:
附上程式碼:
PImage img1;
PImage img2;
PImage img3;
PImage img;
void setup(){
  size(300,300);
  img1=loadImage("img1.png");///向右
  img2=loadImage("img2.png");///向左
  img3=loadImage("img3.png");///置中
  img=img3;
}
void draw(){
  background(255);
  image(img,100,100);
}
void keyPressed(){
  if(keyCode==LEFT)img=img2;///案左變左
  if(keyCode==RIGHT)img=img1;///案右變右
}
void keyReleased(){///放開回到中間
  img=img3;
}

改變x軸和y軸就真的讓他們都不見了~很有趣吧

2020年4月15日 星期三

築損.week07

拖延症,拖到今天才寫,明天又要寫新的,下次要記得早點寫
教了指標後,把上次的再重製一次,遊戲畫面看起來沒什麼不一樣,不過在操控上變得更加流暢,可以迅速變換形狀



程式碼如上
遊玩畫面

截不到變身的狀態
不過砲彈可以連發
話說放這個真的會有人知道嗎??

2020年4月9日 星期四

邪惡微笑教主征服地球計畫W7:)又是操縱???

跟著鍵盤變變變
程式碼:
PImage img1;
PImage img2;
PImage img3;
PImage img;
void setup(){
  size(300,300);
  img1=loadImage("P1.png");///圖1向右
  img2=loadImage("P2.png");///向左
  img3=loadImage("P3.png");///置中
  img=img3;
}
void draw(){
  background(255);
  image(img,100,100);
}
void keyPressed(){
  if(keyCode==LEFT)img=img2;///案左變左
  if(keyCode==RIGHT)img=img1;///案右變右
}
void keyReleased(){///放開回到中間
  img=img3;
}
圖片:
光變造型有甚麼用
我來跟著走
程式碼:
PImage img1;
PImage img2;
PImage img3;
PImage img;
float x=100,y=100,vx=0;
void setup(){
  size(300,300);
  img1=loadImage("P1.png");
  img2=loadImage("P2.png");
  img3=loadImage("P3.png");
  img=img3;
}
void draw(){
  background(255);
  image(img,x,y);
  x+=vx;
}
void keyPressed(){
  if(keyCode==LEFT){img=img2;vx=-1;}
  if(keyCode==RIGHT){img=img1;vx=+1;}
}
void keyReleased(){
  img=img3;vx=0;
}
圖片:
PImage img1;
float x=100,y=100,vx=3,vy=0;
void setup(){
  size(500,500);
  img1=loadImage("L.png");
}
void draw(){
  background(255);
  image(img1,x,y,100,100);
  x+=vx;
  y+=vy;
  vy+=0.98;
  if(x>400) vx=-3;
  if(x<0) vx=+3;
  if(y>400) vy=-vy*0.8;
}



emmmm.......week07

(。A。)
emmmm......奇怪的箭頭
會移動的箭頭
魚兒魚兒水中游~~~
吃了彈跳甲魚湯的皮卡丘(???




Programming-week07

week07
加入teams 疫情時可使用
--------------------------------------------------------------------------------------------------------------------------
今天教指標
指標進階-1
///重點: Pointer指標
/// /////   ->
#include <stdio.h>
int main(){

    int a=100;
    int b=200;
    int c=300;
    int *p;///(1)指標宣告: p是一個指標, 要指到一個整數
    p = &a;///(2)指標的設值: &符號(and)叫 address住址
    printf(" %d \n", *p);///(3)指標指到的東西,拿來用
 
    p = &b;///(2)指標的設值: &符號(and)叫 address住址
    printf(" %d \n", *p);///(3)指標指到的東西,拿來用

    p = &c;///(2)指標的設值: &符號(and)叫 address住址
    printf(" %d \n", *p);///(3)指標指到的東西,拿來用

}

指標進階-2
///重點: Pointer指標
/// /////   ->
#include <stdio.h>
char s1[30]="hello world I love you";
char s2[30]="I am a book and he is not";
int main(){
    char *p;///(1)指標宣告: p是一個指標, 要指到一個整數
    char a[10];
    p = s1;///(2)指標的設值: &符號(and)叫 address住址
    printf(" %s \n", p);///(3)指標指到的東西,拿來用

    p = s2;
    printf(" %s \n", p);
}

-----------------------------------------------------------
今天遊戲程式碼:
PImage img1;//有圖,向右
PImage img2;//有圖,向左
PImage img3;//有圖,向正
PImage img;//最後用這張圖來秀
void setup(){
  size(300,300);//記得把圖,放進程式碼裡喔!
  img1=loadImage("img1.png");
  img2=loadImage("img2.png");
  img3=loadImage("img3.png");
  img=img3;//先立正

}
void draw(){
  background(255);//背景清白色
  image(img, 100, 100);//畫圖
}
void keyPressed(){
  if(keyCode==LEFT) img=img2;
  if(keyCode==RIGHT) img=img1;
}
void keyReleased(){
  img=img3;//放開,就立正站好

}
--------------------------------------------------------------------------------------------------------------------------圖片:



--------------------------------------------------------------------------------------------------------------------------程式碼:
PImage img1, img2, img3;//有圖,向右,向左,向正
PImage img;//最後用這張圖來秀
float x=100, y=100, vx=0;//TODO: 用變數,讓程式有變化
void setup(){
  size(300,300);//記得把圖,放進程式碼裡喔!
  //fullScreen() ;
  img1=loadImage("right.png");
  img2=loadImage("left.png");
  img3=loadImage("up.png");
  img=img3;//先立正

}
void draw(){
  background(255);//背景清白色
  image(img, 100, 100);//畫圖
  x += vx;//TODO: Q: 為什麼會走?因為x被改!
}
void keyPressed(){
  if(keyCode==LEFT){
    img=img2; vx= -1;
  }else if(keyCode==RIGHT){
    img=img1; vx= +1;
  }
}
void keyReleased(){
  img=img3; vx=0;//放開,就立正站好
}
--------------------------------------------------------------------------------------------------------------------------
圖片:
---------------------------------------------------------------------------------
程式碼:
PImage img;
float x=100, y=100, vx=3, vy=0;
void setup(){
  size(500,500);
  img=loadImage("trump.png");
}
void draw(){
  background(255);
  image(img, x, y, 100, 100);
  x +=vx;
  y +=vy;
  vy += 0.98;
  if(x>400) vx = -3;
  if(x<0) vx = +3;
  if(y>400) vy = -vy*0.8;

}
---------------------------------------------------------------------------------圖片:

轉向啦—— week07



箭頭轉向。
動起來囉——
彈跳GO
-------------------------------------------------------------------
C語言—指標

我要寫幾次部落格qq_Week07



【指標的程式】





【箭頭遊戲】







【可以換圖片】