《Programming Wizards!》Gyroplane
Advertisement
“A friend of mine returned from an expedition yesterday.” The students attentively listened, for stories from beyond Rorohiko were rare. “They flew over a forest in a gyroplane.” He looked around. “Does anyone know what a gyroplane is?” He pointed to a student with his hand raised.
“A vehicle capable of flying in any direction or hovering in place using its propellers.”
“Yes, what is your name?”
“Roy.”
“Roy, do you know how we can keep its propellers turning?”
He thought for a moment, then shrugged. “I’m not sure what you mean.”
“How can we run code repeatedly?”
He thought some more. “Wouldn’t you have to keep executing the code again and again?”
“Yes, do you know how to write that in code?”
“No, unless you’re about to teach us how to do it at runtime.”
Vick smiled, he knew this class was different. “Yes. Today, you will learn how.”
while (true) { Console.WriteLine(“Looped!”); }
“Above me,” he pointed to the screen, “is a ‘while loop.’” He executed the code. ‘Looped!’ it said. Then, on the line under it: ‘Looped!’ Then, on the line under that: ‘Looped!’ Then, over and over and over. “It will continue to execute as long as its condition is true. What we’ve created is an infinite loop.”
int i = 0; while (i < 5) { i = i + 1; Console.WriteLine(“Loop #” + i); }
He ran the code, and after displaying five lines, ‘Loop #1,’ ‘Loop #2…’ the program completed its execution. “The condition is checked before the execution of the loop. The loop is only executed if the condition is true. What we’ve made is essentially a ‘for loop.’”
Advertisement
for (int i = 0; i < 5; i = i + 1) { Console.WriteLine(“Loop #” + (i + 1)); }
He ran the code again, and it displayed the same five lines. “Instead of declaring an integer beforehand, and incrementing it in the loop, we can declare it, condition it, and increment it in a single line. That’s the power of a for loop. Note how we add one to the variable ‘i’ before concatenating it. This is because, in a for loop, the increment occurs after the loop’s execution. Whereas, before we incremented ‘i’ at the start of the loop.”
do { Console.WriteLine(“Looped!”); } while (true);
“The last loop is similar to a while loop,” he raised a finger, “with one important distinction. It executes at least once. Meaning, it executes once, then evaluates the condition to figure out if it should execute again. This is a ‘do while loop.’ Or simply, ‘do loop.’” He looked over the class, looking each student in the eye. “If you are to become apprentices, you must be wary with your use of loops.” His voice was uncomfortably firm, almost grim. “We will entrust you with precious resources, if you accidentally make an infinite loop where resources are expunged, there will be grave consequences.” He diverted his attention back to the computer. “Now, what does this have to do with gyroplanes? Well, their propellers need constant energy to spin.”
bool isOn = true; while (isOn) { Console.WriteLine(“Spin!”); }
‘Spin!’ said the screen over and over. “Yes, it is an infinite loop. However, another process would be occurring between each loop. That process would detect if a button was pressed which toggles the boolean. When that button is pressed, the loop will evaluate its condition as false, stopping it.”
Advertisement
for (float speed = 1f; speed < 20f; speed += 2f) { Console.WriteLine(“Spinning at speed: ” + speed); }
“The ‘f’ letter at the end of the numbers is to indicate it as a float in this language, not to be confused for an integer. The speed of the propeller can be controlled with each execution of the loop. Begins at one, only executes if it’s below twenty, increments by two every loop.” He walked closer to the class and stood taller. “Because of our great wizards, we were able to construct hardware that made it impossible for a propeller to spin too fast. So, even if we made an error where the speed became an enormous number, the propeller would simply rotate at its max speed dictated by its hardware. Just as integers and floats have a min and max range, so does the speed of a propeller. Zero being its min, and around four-hundred being its max.”
“What does ‘speed += 2f’ mean?” asked Willard.
“That’s shorthand for incrementing by two, and then setting that value to the variable.”
After class, the three huddled to converse. “Hey,” said Willard. “Does anyone know what a forest is? I heard Mister Vick use that word.”
“I’m not sure,” said Andrew, and Gus shrugged.
“It’s a massive cluster of trees,” said Roy, from down the hall, and walked towards them.
“Like, five or so?” asked Willard.
“No,” said Roy and stretched his arms to his sides. “A thousand kilometers, maybe more.”
Everyones’ jaw dropped. “What?” said Gus.
“A thousand kilometers? That’s impressive,” said Andrew.
Advertisement
-
In Serial16 Chapters
Crimson Pervert
Markus gets - quite literally - thrown into an RPG Fantasy world. Casually gaining game-breakingly great power is the very first thing of course, but afterwards travelling the world, building a harem and having plain fun is on the agenda. Note: No room to hide the fact that this is heavily inspired by the "Death March" web novel. I will give it my own touch by not having a Japanese-ish main character (Japan is cool and everything, but why have a harem if you never ever do something "H" with them?). Everything (characters, story, etc) is basically my creation, but I consider it a re-think of the original, so I can neither call it an "Original" nor a "Fan Fic". Don't expect it to be overly innovative. I will add an 18+ warning as soon as something like that happens, the first chapter just has a bit of undramatic blood. Comments welcome.
8 107 -
In Serial61 Chapters
Heir of Wilberforce
A prisoner of war escapes. To find him, the creators of the world turns the six lower worlds into a labyrinthine ticking bomb. They didn’t hide it, and yet, none of the five million mages living on the lower worlds noticed. Armad has to find the escaper to save his mom. But just as he sets out to look for him, his soul is accidentally broken, and a part is sent out of the labyrinth. *** Disclaimer: cover picture is not mine. My target is a daily release one chapter up to the end of the first book.
8 235 -
In Serial54 Chapters
Animus-Blade: Sword Singer
My first story, feedback is appreciated. Fifteen-year-old bookworm Joan lived a poor but sheltered life, her only worry was the upcoming rite that granted individuals of her age a soulbound magic weapon called an Animus-blade. Failure to acquire one labelled you as an outcast who is left to rot by society at large and Joan has good reason to believe that she will be among them. But after her only friend, Alessia goes missing Joan is slowly dragged into the cruel world and is forced to decide how she will confront the darkness in the recesses of humanity or be broken by it. [Participant in the Royal Road Writathon challenge - April 2022]
8 257 -
In Serial7 Chapters
Law of Creation
Arriving at the new world, an ex-cultivator vowed to never cultivate anymoreA naive little girl lived in a world full of deceit, she is faced with choices.Treading along a new world with a lot of secrets. Who could she trust?Will she fall? Or she will triumph over the mortal?Follow the journey of Xia Mingyue, a mighty cultivator that was trapped in a weak body in the new world, new place, without cultivator. The novel is mainly released in webnovel. you can check there for the latest update. https://www.webnovel.com/book/10390495105024005/Law-of-Creation Story by FrostDream193 Ps: Story is slow-paced for volume 1 Volume 1: chapter 1-94 critics and suggestions is welcomed
8 169 -
In Serial10 Chapters
Searching for Valor Among the Stars
Original and three dimensional characters set in the Starfinder adventure universe embarking on original journeys. Heavliy inspired by the Starfinder roleplaying game, no characters or adventures are taken directly from the series or any copyright owners except for items, some factions, races, classes, and skills. Planned updates roughly every three days. Vahl, a large vesk with unimaginable strength and speed, stuck on a rotten world of crime and pirates. Discovering more about himself and making life long companions and friends to adventure across the stars with, stopping and destroying powerful crime lords and cult leaders they come across while adventuring into ancient alien ruins and discovering ancient civilizations Mysterious cults and powerful crime lords, mystics that tap into unnatural powers and worshipers of black holes who tap into the power of the suns, soldiers in large suits of powered armor, mechanics and technomancers using and controlling technology. The universe is a large place full of powerful people, technnology, and magics for anybody to explore and claim treasures from. A story of self-discovery and companionship, adventure and action, riches and misfortunes. Current cover is an example of a vesk, taken from the Pathfinder Core Rulebook. Drawn cover art for the series would be greatly appreciated.
8 150 -
In Serial23 Chapters
My Alpha Mate, I Call Muffin. (COMPLETED)
"Muffins are soft. I'm not soft.""You're soft. For me...""Sadly, it's true."Marley's mother always treated her like the ugly sister. Her older sister, Delilah, received much more attention than she did. One day though, Marley goes to a party. At this party she meets an alpha. An alpha that turns out to be her mate.
8 134
