Genre not found
Artist not found
Album not found
Song not found

javascript void;
Frank Ocean Lyrics


We have lyrics for these tracks by Frank Ocean:

Acura Integurl [Verse 1] She singing bitch I'm paid, that's all I gotta…
Alabama Yup, duplex in New Orleans east I was writing out everythin…
American Wedding I took a walk with the palm trees as the…
Analog 2 Bitches think I'm crazy but I'm normal I just come off…
At Your Best When I feel what I feel Sometimes it's hard to tell…
Bad Religion Taxi driver Be my shrink for the hour Leave the meter runnin…
Be Yourself Many college students have gone to college And gotten hooked…
Bedtime Story My pillows ain't giving no comfort And the fan is blowing…
Biking Uh, turn, what goes around comes around Ay, turn, turn the…
Bitches Talkin' - Stop! Let me go! You don't got no Jodeci? -…
Blasted She's the prettiest girl I've ever seen on a skateboard And…
Bricks And Steel If a three fell in the forest, And no one was…
Cayendo You'll never speak of me All that he needs from you…
Chanel My guy pretty like a girl And he got fight stories…
close to you I will be honest, I wasn't devastated But you could've held…
Comme Des Garcons He came up in Dallas Had no hazel in his eyes Had…
Crack Rock You don't know how little you matter Until you're all alone …
Dear April Dear April The only face in the crowd that I knew Dear…
Denim A good pair of dark blues Hand washed by me, by…
Device Control With this Apple appliance, you can capture live videos Stil…
DHL Love that I, love that I give That is not love…
Dust Who's that talking in the library? Who's that talking in my…
Dying for Your Love Do you remember, that october night That sweeny knife, I alm…
End Darker times They're telling boulder heavy lies Looks like a…
End/Golden Girl Darker times They're telling boulder heavy lies Looks like…
facebook story I was just telling that I got this girl before And…
Fertilizer Fertilizer I'll take bullshit if that's all you got Some fer…
Flight Yeah I’m hitchhiking love Could you take me to the hills I’m…
Florida Are you with me? Are you with me? Are you with me?…
Focus I'm back at it. Automatic I'm back at it. Automatic Let's go…
Forrest Gump I wanna see your pom-poms from the stands Come on, come…
Futura Free If I was being honest I'd say long as I could…
Go Up Yeah I'm hitchhiking love Could you take me to the hills I'm…
Godspeed I will always love you how I do Let go of…
Godspeed Feat. Kim Burrell I will always love you how I do Let go of…
Good Guy It's a good guy, he hooked it up Said if I…
Got The Keys Walked off the stage, In the middle of the show. I had…
Greedy Love i hated every time we go out got everybody complimenting yo…
Hardest Thing Look, maybe I should just be clear, It sucks not having…
Heartbreak + Jet Lag Blue, heyeye, heyeyeye Blue, heyeyeye, heyeyeyeyeye Blue, oh…
Higgs That ain't really loud, couldn't raise his voice 'Cause the…
If Im in Love I got a question I wanna ask my momma But shes…
In My Room No sleeper seats, that's a mattress No sleeper seats, that's…
Ivy I thought that I was dreamin' when you said you…
J.O. B J.O.B." I catch Z's at work now So they're gonna fire me…
Know Better (Aye, Listen) Hey let me tell you something Don't be frontin…
Lens My girl made him wait 'til the hours of the…
Lost Double D Big full breast on my baby (yo we goin'…
Love Crimes Talk to me and I better not hear a word Do…
Memrise "I memorized the wayward expressions Never look down Never …
Metal Gear Solid Stop! Let me go! You don't got no Jodeci? All you…
Miss You So I stack these magazines in the corner after I'm done…
Monks Mosh pits and bare chest Stage diving sky diver Spray the cr…
Moon River 1, 2 Moon river wider than a mile I'm crossing you in…
Nature Feels I've been meaning to fuck you in the garden Breathing so…
Nights Round your city, round the clock Everybody needs you No, you…
Nikes These bitches want Nikes They looking for a check Tell 'em i…
No Bonnie I'm running from the man. I'm running from my flag. I made…
Not Just Money Stop thinking of this as being money It's just money, I'ma…
Novacane I think I started somethin', I got what I wanted Did-didn't…
One Look I've seen it and I liked it more I told myself…
Open Air I have my feet in the water and ride when…
Overload Oh, oh, oh, oh, oh, oh, oh... I know I'm not…
Pilot Jones We once had things in common Now the only thing we…
Pink Yeah, yeah oh Yeah, yeah yeah That's the way everyday go…
Pink + White Yeah, yeah oh (ooh) Yeah, yeah, yeah That's the way everyda…
Pink Matter And the peaches and the mangos That you could sell for…
pretty sweet Now To the edge I'll race you To the end I'll make…
Provider Memo finna start acting out if I don't see him…
Pyramids Set the cheetahs on the loose There's a thief out on…
Pyrite Babe, just say you miss me. Is it that hard? Too…
Read The Stars I heard my teacher say that I'd be better off If…
Ready I know i've been Gone I Know It's been so Long And…
Real Ever since you came into my life I been moving…
Rewind That Rewind that Can't get you out of my mind, I want…
Richest Man In The Room Got a heart full of gold, that I own The clothes…
Rocket Love "Three minutes forty five seconds and counting, We'll still …
Rushes Gonna be somebody, oh I follow Running showers and the mist…
Scared of Beautiful Turn a lamp on Let me talk to you See that light…
seigfried The markings on your surface Your speckled face Flawed cryst…
Self Control Poolside convo about your summer last night, ooh yeah About …
She Golden rubbers in these denim pockets (denim pockets) On my…
Sierra Leone (I was spendin' too much time alone) Spendin' too much time…
Simply It's simple, so simple These hands that I pray with for…
Skyline To This is joy, this is summer Keep alive, stay alive Got your…
Slide on Me See you peepin' out the peep hole Gamblin' with your life,…
So Comfortable I’m afraid to say it Don’t want you to think I’m…
So Fresh Ohh noooo Ooooh yeah So fresh (so fresh) oh yes And I,…
Solo Hand me a towel, I'm dirty dancing by myself Gone off…
Song for Women When I was younger I used to wonder like If I…
Songs for Women When I was younger I used to wonder like If I…
Standing Still I'm standing by your locker In the hallway after class Swear…
Start They look like twins That was embarrassing…
Strawberry Swing When we were kids, we hand painted strawberries on a…
Sucka 4 Love [Frank Ocean]I told her that I missed her, I put…
Sucka For Love I told her that I missed her put her on…
Sucker For Love I told her that I missed her, put her on…
Super Rich Kids Too many bottles of this wine we can't pronounce Too many…
Surprise Ending Surprise Ending Brandy PYONG! 3 SharePlay I didn't notice th…
Sweet Life The best song wasn't the single, but you weren't either Livi…
Swim Good That's a pretty big trunk on my Lincoln town car,…
The City Give me my power (x4) I built this city I got plenty…
There Will Be Tears There will be tears I've no doubt There may be smiles But…
Thinkin About You A tornado flew around my room before you came Excuse the…
Thinkin Bout You A tornado flew around my room before you came Excuse the…
Thinking About You A tornado flew around my room before you came Excuse the…
Time Machine Get on my bike and ima fly through time Until I'm…
Together Oh we’re in this together Have a little faith Oh you ought…
Tonight You didn't come out tonight so a man could talk…
Voodoo Darker times They're telling boulder heavy lies Looks like a…
Wake Up Just a, just a, just a dream From my Lou's…
We All Try I believe Jehovah Jireh I believe there's heaven, I believe…
White Could this be earth, could this be light Does this mean…
White Ferrari Bad luck to talk on these rides Mine on the road Your…
Wise Man Pt. 2 Wiseman closed his mouth Madman closed his fist Young man sh…
Wither Oh where the trees burn down Place where the fields went…

The lyrics can frequently be found in the comments below, by filtering for lyric videos or browsing the comments in the different videos below.
Most interesting comments from YouTube:

Iraklii Davarashvili

Hello to everyone! Guys, check this out, I made my own method for sprite animation, I think it's just perfect.

function animate() {
const map = { rows: 3, cols: 4 }

this.frame = this.frame >= map.rows * map.cols - 1 ? 0 : this.frame + 1
this.frameX = this.frame % map.cols
this.frameY = Math.floor(this.frame / map.cols)
}



Franks laboratory

@Siri Shortcut Tutorials Also in one example I did it using these two functions, if you need more help let me know, I will check tomorrow

function handleBubbles(){
for (let i = 0; i < bubblesArray.length; i++){
if (bubblesArray[i].y < 0 - canvas.height){
bubblesArray.splice(i, 1);
}
}
for (let i = 0; i < bubblesArray.length; i++){
if (bubblesArray[i].distance < bubblesArray[i].radius + player.radius){
popAndRemove(i);
}
}
for (let i = 0; i < bubblesArray.length; i++){
bubblesArray[i].update();
bubblesArray[i].draw();
}
if (gameFrame % 50 == 0) {
bubblesArray.push(new Bubble());

}
}
function popAndRemove(i){
if (bubblesArray[i]) {
if (!bubblesArray[i].counted) score++;
bubblesArray[i].counted = true;
bubblesArray[i].frameX++;
if (bubblesArray[i].frameX > 7) bubblesArray[i].pop = true;
if (bubblesArray[i].pop) bubblesArray.splice(i, 1);
requestAnimationFrame(popAndRemove);
}

}



Jeremy Melix

Hi Frank,
Here is one implementation of a Modulus solution for spaghetti code. if(this.frame % 4 === 3) this.frameX = 0; this.frameY++; else set frameX = 0; if(this.frame > 10) set frameY = 0; This was fun, took some thinking for only a couple of needed lines of code. It's much shorter and cleaner now. Refactored code below
update() {
this.x -= this.speed;
if(this.x < 0 - this.radius * 2) {
this.x = canvas.width + 200;
this.y = Math.random() * (canvas.height - 150) + 90;
this.speed = Math.random() * 2 + 2;
}
// Spaghetti code refactored using the modulus operator
if(gameFrame % 10 === 0) {
this.frame++;
if(this.frame >= 12) this.frame = 0;
// set FrameX to 0 and incrememnt frameY by 1 when current frame
// has a remainder of 3, which is at frame 3, 7, 11
if(this.frame % 4 === 3) {
this.frameX = 0;
this.frameY++;
}
// If the remainder is not 3 increment frameX
else {
this.frameX++;
}
// if frame has a remainder of 3 and it's greater than 10 set frameY to 0
if(this.frame > 10) {
this.frameY = 0;
}
// Verify frameY: frameY = 0 frame 0 - 2, frameY = 1 frame 3 - 6, frameY = 2 frame 7 - 10, frameY = 0 at frame 11
console.log('current frame ' + this.frame + ' frameY: ' + this.frameY);
}
}



Jeremy Melix

Terrific tutorial Frank,
I always like your challenges. This is not the solution you suggested. Using the modulus operator to cycle through frames of the sprite sheet. I will try to figure that solution out too. However, it is another valid way. I added a col and row variable to cycle through the sprite sheet columns and rows. In the Enemy classes update method I increase col by 1 and set it back to 0 if it is greater than or equal to 3. If col is equal to 0. I add 1 to the row variable. If the row variable is greater than or equal to 2. I set row back to 0. I use the modulus operator like you did but cycle every 10 frames instead of 5. I found playing with this number can increases or decrease the cycling of images. 5 is fluent too but I wanted to slow it down more. I used a different fish. In the Enemy classes draw method I use the col and row variable. this.srcX + this.width * this.col. this.srcY + this.height * this.row. I don't think there is a flaw with this solution but if anyone notices one. Let me know.

const GameEngine = new function() {
this.frame = 0;
this.imagesToLoad = [];
this.loadedImages = 0;

// Create and load images
this.loadImage = function(source) {
const image = new Image();
image.addEventListener('load', GameEngine.loadHandler, false);
image.src = source;
this.imagesToLoad.push(image);
return image;
};

// listens for load events after all images are loaded the animation loop is called
this.loadHandler = function() {
if(GameEngine.loadedImages < GameEngine.imagesToLoad.length) {
GameEngine.loadedImages++;
console.log('Loading image: ' + GameEngine.loadedImages);
}

if(GameEngine.loadedImages === GameEngine.imagesToLoad.length) {
console.log('Loading complete...');
// Invoke animation loop
GameEngine.update();
}
};

// Animation loop to update the game
this.update = function() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
enemy1.update();
enemy1.draw();
GameEngine.frame++;
requestAnimationFrame(GameEngine.update, canvas);
};
}; // close the one-off gameEngine object

class Enemy {
constructor() {
this.srcX = 0;
this.srcY = 0;
this.srcW = 1992;
this.srcH = 981;
this.x = canvas.width;
this.y = Math.random() * (canvas.height - 150) + 90;
this.width = 498
this.height = 327;
this.radius = 60;
this.col = 0;
this.row = 0;
this.speed = Math.random() * 2 + 2;
}

draw() {
ctx.beginPath();
ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2);
ctx.fill();

ctx.drawImage(enemyImage,
this.srcX + this.col * this.width, this.srcY + this.height * this.row,
this.width, this.height,
Math.floor(this.x - 60), Math.floor(this.y - 40),
this.width / 4, this.height / 4
);
}

update() {
if(GameEngine.frame % 10 === 0) {
this.col++;
if(this.col >= 3) {
this.col = 0;
}
if(this.col === 0) {
this.row++;
}
if(this.row >= 2) {
this.row = 0;
}
}

if(this.x < 0 - this.radius * 2) {
this.x = canvas.width + 200;
this.y = Math.random() * (canvas.height - 150) + 90;
this.speed = Math.random() * 2 + 2;
}
this.x -= this.speed;
}
} // close Enemy class

// Create enemy instance
const enemy1 = new Enemy();

// Load the enemy spritesheet
const enemyImage = GameEngine.loadImage('yellowFish.png');



All comments from YouTube:

Franks laboratory

Worked a lot of overtime this weekend to get this done :D Do you code on weekends or do you try to have work life balance? Click the LIKE please :) Part 1 here: https://youtu.be/jl29qI62XPg

Pierson Lippard

@Franks laboratory Morning Frank, basically I made a web page project using Python3 and Django.....I really enjoyed using Python, and I definitely intend to get back in to my Python coding.
But that process highlighted my lack of front end knowledge and meant that the Python web pages' interface was pretty rubbish.....hehehehe.
So I started learning HTML5 and CSS3 in order to improve it. As I really enjoyed learning both of these it brought me to studying the entire Front End Development Process. So naturally JavaScript is a vitally import skill to gain. ;-) and here I am thoroughly enjoying your tutorials.

Frank, I am very impressed that you were holding down a supermarket job, whilst self learning Front end development in your own time. That shows real guts and passion to reach your goal. That's Inspiring.

Franks laboratory

Even better, it means my videos are relevant for you :D What made you leave Python for JavaScript

Pierson Lippard

@Franks laboratory Hehehehe.....thanks Frank, but since the summer, I diverted my efforts in to learning Front End languages.
Hahahaha.....I hope there are still enough opportunities as a Front End Developer by the time I have enough experience in JS.

Franks laboratory

@Pierson Lippard I have never learned Python, but it's very in demand. Companies want Python devs, good choice

Pierson Lippard

@Franks laboratory WooHoo! a fellow Londoner. Thanks very much, for the encouraging message Frank. ;-) hehehehe.....I'll do my very best.

6 More Replies...

WEB START

Привет! Отличный канал! Очень хорошо что ты пишешь на чистом JS!

Franks laboratory

Hi, thank you, I do everything in pure JavaScript, no libraries. I like to know how things work

Cool Scratcher

You have a really unique editing style. I love it. :)

Franks laboratory

Hi CS, how are you. Thank you, some people don't like my intros and want me to jump straight to the code, but I like to have a little chat to connect with people in the beginning. I'm still learning what's the best way to do this.

More Comments

More Videos