Tumgik
#intaskate
bookofmac · 4 months
Text
JOSH LOST 4 POINTS!!! OH MY GOD
5 notes · View notes
floatyflowers · 4 months
Text
Arthurian Legends | Dark Platonic King Arthur Pandragon x Daughter Reader x Dark Platonic Various
Tumblr media
You are the twin of Mordred, and the child of King Arthur and Morgan Le Fay.
As you grew up, your mother mother shielded you, by placing protection spells on you, and also teaching you about healing using magic.
and she filled Mordred's head with hate on Arthur, claiming that he stole her birthright.
Mordred grew up with hatred in his heart towards Arthur, while you refused to hold ill intentions towards your father.
But that didn't stop you and Mordred from being inseparable and bonding as twins.
Whenever you have a suitor, Mordred gets rid of them with the help of his mother.
Morgan pushed you and your twin to reveal that you are his children at the court.
Mordred is quick to object on you coming with him, believing it to be dangerous.
"Mother, keep (Y/n) with you until I take revenge, I don't wish for her to meet the man who abandoned us and stole your throne"
"You and your sister have a connection, separation will only cause destruction"
You, on the other hand, did not want to ruin Arthur's marriage with Guinevere, yet you didn't wish to make your mother sad.
So, you started your journey with your twin.
Mordred made the first appearance by saving the king on a hunting trip, making Arthur knight him therefore he joins the Round Table.
Then Mordred introduces you to the court before announcing that the both of you are the children of the King
Arthur wanted to deny it even if he knew it was true, but when he saw how embarrassed you felt, he confirms it instead.
Later that day, you approach him and Guinevere shyly, stuttering out words of apology.
"I apologise for my brother's behavior and causing disturbance"
Your apology made Arthur obsessed with the idea of protecting you from any harm.
While Guinevere fall in love with the idea of you being her step-daughter.
She didn't have any children of her own, so you being her daughter is a really exciting thought.
Arthur makes sure to spend time with you bringing you on hunting trips with him and the knights of the round table.
He made you a tiara decorated with all types of rare stone gems for you to wear at all times.
Arthur would notice the closeness you have with Mordred which makes him decide to intask his son with many responsibilities so, you could spend more time with him instead of your twin.
"Your brother is occupied with his new responsibilities, allow to accompany you instead"
Merlin would grant you any wish you want, being more soft with you unlike how he is with Arthur when he was your age.
The old wizard also tries to advice your father to not keep you and your twin apart as it would might cause havoc.
But Arthur chose to ignore the warning, letting platonic obsession with you win.
On the other hand, Guinevere would take you with her on walks in the early morning.
Insisting you call her mother while she picks out expensive fabrics for the new dresses she ordered to be made for you.
"I wish for you to call me mother and to consider as such from now on"
"But, I have a mother, my queen"
"She is not here now, is she? I'm the wife of your father, so I'm your legitimate mother"
Mordred realizing that you are drafting away from him, your twin decided to cause chaos.
He exposed Guinevere in front of the whole court for having an affair with Lancelot, only to have his father cast her aside and order her death.
You try to reason with Arthur to spare her but seeing your love for her only made the king insistent on excuting.
The whole affair scandal caused a civil war.
Arthur decided to leave the kingdom and you in the care of Mordred while he went into war against Lancelot.
You helped Guinevere escape before she could get executed.
While Mordred seized the opportunity to ursurp the throne and become a king, allowing Morgan into the castle so all of you three could live together.
But you weren't pleased, taking a horse, you go to inform Arthur about what has occurred in his absence, making decide to return to reclaim the throne.
Thinking that Arthur has kidnapped and held you captive, Mordred almost went insane about how you, his twin, the other part of him, isn't by his side.
So, he went with an army to the battle of Camlann against Arthur's army.
The father and son stabbed each other severely, so both could die.
The end.
Actually, no, that's not the end.
Remember when your mother taught you about healing?
Well, it came to use, as you healed both Mordred and Arthur.
You made them both agree on peace, with Mordred returning the throne to your father, while Arthur forgives Mordred and open a new page.
Arthur banished Morgan, so she doesn't influence you and your twin ever again.
You, Arthur, and Mordred live in peace as a happy family.
A/n: I decided to give it a happy ending because I feel like it would be nice for a change.
473 notes · View notes
creatorofstarrealm · 5 months
Text
All Confirmed Mk Timelines. Part 3
Tumblr media
Since NRS has confirmed the multiverse I decided to make a long list of existing timelines using all non canonical endings. Plus extra timelines I’ve thrown in for fun.
Two important notes: Offshoots exist and timelines are given codes similar to DC’s worlds.
Chapter 3: Hanzo Hasashi / Scorpion
#HS1 (Hanzo Scorpion) (Mk Ending) Scorpion becomes champion of Mortal Kombat. Offshoots from this timeline have been known to exist.
#HS2 (Mk3 Ending) After learning that Kuai Liang is one of the chosen warriors Scorpion betrays and kills Shao Kahn. Returning back to the netherrealm after he saved earthrealm. Offshoots from this timeline have been known to exist.
#HS3 (Deception Ending) The Elder Gods turns Scorpion into their champion and intasked him with defeating Onaga with the promise of bringing his family back from the dead. Offshoots from this timeline have been known to exist.
#ASC1 (Armageddon resurrected clan) (Armageddon Ending) After defeating Blaze the Shirari Ryu clan is brought back from the dead, including his wife and son, Harumi and Satoshi. But Quan Chi kidnaps his son and Scorpion sends the entire clan after him. 
#HK1 (Hanzo Kahn) (MK vs DC Ending) Shao Kahn possesses Hazno’s body. Scorpion tries to fight back but in the end he fails. 
#VN2 (Mk1 S2 Invasion) Hanzo is resurrected by Nitara and is turned into a blood wielding assassin who is a slave to Vaeternus. 
#HS4 (Mk9 Ending) The Shirai Ryu deceased warriors reveal the truth to Scorpion and with his help they capture Quan Chi, kill him and castrate him. 
#HS5 (Mkx Ending) Dark Raiden makes Hanzo immortal and trusts him and his clan to protect the Jinsei. He also turns Scorpion into his dark enforcer. Pretty much enslaving him once again. Offshoots from this timeline have been known to exist.
#HAS1 (Harumi Scorpion) (Mk1 S1 Invasion) Hanzo Hasashi dies tragically and Harumi gets turned into Scorpion. Offshoots from this timeline have been known to exist.
#THS1 (Titan Hanzo Scorpion) (Mk11 Ending + Mk1 S1 Invasion) After becoming keeper of time, Scorpion searches the multiverse for a living Harumi. He fails and takes one of two paths. Which leads to either THS2 or THS3. Offshoots from this timeline have been known to exist.
#THS2 (Mk11 Ending + Mk1 S1 Invasion) After becoming keeper of time, Scorpion searches the multiverse for a living Harumi. He realizes that Star Realm is to blame and attacks Kronika’s chosen people.
#THS3 (Mk11 Ending + Mk1 S1 Invasion) After becoming keeper of time, Scorpion searches the multiverse for a living Harumi. He stumbles upon Liu Kang’s timeline and invades it. In turn Fire God Liu Kang sends this Hanzo to HAS1. 
#THS4 (Mk11 Ending) Hanzo Hasashi (Not Scorpion) becomes keeper of time. Currently unknown. Offshoots from this timeline have been known to exist.
9 notes · View notes
inrd701-sophia · 1 year
Text
Week 12
HIFI Prototype (Iteration 1) & User Testings
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Insights:
Some insights gathered from user testing the wireframe and prototypes:
micro-animations ensure a seamless flow by incorporating micro interactions between touch points
elements' dimensions strive for legibility and aesthetic appeal in the design of elements
information and body copy craft notification messages that provide effective feedback mechanisms
hierarchy of information group elements in a way that presents a cohesive visual hierarchy
Class Check-in
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Task: This was a fun things to do! I really enjoyed our project even though it was quite challenging for me.  It’s always nice to reflect back :))
0 notes
Text
Update - Physical end mostly done!
As mentioned in the above videos, the physical component setup is effectively done! While I did not have enough pins for the colour sensor, I have used some leads for the LDR to sit inside of the cardboard build. I have also fixed a noticed issue where because I was siphoning power from the main 5v line in the breadboard, the stepper was taking on too much current and underpowered the LCD causing it to become darker. Anton donated a mains power supply which I am now using to power the stepper in isolation so that it does not interfere with the main board.
The code used in this test uses the ScreenSet.cpp and ScreenSet.h I created for the LCD Interaction test as well as pitches.h from the ToneMelody example I used for the speaker. This is so I can animate the screen and play sounds.
These are running their respective functions both in the main loop and the "while(!stepper.motionComplete())" loop as otherwise they would stop while the stepper is in motion. I made the animation code from the LCD Interaction into a function as well as the sound playing code from ToneMelody so that they could be called in a more readable way. I did, however, add a check in the animation code so that it would only print new data to the LCD if the state we wanted to print did was not already print this. I did this by storing the currentState into another ScreenState called printedState. I then checked the current spriteNum against the one in currentState. currentState is set after the button choice is made and before the printedState is set so printedState is always the old one.
The new file is called Production_Pet and pulls together most of the code for experiments up until this point.
The only area left to work on is new task detection on the spinner, which I will likely do by punching holes and using an LED on male to female leads, like the LDR, so that I can more freely position it under the build and get it in an effective position for the LDR to read the lighting status. I also need to add in the states and choice prompts for the questions so that you can respond to the pet which I feel confident about creating as unique screenstate classes that have button prompts within and sprites for yes, no and sort of, maybe as faces nodding, shaking and tilting
New code below:
include
include // includes the LiquidCrystal Library
include "pitches.h"
include "ScreenSet.h"
////sounds
int taskEnding[2] = { NOTE_G5, NOTE_B5 }; int endDurations[2] = { 2,2 }; int buttonPress[2] = { NOTE_E2, NOTE_A2 }; int pressTone[2] = { 4,4 }; int sad[2] = { NOTE_B2, NOTE_F1 }; int noteDurations[2] = { 4,4 };
unsigned long currentTime; unsigned long prevTime; int interval = 21;
const int speakerpin = 8; const int LDRPIN = A0; int light; int neutral; int dark; int bright; bool isNeutralSet; bool inTask = false;
const int MOTOR_IN1_PIN = A2; const int MOTOR_IN2_PIN = A3; const int MOTOR_IN3_PIN = A4; const int MOTOR_IN4_PIN = A5; const int STEPS_PER_REVOLUTION = 2048; TinyStepper_28BYJ_48 stepper; bool hasPrinted = false;
////sprites byte none[8] = { // Array of bytes B00000, // B stands for binary formatter and the five numbers are the pixels B00000, B00000, B00000, B00000, B00000, B00000, B00000 };
byte hamster[8] = { // Array of bytes B10001, // B stands for binary formatter and the five numbers are the pixels B11111, B10101, B11011, B11111, B11011, B10101, B11111 };
byte sleepHam[8] = { // Array of bytes B00000, // B stands for binary formatter and the five numbers are the pixels B11111, B00100, B11011, B11111, B11011, B10101, B11111 };
byte shockHam[8] = { // Array of bytes B11011, // B stands for binary formatter and the five numbers are the pixels B10101, B10101, B11011, B11111, B11011, B11011, B11111 }; byte sadHam[8] = { // Array of bytes B10001, // B stands for binary formatter and the five numbers are the pixels B11111, B10101, B01110, B11011, B11111, B10001, B10101 };
byte tear[8] = { // Array of bytes B00000, // B stands for binary formatter and the five numbers are the pixels B00100, B01010, B10001, B10001, B01110, B00000, B00000 }; byte shockLines[8] = { // Array of bytes B00011, // B stands for binary formatter and the five numbers are the pixels B01100, B10000, B00000, B01111, B00000, B11000, B00111 }; byte button[8] = { B01110, B10001, B10001, B01110, B00000, B00000, B00000, B00000 }; const int b1Pin = 6; int b1State = 0; const int b2Pin = 9; int b2State = 0; const int b3Pin = 10; int b3State = 0;
int choice = 0;
////animation instantiation
KeyFrame frame0(0); KeyFrame frame1(1); KeyFrame frame2(2); KeyFrame keyframes[6] = {frame1,frame2}; KeyFrame defaultKeys[6] = {frame0}; Anim anim0(defaultKeys, false); Anim anim1(keyframes, true); ScreenState defaultState("default", anim0); ScreenState state1("state1", anim1); ScreenState state2("state2", anim1); ScreenState state3("state3", anim1); ScreenState taskQuestion("how is your task going?", hamster); ScreenState currentState; ScreenState printedState; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Creates an LCD object. Parameters: (rs, enable, d4, d5, d6, d7) int currentSprite; bool isChecking = false;
void checkChoice(){ b1State = digitalRead(b1Pin); b2State = digitalRead(b2Pin); b3State = digitalRead(b3Pin); if(b1State == HIGH){ choice = 1; //Serial.println("1"); currentState = state1; } else if(b2State == HIGH){ choice = 2; //Serial.println("2"); currentState = state2; } else if(b3State == HIGH){ choice = 3; //Serial.println("3"); currentState = state3; } else if(choice == 0){ currentState = defaultState; }
currentSprite = currentState.anim.keyframes[currentState.anim.currentFrame].spriteNum;
if(printedState.anim.keyframes[printedState.anim.currentFrame].spriteNum != currentState.anim.keyframes[currentState.anim.currentFrame].spriteNum){ //Serial.println("current sprite:" + String(currentSprite)); lcd.clear(); lcd.print(currentState.text); // Prints "Arduino" on the LCD lcd.setCursor(2,1); // Sets the location at which subsequent text written to the LCD will be displayed lcd.write(byte(currentSprite)); lcd.noCursor(); // Hides the LCD cursor } printedState = currentState;
if(currentState.anim.currentFrame < 5 && currentState.anim.currentFrame >= 0 && (currentTime - prevTime >= currentState.anim.interval)){ prevTime = currentTime; if(currentState.anim.keyframes[currentState.anim.currentFrame+1].spriteNum != 0){ currentState.anim.currentFrame++; } else if(currentState.anim.isLooping){ currentState.anim.currentFrame = 0; } } }
void setup() { pinMode(speakerpin, OUTPUT); pinMode(LDRPIN,INPUT); Serial.begin(9600); stepper.connectToPins(MOTOR_IN1_PIN, MOTOR_IN2_PIN, MOTOR_IN3_PIN, MOTOR_IN4_PIN);
pinMode(b1Pin, INPUT); pinMode(b2Pin, INPUT); pinMode(b3Pin, INPUT); lcd.begin(16,2); // Initializes the interface to the LCD screen, and specifies the dimensions (width and height) of the display } lcd.createChar(0, none); //creates a custom character lcd.createChar(1, hamster); //creates a custom character lcd.createChar(2, sleepHam); //creates a custom character lcd.createChar(3, shockHam); lcd.createChar(4, sadHam); lcd.createChar(5, tear); lcd.createChar(6, shockLines); lcd.createChar(7, button); lcd.clear();
printedState = defaultState; }
void loop() { digitalWrite(speakerpin, HIGH);
currentTime = millis(); stepper.setSpeedInStepsPerSecond(0.0021); stepper.setAccelerationInStepsPerSecondPerSecond(0.0021); stepper.setCurrentPositionInSteps(0); stepper.setupMoveInSteps(1); stepper.processMovement(); checkForTask(); while(!stepper.motionComplete()) { currentTime = millis(); if(isChecking){ checkChoice(); } checkForTask(); if(!hasPrinted){ Serial.println("isMoving"); //playsound(sad, noteDurations); hasPrinted = true; } stepper.processMovement(); } if(isChecking){ checkChoice(); } checkForTask(); Serial.println("finishedLoop………………………….."); hasPrinted = false;
}
void checkForTask(){ if(!isNeutralSet){ delay(100); neutral = analogRead(LDRPIN); Serial.print("neutral value: "); Serial.println(neutral); isNeutralSet = true; }
light = analogRead(LDRPIN);
Serial.println(light);
if(light < neutral - 6 && !inTask)
{ Serial.print("task detected \n");
inTask = true;
}
else if(light >= neutral && inTask)
{ Serial.print("task ended or no task \n");
inTask = false;
}
}
void playsound(int melody[], int durations[]){ int noteNum = sizeof(melody); for (int thisNote = 0; thisNote < noteNum; thisNote++) {// to calculate the note duration, take one second divided by the note type. //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc. int noteDuration = 1000 / noteDurations[thisNote];
tone(speakerpin, melody[thisNote], noteDuration); // to distinguish the notes, set a minimum time between them. // the note's duration + 30% seems to work well: int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
// stop the tone playing: noTone(8);
} }
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 clicks noturno orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #skateboard #skateanddestroy #skateordie #skatebowl #skating #skateboarding #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate #trashermag (em Grito Skate Clube) https://www.instagram.com/p/BtOBxxdHmjf/?utm_source=ig_tumblr_share&igshid=1rrssrla0x2ld
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 clicks noturno orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #skateboard #skateanddestroy #skateordie #skatebowl #skating #skateboarding #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate #trashermag (em Grito Skate Clube) https://www.instagram.com/p/BtOBlZlHxwo/?utm_source=ig_tumblr_share&igshid=1so4nqgmtdjwl
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 clicks noturno orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #skateboard #skateanddestroy #skateordie #skatebowl #skating #skateboarding #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate #trashermag (em Grito Skate Clube) https://www.instagram.com/p/BtOBGvBn_Zd/?utm_source=ig_tumblr_share&igshid=10yz35ongp8om
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 "molecada" dominando o bowl orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate (em Grito Skate Clube) https://www.instagram.com/p/BtFIC6JFSBh/?utm_source=ig_tumblr_share&igshid=egh2z9at29pz
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 "molecada" dominando o bowl orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate (em Grito Skate Clube) https://www.instagram.com/p/BtFH8g3FSUf/?utm_source=ig_tumblr_share&igshid=3jvbeqcy0ckq
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 "molecada" dominando o bowl orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate (em Grito Skate Clube) https://www.instagram.com/p/BtFH1gCFKPr/?utm_source=ig_tumblr_share&igshid=16nh0rvx39dlr
0 notes
harnebach · 6 years
Photo
Tumblr media
🙏 📸 orçamentos e parcerias +55 11 954678712 @click_fire_skateboard #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate (em Grito Skate Clube) https://www.instagram.com/p/Bs_LMGVlYsC/?utm_source=ig_tumblr_share&igshid=13tec5ydwuv90
0 notes
harnebach · 6 years
Photo
Tumblr media
🙏 📸 orçamentos e parcerias +55 11 954678712 @click_fire_skateboard #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate (em Grito Skate Clube) https://www.instagram.com/p/Bs_LBXBleuO/?utm_source=ig_tumblr_share&igshid=1o28nqp03c2we
0 notes
harnebach · 6 years
Photo
Tumblr media
🙏 📸 orçamentos e parcerias +55 11 954678712 @click_fire_skateboard #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #skate #sk8 #harnebach #harnebachfotografo #canon #rokinon #rumoaooff #cemporcentoskate #triboskate (em Grito Skate Clube) https://www.instagram.com/p/Bs_K3LQlig7/?utm_source=ig_tumblr_share&igshid=1pwlrr7oqvqgt
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 classic na ladeira mais show de sampa orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #museudoipiranga @ladeira #longboard #classic #skatesoul #skate #sk8 #harnebach #harnebachfotografo #canon #rumoaooff #off (em Museu do Ipiranga, Skate Park!) https://www.instagram.com/p/Bs70j7xlgtr/?utm_source=ig_tumblr_share&igshid=lmgf2y11jf3l
0 notes
harnebach · 6 years
Photo
Tumblr media
📷 classic na ladeira mais show de sampa orçamentos e parcerias +55 11 954678712 #instaphoto #instaphotography #intaskate #instask8 #instaskatelife #instaclick #museudoipiranga @ladeira #longboard #classic #skatesoul #skate #sk8 #harnebach #harnebachfotografo #canon #rumoaooff #off (em Museu do Ipiranga, Skate Park!) https://www.instagram.com/p/Bs70c13FxsT/?utm_source=ig_tumblr_share&igshid=1tih0r6khk4ne
0 notes