Tumgik
#bg and gt only
bottsbotts · 1 year
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Gilbert Community Center (rec center)
Base Game + Growing Together only (despite what the gallery says, click include CC because I used custom paintings)
No CC 64x64
Origin: botsbotts
Tray Files (SFS)
The Gilbert Community Center is a little outdated, but it's seen generations of sims through the years enjoy board games, puzzles, swimming, arts & crafts, etc! Have fun!
2K notes · View notes
simmillercc · 1 year
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
SIMS 4 - DU CAFE COLLECTION - BG AND GT
Welcome to the Du Cafe Multiple Item Set!
In this set you will find floors, walls, paintings, and recolours of several cafe related items from the game, all designed to equip and decorate your next cafe.
There are 15 packages to this set, and you can see everything in the myriad of images 😁 The ones here are only some of the images, so please check out the collection's page to see more!
ITEM DETAILS
 Walls - 32 colours - 8 Simoleons - Paneling
 Reclaimed Wood Floors - 4 colours - 8 Simoleons - Wood
 Reclaimed Tille Floors - 5 colours - 8 Simoleons - Tile and Masonry
 Paintings - Charming Tea and Coffee Collection - 24 colours - 295 Simoleons - Decor/Paintings and Posters
 Paintings - Patio - 16 colours - 100 Simoleons - Decor/Paintings and Posters 
 Paintings - Coffee - 25 colours - 150 Simoleons - Decor/Paintings and Posters
 Paintings - Florals - 16 colours - 195 Simoleons - Decor/Paintings and Posters
 Paintings -  Four Square Breakfast - 16 colours - 155 Simoleons - Decor/Paintings and Posters
 Paintings - Breakfast 1 - 12 colours - 200 Simoleons - Decor/Paintings and Posters
 Paintings - Breakfast 2 - 18 colours - 230 Simoleons - Decor/Paintings and Posters
 Jittermaster Long Coffee Display Recolours - 5 colours - 185 Simoleons - Wall Sculptures - GET TOGETHER REQUIRED
 Jittermaster Tall Coffee Display Recolours - 5 colours - 175 Simoleons - Wall Sculptures - GET TOGETHER REQUIRED
 Easy Energy Espresso Bar Recolours - 5 colours - 800 Simoleons - Bars - GET TOGETHER REQUIRED
 Impress-O Espresso Machine Recolours - 3 colours - 400 Simoleons - Small Appliances - GET TOGETHER REQUIRED
 Espresso Engine Recolours - 3 colours - 250 Simoleons - Small Appliances - GET TOGETHER REQUIRED
All items tagged correctly by colour and location - for example, you won't find the paintings in the plant category LOL!
DOWNLOAD FREE HERE
49 notes · View notes
jezabeel · 1 year
Text
Tumblr media
Romantic Cafe
Perfect place for a date, or just to meet your friends.
Only BG and GT.
No cc. You can get it from the gallery. My Id is jezabeeel.
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
5 notes · View notes
the-firebird69 · 2 months
Text
Tumblr media
They're going to be kits on the car and with a couple modifications the intake is going to be more or less a feature that's not real it'll bump out a little and will be what looks like a little vent we do have to make a special one it's like the intake on the front of the firebird but it's only going to be an inch wide and 8 in high that's one modification the rear will bump out more it's going to be low like this the rear end will mirror more so the Bradley GT when you make it round it slows it down it's got to be more straight on the lip is acceptable the rest of the Ring around looks good on the front end you need to have more air intake and one of the cows on the front not much bigger it has to be functional and you don't want it on the hood they go far too fast it rain in the air goes up and the rain goes right by and this is going to be very fast the base Volkswagen is 130 horsepower on this vehicle as you see it right here it will go 350 mph but that's without the dot exhaust that yeah the exhaust and it's 380 at if you add the top end kit it's 420 and it's a good number for people 380 is 380 is 2 and they say it if you go with the $150 horsepower because you have it the top speed is 590 and the exhaust it's 620 had the top end it's 680 and so on with our design if you make the rear flatter and you keep the design concept it looks cooler and it goes about 30 miles per hour and in each instance yet the top speed of the last one would be about 890 keep in mind it's zero clearance on the tires and rims and their wider here they're almost there are clearance and it doesn't look as good but people will take the mold from this and it's the right size and modify it and it is going to be awesome the kid will be named
"Stryker" GT and I'll have several model numbers for the kids there's two basic motors for the Volkswagens so for the 130 horsepower you'll have the striker GT 390 and the striker GT 480 that's what our design changes to this with a Volkswagen 150 horsepower you'll have the striker GT 490 and the striker GT 780 if you put it in LS1 V8 basic package will be the striker GT 1200 and that's what the Volkswagen chassis and later we might make one with the Corvette chassis the striker GT 2000 the last two for later on but the first up to the 150 horsepower Volkswagen will be right now and he wants us to produce them so people can copy them in the Midwest and these guys will fight over it and they'll have plants up and down open and closed and we're going to do that BG usually copies something
Thor Freya
So I see one blast by and I say great he looks back and says crake music doesn't really help me. He says you're scared a Mac-based camera on a phone and you can take pictures of high quality and fast ones and go ahead and do that. I'm waiting to see the prototype so I can copy it and it's a striker and it's named after the attack vehicle and he and she came up with this it's true and they said Brad's like striker frame and it's a warning so it should help get it get it going
Bg
She wanted us about the car and you won't answer about the machine but you're building both that's wonderful
Trump
We're going to order a whole bunch
...
This is not the Rodan but it's a good idea to get that up there on Saturday because we have all sorts of people interested and we're talking about our kit. There might be some other people doing it but we did say what it should look like and it's going to look awesome it's got to be a little bit lower he says even though you can reuse the interior LOL it's true too there's no real reason to change it looks fine you can some supercars are terrible on the inside
Thor Freya
This might actually do something this time and we're interested in it we know about the changes and why and we see how and did some front end we can look at and a rear end is that firebird look no it's the Bradley GT it does look a little cooler this looks a bit too much like the Ferrari but the front end looks like the Bradley future mid-engine and we might make a prototype it's going to be a kit with a frpr body and we're going to have to try and make it work I don't see why not this looks like it's doing nothing this tons of men good shape nobody wants to drive them and it is a symbol and we used to use it
Trump
We're going to go ahead and grab some of these and make them
Bja
People are full of s*** so we're going to parade one by was there expecting the Rodan and we're going to work on that but we're going to make this one and because they took his idea and his car and these guys start to make it they'll fight over it if we bring it up there even if we don't bring it to the building to the particular hotel specific name
Thor Freya
I think I can handle this and modify one of these Bradley GT it's really a dagger. They have a big engine in it it is mid-engine and I make the changes and the rear end is a little tougher but you have to mold it on it and then you make a mold and then you take the panel off I know how to do all that stuff and he wants me to do it and the front end too if he if I can get to it so it's a different car well we leave the hood in the wheel well look but the things should be zero radius and the way the wheels and tires are it won't work out but I can put something there a little bit and it'll look different and the interior I'm going to change back to the Bradley GT colors not the machine not the stuff and I want to make it real lightweight and you said you might come up if it's okay and it is okay it's very welcome and she wants to come too and help out and your offer stuff but we're going to do it my way because I know what I'm doing and what he says is we'll make the molds and we'll make the most of the rest of the car after if we don't have time and then we have the kit and I like it in pieces because it goes together and what you do is you paint it inside and out on the pieces and you join them and you put a seam system and then you paint the seam it works pretty good it tape everything off and these spray cans work real well you tell them how many coats and how far away to spray and let it dry and don't let it run if it runs you have to wipe it off all of it it's really easy and he wants to do it that way so we can send it in a smaller kit otherwise the things gigantic this new ways of seeming too clipped together worked okay but not real well it's kind of a draw system and it works and the frame is great I mean this is going to be nice we don't have to do that right now but that's a really good idea because you can send it separate and you don't have to have a welder's license or a machine to rent usually the dot won't allow you to and this will be bolted in the stitched and it would pass because you can get it approved we're going to work on that and I think lowering it now would be a little difficult but he wants a little lowered couple inches the roof and I agree it looks kind of silly no but it would look cooler and I might smoke all the windows and some other changes like an emblem for striker so I'm going to look that up and I'm going to make it real small that's what newbies do. My car looks a little like it and he says no it looks a little but it's more like the Pantera and it really is it is like Bradley in some angles but boy these cars change when you look at them at different angles I'm going to do this now and he's very thankful wonder if I can make it for Saturday I think so I'm going to get some teams on it too to get parts and stuff right now and she wants to spoilers to get over there at some point in time and they will today
Salazar and Goddess wife
Before he had Enzo and someone else helping now it's different and this is the way to do it it's really great it means they want to now and it's time and it says we have to beat the snooker out of them to get anything to go and so they get that and Thor and Freya have it the idea now we got to keep it going and increase the effort but I do like this idea I'm going to go out there and help out I think it's great and he wants our father and mother to drive through and they've been doing that to us and saying all sorts of things in Spain and it makes sense and we're going to perform teams form teams in the sky Trump is going to go down from this
Savage opress
This little Hammer him flat on positive he doesn't want anybody copying his supposed car it's not his I can't stand it don't show up with a Chrysler to be the competition for Christ's sake that's kind of funny though. I got to give you a hand I do understand what you're saying but really it's going to be a kit car at first. We're going to go find the name emblem design and I know what it is but this is going to be great I can't wait
Salazar and Goddess wife
Olympus
I'm really excited I can't wait I'm going to get out there too but I want them to get going and he says he's going to and he believes in his really awesome it's because of this idiot showing up every day smelling and looking like a bum and then telling us off he has support in doing it and he is a terrorist in his country and so it's not heated up nicely we're going to have to form defenses and the pseudo empires there and we have to bolster it
Thor Freya
You cannot rely on the empire for anything until they're not autonomous anymore and then they're going to be a dangerous opponent I'm going to take those very seriously now this is a good way to look at it to get a sounding and that's what I say look at it but there's going to be a lot of help for this and it already sending battalions and I hear it too in battle groups we're going to move on this it's on our radio
Salazar and Goddess wife
This is awesome idea we're thinking about it and we love it and we're glad you took interest in your helping to save the car who's bastardizing it and they do it to everything and he's being a complete a****** to my husband it was too young for this kind of berating he just keep saying that's way way past it he'll be fine he says because they do it so much it's just kind of a joke but really it's not a joke to others and it's harassment and he's there screwing around with people and they don't do anything but we will and we need all sorts of stuff and they have it this is a great opportunity for all of us to get up there and the super cars of our fathers and mothers that they help designer there and they're going to see this which is a different way to do it because we're here and we're seeing it it is slightly different and we're out in the open and it's going to be a kit car it won't be really by us but people will see it and know how to build it and it's our car and we'll eventually we'll be ours whole and it's about the striker a military vehicle that's used against foreigners usually and we want to control it and then it'll be cold and they're going to work on the code and see what color and work with Salazar and goddess wife and others but mostly him and she and the other family my side to make sure we have the code right
Hera
I'm getting excited this is very huge for us it's a very huge thing my car out of the desert in the movie and playing it was very huge back then but now this is definitely my size and it's Robert Gibraltar stuff and he says it really is because of the future and we need it too we need this car we need to drive around some like this cuz we can make it go fast very fast and I do hear his voice
Salazar and Goddess wife
0 notes
wordstitta · 2 years
Text
G chrono plus fit
Tumblr media
G CHRONO PLUS FIT FULL
G CHRONO PLUS FIT PROFESSIONAL
Chrono - 1 shoe - 272 grams Very snaggy - Boa5 works and grabs perfectly. It was originally released for the Super Nintendo Entertainment System. Show off impeccable Gucci style with this XL watch from the. Size 43 Wire - 1 shoe - 302 grams Size 43 G. Chrono Trigger is a 1995 role-playing video game developed and published by Square. Shop Gucci Unisex Swiss G-Chrono XL Black Leather Strap Watch 44mm YA101203 online at. Just select YES during step 3 on the next page and never. Presented on a Stainless Steel bracelet and fastened with a deployment clasp for a secure and comfortable fitting on the wrist. Download Da Fit and enjoy it on your iPhone, iPad, and iPod touch. In the area of the foot arch, the sole is shaped to provide increased stability for your feet. Lightweight and ultra-thin to transfer every watt of power to the pedals.
G CHRONO PLUS FIT PROFESSIONAL
Take a careful look at the professional peloton and you’ll see a number of riders wearing the G.Chrono shoes, unveiled last year to celebrate the. Galaxy Watch Active 2 (40mm) Screen Protector ProFlex EZ Fit.
G CHRONO PLUS FIT FULL
Chronos not only are but felt lighter to the point I felt I had nothing on my foot. Register to receive exclusive offers tailored to you, plus rewards and promotions before anyone else. Read reviews, compare customer ratings, see screenshots, and learn more about Da Fit. 293 g (size EU 43) EPS LIGHTWEIGHT FULL CARBON SOLE 12.0: GAERNE EPS LIGHT FULL CARBON SOLE 12.0 in carbon fibre weave. The Gaerne G.Chrono shoes retail for 299.99. These duo attacks are more effective, but the characters involved use both their turns, adding an extra level of strategy to the fights.All tyre models available from Pirelli Angel ST Carrier Carrier All Season Carrier Camper Chrono 2 Cinturato All Season Cinturato All Season Plus Cinturato All Season Plus Seal Inside Cinturato All Season SF 2 Cinturato All Season SF 2 Seal Inside Cinturato All Season SF 2 Seal Inside Elect Cinturato P7 (P7C2) Cinturato P7 (P7C2) Elect Cinturato P7 (P7C2) Seal Inside Cinturato Winter Diablo Rosso 2 K (Fits all bikes except Ducati) FH01 Energy FR01 P Zero P Zero (PZ4) P Zero (PZ4) Elect P Zero (PZ4) NCS P Zero (PZ4) NCS Elect P Zero (PZ4) Seal Inside P Zero All Season P Zero All Season NCS P Zero Asimmetrico P Zero Corsa P Zero Corsa Asimmetrico 2 P Zero Corsa Direzionale P Zero Corsa NCS P Zero NCS P Zero Nero P Zero Nero GT P Zero Rosso P Zero Rosso Direzionale P1 Cinturato P1 Cinturato Verde P6000 P7 P7 Cinturato P7 Cinturato All Season P7 Cinturato All Season Seal Inside P7 Cinturato Blue P7 Cinturato NCS P7 Cinturato Seal Inside Powergy PSpare (Spare Tyre) Scorpion All Terrain Plus Scorpion All Terrain Plus - White Lettering Scorpion ATR Scorpion Verde Scorpion Verde All Season Scorpion Verde All Season NCS Scorpion Verde All Season SF Scorpion Verde NCS Scorpion Verde Seal Inside Scorpion Winter (Winter Tyre) Scorpion Winter NCS (Winter Tyre) Scorpion Zero Scorpion Zero All Season Scorpion Zero All Season Elect Scorpion Zero All Season NCS Scorpion Zero Asimmetrico Scorpion Zero Asimmetrico NCS Sport Demon ST01 17.5 ST01 19.5 ST25 Plus (Trailer) TH01 TH25 (Drive) TR01 (Drive) TR01 Triathlon 17. I put Sidi Wire Carbon on one foot and G. Plus, it eliminates the annoyance of constant random attacks from unseen enemies, as you see most standard enemies wandering around before you fight them.ĬT also improves the typical magic system of 16-bit RPGs, with each character having a unique set of spells, or "techs." As each character’s skills grow, they become very specialized, and if some team members are used enough in the same party they can gain duo attacks or especially devastating techniques involving the whole party. Manufacturer's 2-year international warranty. Rut>h and bg FREHflAMrMOUTKIT containing more than 100 actual woolen sample. That causes it all to flow together perfectly. Stainless steel sapphire crystal with anti-reflective coating. The movement should also be thin and wide enough to fit in a variety of. Four air vents guarantee ventilation inside the shoe. A flagship in-house chronograph movement that charts a new course for TAG Heuer. The stability of the foot is increased thanks to the shape of the sole in the plantar arch area. The battle system keeps everything fast-paced, with encounters moving seamlessly from exploration to fighting without going to a different screen. GAERNE EPS LIGHTWEIGHT FULL CARBON SOLE 12.0 Ultra light and ultra thin, the optimised carbon fiber weave ensures every watt of power is transferred to the pedals. From the outside, CT appears to be a pretty standard JRPG that follows turn-based conventions, but so many of its then-revolutionary gameplay decisions still come off fresh 13 years later.
Tumblr media
0 notes
needsomesorrel · 3 years
Text
Tumblr media
drawing farah (and my detective ig) in the morning is something that can be so therapeutic
21 notes · View notes
fleurlibelle · 4 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
MAGNOLIA STARBUCKS   [2 Versions: BG and BG+GT]
This build is my most popular one on the gallery. Well and the gallery has a ton of copycat-reuploads, sadly. One of the reasons why I stopped sharing on the gallery. Well this version here is updated, fixed some errors and now that I have Get Together I’m happy to provide two versions. Magnolia Starbucks is a bar and contains only basegame items. Magnolia Starbucks Café you guessed it, contains Basegame and Get Together. Both are in one Zip-Folder. Feel free to pick the version of your choice 😉.
Check the second version Magnolia Starbucks Café Pics here.
Details
Content: NOCC
Venues: Bar + Café
Size: 30x20
Bath: 2
Value: § 214.050 |  § 225.588
World: Willow Creek aka. Magnolia Haven & Windenburg aka. Winden Bay
Location: The Blue Velvet |  Hare and Hedgehog
Credit: Logo by audcrami, NOCC Art by @suepixels and cheeoola [Gallery]
Download SFS | Alternative: Mediafire | Origin fleurlibelle  1 | 2
Packs: Basegame  | Basegame + EP01
Note
Please re-download
Post updated September 2020
Always Adfree [yes, babe]
Playtested and always activate moo.
Inbox me if tray files don’t work 😉.
Tag @fleurlibelle if you use it, would love to see, will reblog.
Preview picture is always included.
My TOU applies on all my creations.
Thanks ahead for reblogging 🥰.
Improved version vs. the original [Gallery]
Magnolia Starbucks Café is a new version
Rebuild Project’ This build is a part of my “Magnolia Haven” save. Save file will be published at some point as soon I’m done!
Design follows functionality! All my lots are gameplay and storyteller-friendly 😘. Enjoy and happy simming.
Malia❤️
282 notes · View notes
emberthebrave · 4 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Sim Download #2
Yu-Ri Hwang
So I decided that with as many random sims as I make that I don’t actually use, that I would share some with you all.  All my sims come with the following outfits unless otherwise mentioned: 3-4 everyday, 1 formal, 1 athletic, 1 sleep, 1-2 party, 1 swim, 2-3 hot weather, 2-3 cold weather.  
*Feel free to use this sim as you please, change them up, use them as a base etc
** I changed a few of her winter outfit to have a skirt instead of pants.  I think that was the only thing that changed since I initially took the pictures.
Download and CC links under the cut
Or get her with my origin id: ember-brave
Genetic CC:
Basics - Skin(Default) // Eyes(Default) // Hair // Eyebrows N139
Details - Eye Shine // Light and Pores // Skin details & Nose masks // Real Lips // Eye bags
Presets and Sliders - Body Preset // Mouth // Nose  N1 & N6 // Eye Width // Eyebrow 
Clothes:
Everyday 1 - Top // Skirt // Socks // Undershirt // Shoes // Earrings (Wake me up)
Everyday 2 (not shown) -  Top // Skirt // Shoes (GT) // Nails // Earrings (Tear)
Everyday 3 -  Top // Skirt // Socks // Shoes // 
Formal 1 - Dress // Shoes // Earrings (Sign Hoops)
Formal 2 (not shown) - Dress // Shoes // Necklace (Yina)
Active - Top // Pants (DU) // Socks // Shoes 
Sleepwear 1 - Top // Bottom (DU)
Sleepwear 2 (not shown) - Top // Bottom
Party 1 - Top // Bottom // Shoes (All Moschino SP) // Earrings
Party 2 (not shown)- Dress // Shoes (Moschino) // Earrings
Swim - Bathing suit 
Summer 1 (not shown) - Dress // Shoes // Earrings (Sign Hoops)
Summer 2 -  Top // Skirt (TL) //  Shoes 
Winter 1 (not shown) - Top // Turtleneck ACC // Skirt // Tights (BG) // Shoes (BG)
Winter 2 - Top //  Turtleneck ACC //  Skirt // Tights (BG) // Shoes (BG)
Make up:
Eyeliner / Lips
75 notes · View notes
bottsbotts · 1 year
Text
Tumblr media Tumblr media
It's SO HARD to only build with BG/GT. Idk how people only play with bg these days >< like I made an area for basketball and then remembered that came with city living so basically you can just have your sims stretch and do yoga in there! or maybe ill make a fake "spin" class althoguh knowing sims it's gonna be a disaster
speaking of disaster, that last pic is the state of this lot right now!
wish me luck
Tumblr media
125 notes · View notes
soysaucevictim · 3 years
Text
Final week of current challenge/program!
-
Nov. 21
I woke up barely before 1PM, today.
After some browsing and while listening to the Final TS YouTube Member Stream...
First, today’s DD. 30 side [elbow] plank knee taps with EC (15/15). Admittedly gotten through by the skin of my teeth and slightly sagging form.
Second, Day 25 of the YAC. 3 sets: 50″ boat pose + 50″ knee hug hold. Definitely taking some digging in. This final week is going to really kick my ass, I can tell. (As is frequently the case with these things.)
Last, Day 25 of TEN. Tendon Strength day. Counted 5 sets completed within time, +1 more overtime (to even things out at 3/3). Very manageable work.
I then got some dishes done and made today’s Hello Fresh meal. Chicken sausage and tomato risotto. It had lemony zucch ribbons, but one of them didn’t survive shipping too hot. I personally liked it and it was okay/accessible for pops. Never had zucch this way (marinated & uncooked), but I rather liked it (I ate all of it myself d/t dad’s dental situation and bro’s past complaints about sourness in things)!
Hit the showers and spent most of my night chatting and making Incorrect Sanders Sides Quotes from Metalocalypse. Which was pretty fun, ngl.
Got to bed in the red zone again, roughly same time as yesterday.
-
Nov. 22
I somehow woke up before 11AM... even tho that meant I was undersleeping by a few hours.
Spent time browsing before getting in my workout pretty early.
First, today’s DD. 2′ butt kicks with EC. I counted 250 reps, happy I maintained a bit above a steady 2/sec pace. I was re-listening to Inverness’s “Lost My Mind“ as BG noise. That song had a great and sustainable tempo to work along.
Second, Day 26 of the YAC. 3x50″ supermen holds, 50″ rest. Similar feelings as yesterday - things are getting pretty tough!
Last, Day 26 of TEN. Cardio day (and/or abs). I counted exactly 7 sets completed withing time. I kinda upped the pace in the latter 2 sets to try to gt all 7 in time. I did opt for stepping in/out of plank rather than jumping - just because of my energy levels. The up and downs were pretty tough - and plank rotations the least fun to do. Think there was a typo too and was told to always go by illustration > text. So I did plank jacks not plank kicks, too.
Spent good deal of rest of night chatting, watching Back to The Future with a friend, and other miscellany.
Got to bed a bit earlier than yesterday.
-
Nov. 23
I woke up a bit before noon.
After a bit of the usual and some errands, I did my exercise fairly early today.
First, today’s DD. 1′ hollow hold with EC. Intense, but manageable work. The minute felt a bit shorter than I expected today. Maybe because I was excited about a delivery I was expecting to arrive later.
Second, Day 27 of the YAC. 3 sets: 50″ boat pose + 50″ knee hug hold. Still a bit tough, but happy I could get through it.
Last, Day 27 of TEN. Cardio day. I counted 8 sets completed within time, +1 more overtime. I was mostly done with that last one by the time the chimes sounded. Noted a bit of complaining in left ankle and right knee - but I tried to mind how I made the impacts. Guts weren’t super happy and distracting - but I enjoyed it otherwise.
Made the family some dinner, installed that SSD with the tool kit that arrived today (which was a bit nerve-wracking, didn’t want to break or fry anything in the new laptop), and spent rest of night working on setting it up (while also chatting).
Got to bed a couple hours later than yesterday.
-
Nov. 24
I woke up after 11AM.
Spent a few hours setting up the new computer further and some dishes, before today’s exercise..
First, today’s DD. 2′ skiers with EC. I counted 85 reps by the end of it. Given the ROM of these, it was physically a challenge to get all that close to 1/sec. Regardless, a fun one.
Second, Day 28 of the YAC. 3x50″ supermen holds, 50″ rest. This took some doing - might’ve been made a bit tougher after all those skiers (which kinda has a deadlift action to it - as far as the lower back muscles are concerned.)
Last, Day 28 of TEN. Arm day. I barely managed exactly 15 sets in the duration - kinda sped up that last one to get it done in time. Tough, but not too shabby!
Spent a good chunk of the night getting the new computer set-up for art streaming. Me and friend eventually hit a soft wall for energy to go forward with that that night. Spent rest of it chatting and the usual BS.
Got to bed a little earlier than yesterday.
-
Nov. 25
I woke up after 11AM. Grossly underslept.
Got to group again today. I was there early so I threw down a couple sentences into that fic while I waited in the meeting room. Group went well enough, talked about grounding stuff.
Got home and did my exercises shortly after.
First, today’s DD. 10 cross tricep extensions with EC. I fully admit my form was a bit sloppy, but acceptable. I know you should drive the action equally between the arms, but I often leaned into one side to start the action before drawing on the other arm more.
Second, Day 29 of the YAC. 3 sets: 1′ boat pose + 1′ knee hug hold. That got pretty brutal, but I’m happy I was able to get through all the sets without dropping.
Last, Day 29 of TEN. Ab day. I counted 7 sets with in time, and 1 extra overtime. Neck was happy it could take a break for this sequence.
I then made today’s Hello Fresh Meal. Thai ginger curry. I was pretty much the only one who liked it (but then I do enjoy curry.) Probably won’t see a reprisal anytime soon.
I spent rest of day in kind of an overtired haze (with some Thanksgiving anxiety in the mix). Mostly the usual stuff and chatting.
Given how exhausted I was, I have no idea WHY I stayed up to around the same hour as last night.
-
Nov. 26
I woke up proper around 2PM.
I’m glad I elected to stay home for Thanksgiving today (and that Dad decided to stay too, he definitely thought Grandpa crossed a line last time I was over there.) Bro brought home some of what grandma made for the family, though.
Anyways, after some YouTube + Tumblr stuff, did my exercises...
First, accidentally redid yesterday’s DD because [stress] brain thought it was the 25th still. :P
Second, Day 30 of the Yoga Abs Challenge. 3x1′ supermen holds, 1′ rest. I made the dubious choice of eating some of the Thanksgiving dinner today. Did contend with a lil bit of heartburn after set 2, but I’m happy I could get through it.
Third, Day 30 of the TEN Program. Tendon strengthening day. I counted at least 3 completed circuits, maybe the 4th was within time. But my computer display went to sleep and didn’t hear the chimes before confirming timer was stopped.
Last, today’s DD. 1′ toe tap hops with EC. I counted 92 reps by the time was up - hovering at 1.5/sec. Not too shabby, was tempted to try to hit 2/sec, but at the rate I was going at, i didn’t feel up for it today. A pretty fun little exercise.
Did some dishes, spent time chatting and watching some stuff with a friend. Did a little bit of writing too.
I got to bed later than yesterday.
-
Nov. 27
I woke up after 11AM.
After some YouTube, I did my only intended exercise for the day (active rest day) - today’s DD. 20 up/down planks with EC. Wearing long sleeves always helps. Took a bit of grit - but mission accomplished.
I spent some time archiving my fitness blogging again.
Then I made today’s Hello Fresh Meal. Mozzarella and herb chicken. This was an enjoyable one for the family. I also appreciated that it was mostly a “set it and forget it“ kinda recipe too. Sometimes it’s nice to not have to babysit the meal so much and chill. (Especially on low energy days.)
After some of the usual, I did some dishes and updated my sleep data logs and revised some of the fitness archive. Spent rest of night chatting about that and about writing stuff.
I got to bed a little earlier than yesterday.
-
Summary of Experience:
I completed my challenge and program on the 26th.
The Yoga Abs Challenge started to really kick my butt in the last week - but I’m glad I got through it. The boats were a little relaxed (knees bent) - but no less a cakewalk. Though specified otherwise, I’m kind of glad I did this before my main workout. (Probably would’ve dropped earlier on the ab days, that’s for sure!)
I really enjoyed going through the TEN Program! It was fun to try to challenge myself to get as many circuits/sets in those ten minutes as I could. My numbers (minimum completed in time; might be worth charting this data by category of WO - such as “cardio” vs “arm” days):
3 sets: 2 days
5 sets: 7 days
6 sets: 4 days
7 sets: 7 days
8 sets: 3 days
9 sets: 3 days
12 sets: 1 days
14 sets: 1 days
15 sets: 2 days 
And I counted 16 days where I did at least one extra set overtime, either for symmetry (especially in the cases of “tendon strengthening” days) or because I was mostly done with it before the chimes sounded!
2 notes · View notes
maxismatchccworld · 4 years
Note
Do you know if anyone has made a save file that only requires the base game and whatever pack? Like windenburg would only use BG and GT?
This one is, but it’s only the Base game worlds. Just because you place a BG build in Windenburg doesn’t make it a BG save. If you know what I mean. You would still need Get Together to make it show up in your game.
https://plumbella.tumblr.com/post/176838482686/a-base-game-friendly-save-file-every-single
16 notes · View notes
the-firebird69 · 6 months
Text
we write this then he eats and good. i wrote it up and need it caleld bg and he looks for themold and wow this is cool. need it. and we will make it the gt andgood she says. lol and i see it. help. and we do this now. tons will. and they say it after macs good. and the car rocks i see it too nice. fast. and a kit. for a lwnmower how radical. and fun. and only a few thins and wow a fast hot rod miini. tons will do it tons. im on it started this way. new suspension is cheap i have the lines. now we do this find it. the old one best suited i agree. and love the model a nice touch ok nice. and will work and yes me in the t low rider it is me on the cover i felt it. happiness. not felt for a long time
Megan Merkle
0 notes
atariaction · 5 years
Text
Bomber: BASIC Tenliners Contest 2019 entry
Tumblr media
My sixth entry in the 10-line BASIC contest is Bomber, a Kaboom! clone. It’s written in Turbo BASIC XL and fits in the PUR-120 category. You need a paddle controller and quick reflexes to catch the mad bomber’s falling bombs. The game ends when you miss five bombs. You earn one point for catching a bomb, and lose an increasing number of points for missing them.
Here's the code:
A=PEEK(106)-4:POKE 106,A:PM=A*256 'Where player missile data goes DIM F$(24),B(9),VOL(9) 'F$=character set data. B=bomb position (0 if inactive) 'VOL=volume of sound channels. (Only 0-3 are used.) GRAPHICS 17:'I love this graphics mode LV=10:'level starts at 10, goes down to 2. It's weird but player doesn't see that info. SB=2:'"audio channel available for boom sound starts at 2 SC=DPEEK(88):'top of screen RAM CH=(PEEK(106)-16)*256:'find RAM for character set POKE 712,$D6:'background color POKE 708,0:'bomber color F$="\02\08\10\38\74\7C\7C\38\38\7C\D6\D6\7C\6C\38\54\FE\82\FE\82\FE\C6\44\44" 'character set '1 = \02\08\10\38\74\7C\7C\38 = bomb '2 = \38\7C\D6\D6\7C\6C\38\54 = top of bomber '3 = \FE\82\FE\82\FE\C6\44\44 = bottom of bomber MOVE 57344,CH,1024:'Copy character set to RAM MOVE ADR(F$),CH+8,24:'install custom characters POKE 756,CH/256:'switch to RAM chatacter set POKE 53256,3:POKE 54279,A:POKE 559,46:POKE 53277,3:POKE 53248,130:POKE 704,10:POKE 53278,0 'Set up Player/Missile graphics FOR I=0 TO 512:DPOKE PM+I*2,0:NEXT I:POKE PM+618,$3F 'Empty the P/M area that we need. Draw the line that player controls. 'MAIN LOOP WHILE M<5:'go until player misses 5 bombs BD=RAND(20):'bomber destination 'MOVE PLAYER PADDLE WHILE BD<>BX P=180-PADDLE(0) IFP<37:P=37:ENDIF POKE 53248,P:'HPOSP0 'CAUGHT BOMB? IF PEEK(53252):'P0PF collision? FOR X=0 TO 9:'test every bomb IF B(X)>419:'if it's on bottom level of screen POKE SC+B(X),0:'erase it B(X)=0:'mark it inactive S=S+1:'increase score G=G+1:'"got" counter for stats ENDIF NEXT X POKE 53278,0:'clear P/M collision SG=SG+1:SG=SG*(SG<2):VOL(SG)=6:'happy beep POSITION 1,0 ?#6;S;" ":'update score ENDIF 'DROP A NEW ONE IF(RAND(LV)=0):'As level decreases, bombs drop more frequently POKE SC+80+BX,65:'draw bomb at top of screen B(C)=80+BX:'mark it as active C=C+1:'iterate 0-9, which bomb gets dropped next C=C*(C<10) ENDIF 'REM MOVE EXISTING BOMBS FOR X=0 TO 9 IF VOL(X):'make/update boom and beep noises for sound channels 0-3 VOL(X)=VOL(X)-2:'if channel has volume, make it quieter SOUND X,60,10-(X>1)*2,VOL(X):'update sound channel '^ channels 0-1 are pure tone beep, 2-3 are noisy boom. ENDIF IF B(X):'if bomb is active POKE SC+B(X),0:'erase old bomb position B(X)=B(X)+40:'move it down one row IF (B(X)>479):'if it's at the bottom B(X)=0:'mark it inactive S=S-(11-LV):'lose points for missing it M=M+1:'missed counter SB=SB+1:IF(SB=4):SB=2:ENDIF:'get channel for boom sound VOL(SB)=14:'queue up boom POSITION 1,0:?#6;S;" ":'update score ELSE POKE SC+B(X),65:'not at the bottom, redraw in new position ENDIF ENDIF NEXT X 'MOVE BOMBER Z=SC+40+BX:'bomber screen position POKE Z,0:'erase bomber top POKE Z+20,0:'and bottom BX=BX+(BX<BD):'move toward destination BX=BX-(BX>BD):'or in the other direction POKE SC+40+BX,2:'draw bomber top POKE SC+60+BX,3:'and bottom WEND:'WHILE BD<>BX - bomber has reached his destination... T=T+1:'increase number of trips tally IF (T=35):'if he's made enough trips LV=LV-(LV>2):''Reduce level number, minimum is 2. T=PEEK(712)-$10:'new level, new background color T=T+(T<6)*$D6:'don't let bg color get negative POKE 712,T:'change background color T=0:'Reset trip counter POKE 77,0:'inhibit attract mode ENDIF WEND :'WHILE M>5 'GAME OVER SOUND:'quiet POS. 0,0 POKE 712,10:'black background ?#6;"GAME OVER" ?#6;"SCORE: ";S ?#6;"ACCURACY: ";TRUNC((G/(G+M))*100);"%" WHILE PTRIG(0):WEND:RUN
13 notes · View notes
leo173-blog · 5 years
Text
Final Project Documentation
Final Project Documentation
This is a write up for my final project, a multiplayer shooting game called 'Space'. It is a rework and touch of my previous project. I added better graphics to my game and added a settings menu, where players can change their name and color. The most significant change is the server-client relationship. Before, my system was a hybrid, as my server handled synchronization and the clients handled collision and movement. Now, it's primarily server-sided. Collision handling and synchronization is being handled by the server while the play can only control movement.
Server Code
const express = require('express') const routes = require('routes') const app = express() var server = app.listen(8080) var io = require('socket.io')(server); const canvas_size = 1500; const port = 3000 var players = {} var bullets = {} var shadows = {}
I first imported libraries that are necessary to work with websockets and servers. I also included global variables that will contain player information and basic server/game information. The server will listen on port 8080 for any websocket packets.
io.on('connection', function(socket) {  socket.on('player_new', function(data) {    let player_id = data['id'];    players[player_id] = data;  });  socket.on('sync', function() {    socket.emit('sync', {'players': players, 'bullets': bullets, 'shadows': shadows});  })  socket.on('player_move', function(data) {    let player_id = data['id']    players[player_id] = data;  })  socket.on('player_shoot', function(data) {    let player = players[data['id']]    let bid = data['bid']    let id = data['id'];    let direction = data['direction']    let offset = 35;    let x_offset = 0;    let y_offset = 0;    if (direction === 'up') {        y_offset -= offset;        x_offset += 0;    } else if (direction === 'down') {        y_offset += offset;        x_offset += 0;    } else if (direction === 'left') {        x_offset -= offset;        y_offset += 0;    } else {        x_offset += offset;        y_offset += 0;    }    bullets[bid] = {'x': player['x'] + x_offset, 'y': player['y'] + y_offset, 'direction': direction, 'bid': bid, 'color': data['color'], 'id': id}  })  socket.on('player_color_change', function(data) {    let player_id = data['id']    players[player_id]['color'] = data['color']    console.log('changing colors')  })  socket.on('disconnect', function(data) {    console.log('player has disconnected')  }); });
Next, I created functions that react to websocket events. When somebody loads the webpage, it calls the main function and find which function to call next. Based on the event name, the server either creates a new player, syncs the data, etc.
The first function handles player creation. It adds the player's information to the players data structure. The sync function packages the global variables of the server and sends it to the client. The next function updates the player's information if they made any movement. The shooting function is a more complicated function because it handles the bullets. Based off of the direction the player is going, the bullet will travel that same direction. This can be seen in the four conditional statements. The x and y coordinates of the bullet will depend on the direction. For example, if the player is going up, the x coordinate of the bullet will stay the same, but the y coordinate will be increased so that it appears above the player. This is done by adding an offset to the specified coordinate. The bullet is now packaged into a dictionary and added the bullets data structure. The second to last function handles player color change. It updates the player's color to the players data structure. The disconnect function currently does nothing, which is intended. Disconnected players should still exist in the game, so if somebody kills them, then the player will die and the scores will be updated.
function collideCircleCircle(p1x, p1y, r1, p2x, p2y, r2) {  let a;  let x;  let y;  a = r1 + r2;  x = p1x - p2x;  y = p1y - p2y;  if (a > Math.sqrt((x * x) + (y * y))) {    return true;  } else {    return false;  } }
This function returns whether two circles have collided.
function tick() {  for (let key in bullets) {    let offset = 5;    let bullet = bullets[key];    let direction = bullet['direction'];    if (direction === 'up') {        bullet['y'] -= offset;    } else if (direction === 'down') {        bullet['y'] += offset;    } else if (direction === 'left') {        bullet['x'] -= offset;    } else {        bullet['x'] += offset;    }    if (bullet['x'] > canvas_size || bullet['x'] < 0) {        delete bullets[key]    }    if (bullet['y'] > canvas_size || bullet['y'] < 0) {        delete bullets[key]    }    for (let p_key in players) {      let player = players[p_key]      let player_x = player['x']      let player_y = player['y']      let killer_score = players[bullet['id']]['score']      let x = bullet['x']      let y = bullet['y']      let hit = collideCircleCircle(x, y, 15, player_x, player_y, 15);      if (hit && bullet['id'] != p_key) {        player['health'] -= 20        delete bullets[key]        if (player['health'] <= 0) {          player['alive'] = false          players[bullet['id']]['score'] += 10          shadows[Math.round(Math.random() * 10000)] = {'x': player_x,                            'y': player_y, 'r1': 15 + (killer_score / 10) * 2,                            'r2': 35 + (killer_score / 10) * 2,                            'rgb': player['rgb'],                            'duration': 2000                          }          io.sockets.emit('player_death', player)          delete players[p_key]        }      }    }  }  for (let key in shadows) {    let shadow = shadows[key]    shadow['duration'] -= 1    shadow['rgb'] = [shadow['rgb'][0] + 0.2, shadow['rgb'][1] + 0.2, shadow['rgb'][2] + 0.2]    if (shadow['duration'] <= 0) {      delete shadows[key]    }  }  io.sockets.emit('sync', {'players': players, 'bullets': bullets, 'shadows': shadows}) }
The tick function is a complicated function because it handles what happens to the data at every tick. First of all, it updates each bullet that was created. Depending on the direction it was shot in, the x or y coordinate will be updated so that it travels in that direction. It also checks if any bullet is outside the canvas because those bullets will become 'lost' and just use up precious memory. After that, I handled player an bullet collision. Using the function I created earlier, I check if any players have collided with any bullets. If so, the player's health is reduced and if the player's health is below 0, the player is killed. Dead players will leave behind a star. Stars are also updated every tick. Its color will slowly increase until it become white and it eventually dies after the its duration reaches 0.
setInterval(function() {  try {    tick()  } catch(err) {    console.log(err)  } }, 10); app.use('/maze/', express.static('maze'))
The last part of this code causes the tick function to run every 10 ms. This creates a smooth experience for players because the data will be rapidly updating. The last line is to serve the client side code, which I will explain now.
Client Code
const speed = 5; const player_size = 50; const canvas_w = 1200; const canvas_h = 800; const naturalKeyNames = ['A', 'B', 'C', 'D', 'E', 'F', 'G']; const ip = 'localhost'; var socket = io.connect(ip + ':8080'); var words; var bg, start, button, red, green, blue, menu, canvas; // Player Info var player_name, player_id, player_id, player_rgb, player_x, player_y, player_info; var player_score = 0; var player_health = 100; var player_direction = 'up'; var player_alive = true; var in_game = false; var players = {}; var bullets = {}; var shadows = []; var sounds = [];
I first created global variables to store player information and basic game information. The constants hold canvas information and sound file names. The last block of variables will contain information sent from the server.
function preload() {    bg = loadImage('assets/bg3.jpg')    start = loadImage('assets/start.png')    words = loadJSON('assets/words.json')    for (let i = 0; i < naturalKeyNames.length; i++) {      sounds.push(loadSound(String('assets/reg-' + naturalKeyNames[i] + '.mp3')));    } }
I first preloaded game assets, which includes the background image, the center lobby image, a list of random nouns, and piano sounds. The words will form random names for players and the sounds will play if the player dies.
function setup() {  canvas = createCanvas(canvas_w, canvas_h);  let menu = select('.drop')  let dropdown = select('.dropdown')  let input_name = select('#name_i')  let input_red = select('#red_i')  let input_green = select('#green_i')  let input_blue = select('#blue_i')  let sub_name = select('#name_s')  let sub_color = select('#color_s')  menu.mouseOver(function() { dropdown.show(300) })  menu.mouseOut(function() { dropdown.hide(300) })  sub_name.mousePressed(function() { player_name = input_name.value() })  sub_color.mousePressed(function() {    player_rgb = [clean_color_input(input_red.value()),                  clean_color_input(input_green.value()),                  clean_color_input(input_blue.value())                 ]  })  lobby()  socket.on('sync', sync)  socket.on('player_score', increment_score)  socket.on('player_death', death) } function lobby() {  player_id = Math.round(random(100000));  player_x = 50 + random(canvas_w - 50);  player_y = 35 + random(canvas_h/2 - 175);  let r = random(255);  let g = random(255);  let b = random(255);  player_name = words.words[Math.floor(Math.random()*words.words.length)] + ' ' + words.words[Math.floor(Math.random()*words.words.length)];  player_rgb = [r, g, b];  draw_player(player_name, player_x, player_y, player_rgb, player_health)  console.log(player_name) } function draw_player(name, x, y, rgb, health) {      fill('white');      text(name, x - (25 + name.length), y - 30);      fill(rgb);      ellipse(x, y, player_size, player_size);      fill('white')      text(String(health), x - 9, y + 4) } function clean_color_input(color) {  color = parseInt(color);  if (isNaN(color)) {    return random(255);  }  return color; } function changeColor() {    if (player_alive) {        player_rgb = [red.value(), green.value(), blue.value()]        socket.emit('player_color_change', {'color': player_rgb, 'id': player_id})    } }
The setup function creates the canvas with the specified global dimensions. It also creates the settings menu for players and defines functions that allows the player to change their name or color. There are helper functions that clean the color input, if the player enters invalid values and sends it to the server. As an important note, there should be one for name too, but I forgot to include it. The lobby function creates the player at a random location that is not in the middle, and gives a random name. The draw_player function draws the player on the canvas, with their color, health, and name.
function check_player_movement() {    if (keyIsDown(UP_ARROW) && player_y >= 0) {        move(-speed, 0, 'up')    }    if (keyIsDown(DOWN_ARROW) && player_y <= canvas_h) {        move(speed, 0, 'down')    }    if (keyIsDown(RIGHT_ARROW) && player_x <= canvas_w) {        move(0, speed, 'right')    }    if (keyIsDown(LEFT_ARROW) && player_x >= 0) {        move(0, -speed, 'left')    } } function move(v, h, d) {    player_direction = d    player_x += h    player_y += v    package_player()    if (player_alive) {      socket.emit('player_move', player_info)    } } function keyPressed() {  if (keyCode === 32 && player_alive && in_game) {      shoot()  } } function shoot() {    console.log('shoot')    socket.emit('player_shoot', {'direction': player_direction, 'id': player_id, 'bid': Math.round(random(1000)), 'color': player_rgb}) } function package_player() {  player_info = {'id': player_id,                   'x': player_x,                   'y': player_y,                   'name': player_name,                   'rgb': player_rgb,                   'score': player_score,                   'health': player_health,                   'alive': player_alive,                  } } function update_player() {  if (player_info != undefined) {    player_name = player_info['name']    player_rgb = player_info['rgb']    player_score = player_info['score']    player_health = player_info['health']    player_alive = player_info['alive']  } } function check_start() {  let start_x_left = canvas_w/2 - 50  let start_x_right = canvas_w/2 + 50  let start_y_top = canvas_h/2 - 50  let start_y_bottom = canvas_h/2 + 50  if (player_x >= start_x_left &&      player_x <= start_x_right &&      player_y <= start_y_bottom &&      player_y >= start_y_top) {    player_alive = true;    in_game = true;    player_health = 100;    player_score = 0;    package_player()    socket.emit('player_new', player_info)    socket.emit('sync')  } }
This next block of code performs basic checking and server packaging. The first function checks if the player has pressed any arrow keys. It also checks if the player is inbounds, so they won't disappear from the screen. Also, if the player presses the space button, they will shoot a bullet. Any successful movements will be passed down to the next function, where it updates the player's x and y coordinates and sends it to the server. Player data packaging is handled by the update_player function. It updates the global variable that holds the player's attributes. The last function checks if the player wants to enter the multiplayer game. If the player enters the middle circle, the packaged player information is sent to the server and requests a sync from the server.
function draw() {    background(bg)    if (!in_game) {      image(start, canvas_w/2 - 100, canvas_h/2 - 100, 200, 200)      check_player_movement()      check_start()    } else {      socket.emit('sync')      tick()    }    draw_player(player_name, player_x, player_y, player_rgb, player_health) } function tick() {  update_player()  if (!player_alive) {    text("YOU ARE DEAD", 500, 150, 100, 100)    in_game = false  }  if (player_alive) {    check_player_movement()  }  for (let key in players) {    let player = players[key]    let id = player['id']    if (id != player_id) {      let name = player['name']      let x = player['x']      let y = player['y']      let rgb = player['rgb']      let health = player['health']      draw_player(name, x, y, rgb, health)    }  }  for (let key in bullets) {    let bullet = bullets[key]    let x = bullet['x']    let y = bullet['y']    let color = bullet['color']    let id = bullet['id']    let bid = bullet['bid']    fill(color)    ellipse(x, y, 15, 15)  }  for (let key in shadows) {    let shadow = shadows[key]    let x = shadow['x']    let y = shadow['y']    let r1 = shadow['r1']    let r2 = shadow['r2']    fill(shadow['rgb'])    star(x, y, r1, r2, 5);  } }
The draw function draws on the canvas. If the user is still in the lobby, the game will keep on checking if the player has entered the the middle of the circle, using the previously defined functions. Also, there will be no server communication until the game has started. If the user is in game, it will sync the information from the server to the client. The player is always drawn so they can see where they are. The tick function is called from the draw function. It handles drawing all of the data that the server sends and checks for player movement. It first renders all of the other players in the game. Then it renders all bullets that were fired. Last of all, it renders the shadows or 'stars' of dead players.
function sync(data) {    players = data['players']    bullets = data['bullets']    shadows = data['shadows']    if (player_alive) {      player_info = players[player_id]    } } function star(x, y, radius1, radius2, npoints) {  var angle = TWO_PI / npoints;  var halfAngle = angle/2.0;  beginShape();  for (var a = 0; a < TWO_PI; a += angle) {    var sx = x + cos(a) * radius2;    var sy = y + sin(a) * radius2;    vertex(sx, sy);    sx = x + cos(a+halfAngle) * radius1;    sy = y + sin(a+halfAngle) * radius1;    vertex(sx, sy);  }  endShape(CLOSE); }
The sync function is the key method for client-server communication. When the client receives data from the server, it updates global variables that were created at the start. The client will use the data to draw and perform everything else. The last function just forms a star when it is called.
<!DOCTYPE html> <html>  <head>    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.7.2/p5.min.js"></script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.7.2/addons/p5.dom.min.js"></script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.7.2/addons/p5.sound.min.js"></script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.js"></script>    <script src="assets/p5.collide2d.js"></script>    <link rel="stylesheet" type="text/css" href="style.css">    <meta charset="utf-8" />  </head>  <body>    <script src="sketch.js"></script>    <nav class="nav">      <ul>        <li>        <li class="drop"><a href="#">Settings</a>          <ul class="dropdown">            <li><a href="#">              <label for="inp" class="inp">                <input type="text" id="name_i" placeholder="Insert Name">                <button id="name_s"> Submit </button>                <span class="border"></span>              </label>            </a></li>            <li><a href="#">              <label for="inp" class="inp">                <input type="text" id="red_i" placeholder="Change Red">                <input type="text" id="green_i" placeholder="Change Green">                <input type="text" id="blue_i" placeholder="Change Blue">                <button id="color_s"> Submit </button>                <span class="border"></span>              </label>              </a></li>          </ul>        </li>      </ul>    </nav>  </body> </html>
This contains the html for everything. It contains the elements that holds the settings menu and libraries for p5.
@import url(https://fonts.googleapis.com/css?family=Montserrat:300&subset=latin-ext); body { -moz-osx-font-smoothing:grayscale; -ms-flex-direction:column; -webkit-box-direction:normal; -webkit-box-orient:vertical; -webkit-font-smoothing:antialiased; background:#f5f5f5; color:#777; display:flex; flex-direction:column; font-family:Montserrat, sans-serif; font-size: 1em; font-weight:300; margin:0; min-height:100vh; padding:0%; overflow: hidden; } h1 {    font-weight: 200;    font-size: 2.2rem;    color: #222;    text-align: center; } nav {    margin: 0 auto;    max-width: 800px;    background: #008FEA;    box-shadow:0 3px 15px rgba(0,0,0,.15);    position: fixed;    right: 100px; } nav::after {    display: block;    content: '';    clear: both; } nav ul {    padding: 0;    margin: 0;    list-style: none; } nav ul li {    float: left;    position: relative; } nav ul li a {    display: block;    color: rgba(255, 255, 255, .9);    text-decoration: none;    padding: 1rem 2rem;    border-top: 2px solid transparent;    border-bottom: 2px solid transparent;    transition: all .3s ease-in-out; } nav ul li a:hover, nav ul li a:focus {    background: rgba(0, 0, 0, .15); } nav ul li a:focus {    color: white; } nav ul li a:not(:only-child)::after {    padding-left: 4px;    content: ' ▾'; } nav ul li ul li {    min-width: 190px; } nav ul li ul li a {    background: transparent;    color: #555;    border-bottom: 1px solid #DDE0E7; } nav ul li ul li a:hover, nav ul li ul li a:focus {    background: #eee;    color: #111; } .dropdown {    display: none;    position: absolute;    background: #fff;    box-shadow: 0 4px 10px rgba(10, 20, 30, .4); } footer { color: #555; font-size:12px; margin-top:5em; text-align:center; } footer a { color:#008FEA; text-decoration:none; }
This is the CSS for the html. It basically updates the graphical properties of specific elements.
As a final note, this documentation code is a cleaned version of my Github code. My code on Github might contain old functions and other lines of code that are no longer useful. The webserver is hosted on Digitalocean. I am using Nginx as the primary web framework and pm2 to create a process to host the server code. The client code is delivered with Nginx.
1 note · View note
Text
Car Tuning Software
Tumblr media
BG Pro Tuner software was developed for both the Tuning Shop and or the individual that tunes Chrysler/Dodge/Jeep vehicles, It is easy to use and has many features found in other tuning software suites, comes with a hand held interface, tuning software, a specific vehicle licence, and supports both Domestic and International vehicles! Please call us for more information and or other services and capabilities we have. We can be reached at (888)248-8633 Monday through Friday from 9:000AM to 5:00PM EST.
Car Tuning Software For Laptop Windows 10
Car Tuning Software Near Me
Car Tuning Software Simulator
Car Tuning Software For Bmw
Car Tuning Software Download
New tuning features! Neon lighting for wheels, separate painting of body parts, lighting options, new exterior colors, interior coloring and many more new tuning options available for TOP 100 most popular cars on 3DTuning.com. (cars having new tuning features have “NF” sign, pls see FAQ for more info). HP Tuners is a great tool for the advanced gear head looking to make the best of their combination or find every last bit of power. The software package does not include any licensing credits, but they may be purchased separately. (Most vehicles require 2 credits to license, some require 3 or more. TOAD™ is collection of car diagnostics and tuning software — jam packed inside an online downloadable membership. It gives you the same functions as original dealer car diagnostic tools (that are only available at car factories or repair shops and inaccessible to the public). Software is downloadable.
Welcome to TunerPro.net. TunerPro is a free, donate-if-you-like-it tuning platform aimed at making tuning easier and cheaper for the hobbyist and professional alike. TunerPro started life in early March of 2003 as an educational project and was originally created to tune GM vehicles between model years 1985 and 1995. MaxxECU Mtune car tuning software was created by engineers who were frustrated by the confusing interface of the majority of ECU remapping programs. This new MaxxECU MTune tuning software is designed for cars whose main features are improving fuel calculation resolution, reducing loading times and algorithms.
Note: Windows Vista or above OS required
Software features/Highlights include:
Easy to navigate tree view
2D and 3D table viewing
Injector rescale calculator
Map sensor rescale calculator
Option to tune original backup file or stock production file
Color change cells for increased or decreased values
Quick save calibration templates
Average of 1200 adjustable perimeters per calibration file
Over 5,000 factory production files available in database
Perimeter descriptions for easy reference
Show modified features only tab
Includes (TCM) Transmission support on most applications
SBEC3/JTEC/JTEC+ (PCM) Vehicles 1996-2006 Domestic and International
Tumblr media
Chrysler/Dodge/Plymouth
96-02 Breeze/Stratus/Cirrus 2.0L, 2.4L, 2.4L Turbo, 2.5L, 2.7L (SBEC) 97-00 Caravan/Voyager 2.0L, 2.4L, 3.0L, 3.3L, 3.8L (SBEC) 97-01 Prowler 3.5L (SBEC) 96-02 Neon 2.0L (2003 not covered) (SBEC) 96-03 Dakota 2.5L, 3.9L, 4.7L, 5.2L, 5.9L (JTEC) 98-03 Durango 4.7L, 5.2L, 5.7L, 5.9L (JTEC) 96-03 Ram 3.7L, 4.7L, 5.2L, 5.9L, 8.0L (JTEC) 04-06 Ram SRT10 8.3L (JTEC) 96-06 Dodge Viper 8.0L, 8.3L (JTEC)
Jeep
97-03 Grand Cherokee 4.0L, 4.7L, 5.2L, 5.9L (JTEC) 96-03 Wrangler 2.4L, 2.5L, 3.8L, 4.0L (JTEC)
Mitsubishi
Car Tuning Software For Laptop Windows 10
96-99 Eclipse 2.0L 420a (SBEC)
NGC3 (PCM) Vehicles 2004-2006 Domestic and International
2004-2010 PT CRUISER 2.0L, 2.4L NA, 2.4L TURBO LITE AND GT
2004-2005 PL DODGE NEON & SRT4 2.0L, 2.4L TURBO ATX & MTX
2004 AN DODGE DAKOTA 3.7L, 4.7L ATX & MTX
2004-2007 RS DODGE CARAVAN/TOWN & COUNTRY 2.4L, 3.3L, 3.8L ATX
2004-2007 RG PLYMOUTH VOYAGER 2.4L, 3.3L ATX
2004-2006 JR DODGE STRATUS/SEBRING 2.0L, 2.7L, 2.4L TURBO
2004-2006 KJ JEEP LIBERTY 2.4L, 3.7L ATX & MTX
2004-2006 DR/DH DODGE RAM 1500 3.7L, 4.7L, 5.7L ATX & MTX
2004-2006 HB DODGE DURANGO 3.7L 4.7L, 5.7L ATX
2005-2006 TJ JEEP WRANGLER 4.0L ATX & MTX
2004.5-2006 LX 300/CHARGER/MAGNUM 2.7L, 3.5L, 5.7L, 6.1L
2005-2006 WK JEEP GRAND CHEROKEE 3.7L 5.7L, 6.1L
2005-2006 ND DODGE DAKOTA 3.7L, 4.7L
NGC4 (PCM) Vehicles 2007-2009 Domestic and International
Car Tuning Software Near Me
2007-2008 DR DODGE RAM 1500 3.7L, 4.7L, 5.7L MTX, ATX
2009 DS RAM 1500 PICKUP 3.7L
2007 DC RAM 1500 PICKUP 5.7L MTX, ATX
2009 DX RAM 1500 & REG CAB 3.7L
2007-2009 WK GRAND CHEROKEE 3.7L, 4.7L, 5.7L, 6.1L
2007 XK COMMANDER 3.7L, 4.7L, 5.7L
2007 DH RAM 1500 5.7L ATX
2007-2008 HB DURANGO 3.7L, 4.7L, 5.7L ATX
2007-2008 WH GRAND CHEROKEE 4.7L, 5.7L
2007 XH COMMANDER 4.7L, 5.7L
2007-2008 LX 300/MAGNUM/CHARGER 2.7L, 3.5L, 5.7L, 6.1L ATX
2009 LE CHRYSLER 300 3.5L
2007 KJ LIBERTY 3.7L MTX
2007 CS PACIFICA 4.0L FWD, AWD
2007-2008 ND/NM DAKOTA 3.7L, 4.7L ATX
2007-2009 JK WRANGLER 3.8L MTX, ATX
2007-2009 KA NITRO 3.7L, 4.0L MTX, ATX
2007-2008 JC 2.7L ATX
2008 KK LIBERTY 3.7L ATX
NGC4A (PCM) Vehicles 2009-2012 Domestic and International
2009-2012 Ds DODGE RAM 1500 3.7L, 4.7L, 5.7L ATX
2010-2012 DJ RAM 1500 PICKUP 4.7l,5.7L ATX
2009 HB DURANGO 5.7L ATX
2010 JC 3.5L ATX
2009-2011 JK WRANGLER 3.8L ATX,MTX
2009-2010 JS ADVENGER/SEBRING 2.7L,3.5L ATX
2009-2011 KA NITRO 3.7L,4.0L ATX
2010-2012 KK LIBERTY 3.7L ATX
2009-2010 LC CHALLENGER 3.5L,5.7L,6.1L ATX, MTX
2010 LE CHRYSLER 300 5.7L ATX
2009-2010 LX 300/MAGNUM/CHARGER 2.7L,3.5L,5.7L,6.1L ATX
2009-2011 ND DAKOTA 3.7L,4.7L ATX
2008-2011 RT CARAVAN/TOWN & COUNTRY 3.3L,3.8L,4.0L ATX
2011-2012 WD DODGE SUV 3.6L,5.7L ATX
2009-2011 WK GRAND CHEROKEE 3.6L,5.7L,6.1L,6.4L
2009-2010 XK COMMANDER 5.7L ATX
GPEC2 (PCM) Vehicles 2011-2014 Domestic and International
2011-2013 JC 3.5L ATX
2012-2013 JK WRANGLER 3.6L ATX,MTX
2011-2014 JS ADVENGER/SEBRING/200 2.0L,2.4L,3.6L ATX
2011-2014 LC CHALLENGER 3.6L,5.7L,6.4L ATX, MTX
2011-2014 LD CHARGER 3.6L,5.7L,6.4L ATX
2011-2014 LX 300/MAGNUM/CHARGER 3.6L,5.7L.6.4L ATX
2011-2013 MK COMPASS/PATRIOT 2.0L,2.4L MTX, ATX
2011-2012 PM CALIBER 2.0L,2.4L MTX, ATX
2012-2014 RT CARAVAN/TOWN & COUNTRY 3.6L ATX
2012-2014 WK GRAND CHEROKEE 6.4L ATX
Software Purchase/Price/Installation instructions
Car Tuning Software Simulator
Verify your vehicle is on our supported lists
Car Tuning Software For Bmw
Once payment received you will be sent a email with software download link and installation password
Handheld will be mailed within 1-3 business day from purchase
Call the SHOP (888.248.8633) for details and or support issues
Note: After paying please send a Email to [email protected], include your name and or Company, shipping address, phone number, email address, and vehicle make/model/year/trans auto or manual
Car Tuning Software Download
Price includes: Software Suite/Licence/Handheld Tuner $499.00
Tumblr media
0 notes
medalmonkey · 3 years
Text
Class 11th NCERT Ch 03 Motion in a straight line
Q1. Which of the following deals with motion without considering causes of motion –
a) Statics
b) Dynamics
c) Kinematics
d) Hydrodynamics
  Q2. Which of the following is incorrect –
a) Path length is a scalar quantity whereas displacement is a vector quantity.
b) The magnitude of displacement is always equal to the path length traversed by an object over a given time interval.
c) The displacement depends only on the end points whereas path length depends on the actual path followed.
d) The path length is always positive whereas displacement can be positive, negative and zero.
  Q3. What would be the ratio of distance to displacement?
a) Always equal to one.
b) Always less than one.
c) Always greater than one.
d) Equal to or more than one.
  Q4. Which of the following is incorrect –
a) Displacement is independent of the choice of origin of the axis.
b) Displacement may or may not be equal to the distance traveled.
c) When a particle returns to its starting point, its displacement is not zero.
d) Displacement does not tell the nature of the actual motion of a particle between the points.
  Q5. Which  of the following is incorrect –
First - Average velocity is path length divided by time interval.
Second - In general, speed is greater than the magnitude of the velocity.
Third - A particle moving in a given direction with a non-zero velocity can have zero speed.
Fourth - The magnitude of average velocity is the average speed.
a) Second and third.
b) Second and fourth.
c) First, second and third.
d) All four.
  Q6. What information does the area under velocity-time graph give you?
a) Velocity
b) Acceleration
c) Work done
d) Displacement
  Q7. Which of the following graphs represents the position-time graph of a particle moving with negative velocity?
Tumblr media
Q8. What does speedometer of a car measure?
a) Average speed.
b) Average velocity.
c) Instantaneous speed.
d) Instantaneous velocity.
  Q9. Which of the following is true for a particle moving with uniform velocity –
a) Speed is zero.
b) Acceleration is zero.
c) Acceleration is opposite to the velocity.
d) Speed may be variable.
  Q10. What does the adjacent graph tell you?
Tumblr media
a) Particle is at rest.
b) Particle is continuously going along x-direction.
c) Velocity of the particle increases up to time \(t_0\) and then becomes constant.
d) Particle moves at a constant velocity up to a time \(t_0\) and then stops.
  Q11. In the adjacent graph two different equal intervals of time are shown. If \(v_1\) and \(v_2\) are the average speed in time interval \(t_1\) and \(t_2\) respectively. Which of the following is correct?
Tumblr media
a) \(v_1\) > \(v_2\)
b) \(v_2\) > \(v_1\)
c) \(v_1\) = \(v_2\)
d) Insufficient data
  Q12. Which of the following is incorrect for the adjacent graph? The graph is plotted for two children A and B returning from their school O to their homes P and Q.
Tumblr media
a) A lives closer to school than B.
b) A starts from the school earlier than B.
c) A walks faster than B.
d) A and B reach home at the same time.
  Q13. In the adjacent graph, which point represents negative instantaneous velocity?
Tumblr media
a) C
b) D
c) E
d) F
  Q14. Which of the following graph does not represent one dimensional motion?
Tumblr media
  Q15. An object is moving such that displacement of the object is proportional to the cube of time elapsed. What would you expect for the acceleration of the object?
a) Increasing with time.
b) Decreasing with time.
c) Constant but not zero.
d) Zero.
    Q16. What is revealed by the tangent drawn on velocity-time graph at any instant of time?
a) Acceleration.
b) Velocity.
c) Impulse.
d) Momentum.
  Q17. What is represented by the area under acceleration-time graph?
a) Initial velocity.
b) Final velocity.
c) Change in velocity.
d) Distance traveled.
  Q18. Which of the following is not correct –
a) X-t graph is a parabola if motion is uniformly accelerated.
b) V-t graph is a straight line inclined to the time-axis if motion is uniformly accelerated.
c) X-t graph is a straight line inclined to the time-axis if motions is uniform and acceleration is zero.
d) V-t graph is a parabola if motion is uniform and acceleration is zero.
  Q19. A particle moves along a straight line with an acceleration \(a=p-qx\). P and q are constants. Particle starts from point A and stops at point B. What would be the maximum velocity of the particle?
a) \(p/q\)
b) \(p/\sqrt q\)
c) \(q/p\)
d) \(\sqrt q/p\)
 Q20. Which of the following represents position-time graph for motion with zero acceleration?
Tumblr media
 Q21. The adjacent graph represents velocity-displacement relation. Which of the following graph represents the variation of acceleration with displacement?
Tumblr media Tumblr media
 Q22. The adjacent graph represents velocity-time relation. Which of the following formula is correct for describing the motion of the particle over the time interval \(t_1\) to \(t_2\)?
Tumblr media
a) 
b)
c)
d)
 Q23. Which of the following curves describe the motion of a particle initially in positive direction with constant negative acceleration?
Tumblr media
a) W
b) X
c) Y
d) Z
Q24. What situation is represented by the adjacent graph?
a) A cricket ball moving with a uniform speed is hit with a bat for a very short time interval.
b) A ball is falling freely from the top of a tower.
c) A car moving with constant velocity on a straight road.
d) A football is kicked into the air vertically upwards.
  Q25. A body starts from rest and moves with a constant acceleration for t s.  It travels a distance \(x_1\) in first half of time and \(x_2\) in next half of time. What would be the relation between \(x_1\) and \(x_2\)?
a) \(X_2\) = \(3x_1\)
b) \(X_2\) = \(x_1\)
c) \(X_2\) = \(4x_1\)
d) \(X_2\) = \(2x_1\)
  Q26. What kind of motion is free fall?
a) A motion with uniform velocity.
b) A motion with uniform acceleration.
c) A motion with variable acceleration.
d) A motion with uniform speed.
  Q27. Which of the following is not correct-
a) The zero velocity of a body at any instant does not necessarily imply zero acceleration at that instant.
b) The kinematic equation of motions are true only for motion in which the magnitude and the direction of acceleration are constants during the course of motion.
c) The sign of acceleration tells us whether the particles’ speed is increasingly or decreasing.
d) All of these.
  Q28. Which series is formed by the distances covered by a freely falling body in its first, second, third,…,nth second?
a) Arithmetic progression
b) Geometric progression
c) No well defined series
d) Form a series corresponding to the difference of square root of the successive natural numbers.
  Q29. A ball is thrown vertically upwards with velocity u. At highest point –
a) Both the velocity and acceleration of the ball are zero.
b) The velocity of the ball is u but its acceleration is zero.
c) The velocity of the ball is zero but its acceleration is g.
d) The velocity of the ball is u but its acceleration is g.
   Q30. Stopping distance of a moving vehicle is directly proportional to –
a) Square of the initial velocity.
b) Square of the initial acceleration.
c) The initial velocity.
d) The initial acceleration.
  Q31. An object is falling through a fluid. Its acceleration is given by a=g-bv. g is gravitational acceleration and b is a constant. After a long time of release the object is observed to fall with a constant speed. The speed is-
a) g/b
b) b/g
c) bg
d) b
  Q32. A particle is released from rest from a tower of height 3h. The ratio of the intervals of time to cover three equal heights h is-
a) 3:2:1
b) \(1:(\sqrt2-1):(\sqrt3-2)\)
c) \(\sqrt3:\sqrt2:1\)
d)  \(1:(\sqrt2-1):(\sqrt3-\sqrt2)\)
Q33. A stone is dropped from the top of a cliff. n seconds later another stone is thrown vertically downwards with a velocity u. The second stone overtakes the first. What distance below the top of the cliff this overtaking takes place?
 a)
b)
c)
d)
 Q34. A body starts from rest and then moves with a uniform acceleration. After n second the body acquires a velocity v. What is the displacement of the body in last 2 seconds?
 a)
b)
c)
d)
Q35. A ball is thrown vertically upwards with speed u. At the same instant another ball B is released from rest at height h. At time t, the speed of A relative to B is-
a) u
b) \(u-2gt\)
c) \(\sqrt{u^2-2gh}\)
\(u-gt\)
Q36. Which of the following graph represents displacement-time graph of two objects A and B moving with zero relative velocity?
Tumblr media
0 notes