Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
olivia-wang-generative [2021/06/20 22:43] – olivia.wang | olivia-wang-generative [2021/06/29 01:39] (current) – renick | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====Olivia' | + | ======Olivia |
+ | by [[olivia-wang|Olivia Wang]] | ||
< | < | ||
- | <iframe src=" | + | <iframe src=" |
</ | </ | ||
+ | |||
+ | ===== about my crazyDog.js ===== | ||
+ | |||
+ | For this class, I think the most difficult part is the beginning. Because at the beginning I have to learn many functions and try to understand how it works. This part will consume a lot of brainpower, but when I understand I get a lot of sense of accomplishment too. Also, after I learned many functions, I can start put to them together in different ways and that's my favorite part. The good points about that studying programming. I think for me the most useful part is study programming will train my logic skills, because programming itself is a completely rational existence. There are certain specifications for what to put in every place, so in the process I learned how to follow the instructions. | ||
+ | |||
+ | 對於這堂課程,我覺得最難的部分是一開始的時候,因為在一開始,我需要學習很多種功能,並且了解它們是如何運作的。在這個過程中會耗費掉許多腦力,但是當我了解了它們是如何運作的之後,我感受到了很多的成就感。此外,我學習了許多功能之後,我就可以開始以不同的方式將它們組合在一起,這是我最喜歡的部分。學習編程的優點,我覺得對我來說最有用的部分是學習編程會訓練我的邏輯能力,因為編程本身就是一種完全理性的存在,所以每個地方要放什麼都會有一定的規範,所以在這個過程中我學習到了如何按照規範一步一步完成一件事情。 | ||
+ | |||
+ | The animation code is released under the [[https:// | ||
+ | |||
+ | ===== the code for my crazyDog.js ===== | ||
< | < | ||
Line 11: | Line 22: | ||
y = height / 2; | y = height / 2; | ||
} | } | ||
+ | |||
class Dog { | class Dog { | ||
constructor (fColor1, fColor2, nColor, eColor1, eColor2, Ecolor1, Ecolor2, Bcolor, bColor, tColor, rColor, lColor1, lColor2, lColor3, | constructor (fColor1, fColor2, nColor, eColor1, eColor2, Ecolor1, Ecolor2, Bcolor, bColor, tColor, rColor, lColor1, lColor2, lColor3, | ||
Line 34: | Line 45: | ||
this.y = y; | this.y = y; | ||
} | } | ||
+ | |||
draw () { | draw () { | ||
//ear | //ear | ||
Line 90: | Line 101: | ||
} | } | ||
} | } | ||
- | + | ||
+ | |||
function dogArray (n) { | function dogArray (n) { | ||
let outputArray = []; | let outputArray = []; | ||
Line 99: | Line 110: | ||
return outputArray | return outputArray | ||
} | } | ||
- | + | ||
+ | |||
let myDogs = dogArray(15); | let myDogs = dogArray(15); | ||
// | // | ||
- | + | ||
+ | |||
class Background { | class Background { | ||
constructor(gColor, | constructor(gColor, | ||
Line 114: | Line 125: | ||
this.y = y; | this.y = y; | ||
} | } | ||
+ | |||
draw (){ | draw (){ | ||
- | //here | ||
- | noStroke(); | ||
- | fill(color(this.groundColor)); | ||
- | rect(x+this.x+0, | ||
//sun | //sun | ||
fill(color(this.sunColor)); | fill(color(this.sunColor)); | ||
Line 135: | Line 142: | ||
circle(x+this.x+60, | circle(x+this.x+60, | ||
strokeWeight(2); | strokeWeight(2); | ||
- | x = x - 1; | + | |
- | if (x < 0) { | + | |
- | x = width; | + | |
- | } | + | |
}} | }} | ||
- | + | ||
+ | |||
function BackgroundArray (n) { | function BackgroundArray (n) { | ||
let outputArray = []; | let outputArray = []; | ||
Line 149: | Line 153: | ||
return outputArray | return outputArray | ||
} | } | ||
- | + | ||
+ | |||
let myBackground = BackgroundArray(15); | let myBackground = BackgroundArray(15); | ||
// | // | ||
+ | |||
function draw () { | function draw () { | ||
- | background(" | + | background(frameCount %203, frameCount %245, frameCount %238); |
+ | |||
+ | | ||
+ | fill(color("green")); | ||
+ | rect(0, 700, width, 80); | ||
+ | |||
+ | x = (-3) * frameCount % width; | ||
+ | | ||
//let Background1 = new Background (" | //let Background1 = new Background (" | ||
// | // | ||
for(let i = 0; i < myBackground.length ; i++){ | for(let i = 0; i < myBackground.length ; i++){ | ||
myBackground[i].draw() | myBackground[i].draw() | ||
+ | |||
//let Dog1 = new Dog (10+(i*100), | //let Dog1 = new Dog (10+(i*100), | ||
// | // |