2 player battle simulator step 5: defense and defense break for the Warlock

This step is going to be similar to step 4 but it will be slightly different as it is for the Warlock as opposed to the Knight which means we will definetely alter the code.

The first step is obviously going to be coding the magic shield which is the Warlocks defense feature.

This is the sprite I chose for my magic shield

This will be the Warlocks magic shield and he will use this the same way as the knight. obviously its function is to completely repel the knights attacks so that the Warlock does not take any damage and so the Warlock can prepare for a counter attack.

The code for the shield is pretty simple,

Code for the Warlocks Magic Shield

This code will do many things first off it will hide the Magic shield and set it to the correct size as soon as the game is started. Next when the player presses x it will broadcast delete which is just used to ensure the shield does not create 2 of itself, then it will show itself for 1 second and then hide itself once again. And at the very end to ensure that it cannot be spammed I added a 0.5 second cool down. Finally if it touches the knights wind/ defense break it will immediately hide itself allowing the Knight to attack.

Now that we know the functions of the shield we can move on to the defense break. Just like the other defense break the code will be slightly harder than shield code as it serves a more advanced and complicated purpose.

The sprite for my defense break code

I figured it would be interesting to have winds for both defense breaks but I realized that I would have to make the Warlocks fire wind look unique and different from the Knights wind so I made it into fire wind. Next up we have to code this sprite.

Code for the Warlocks “Fire Wind” defense break function

Putting in to consideration that this shield break is almost identical to the Knights shield break I think it is best if we skip over the basic functions and talk about the more important aspects of the game and these functions.

All the main functions of the game are completed so now we have a couple things left before this game becomes fully functional as well as some optional/additional finishing touches.

The main things that we have left to include:

  1. Adding multiple backgrounds
  2. Adding death animations for both characters*
  3. Adding damage animations for both characters*
  4. Adding all necessary variables
  5. Adding some extra sound effects*
  6. Adding a power up*
    1. All things on the list with an * next to them are optional but I personally recommend adding them as they really help complete the game.

That is going to be it for this blog thank you for reading if you have any questions email me @shrey.agarwal.ca@gmail.com And Sub to my YT channel @Drago Gaming link below: youtube.com/channel/UCrlNUqQVBxLIbdltHQBdcYg

Sorry for some reason the link will not become a link so you will have to copy and paste it for it to work. Sorry about this inconvenience hopefully I will be able to fix it in the future.

2 player battle simulator step 4: defense and defense break functions

In this blog you will learn how to add in the defense feature as well as the defense break feature. this will make combat significantly better as there is a way to now block attacks but there is also a way to instantly destroy shields .

To start we will cover the knights defense which is called the Knight Shield. Just like all the other sprites so far u can either use one you like or one you that looks similar to mine it does not matter as long as it is the right size for your needs/requirements.

This was the shield I felt looked the best for my game and it has the right size and shape for my game as well as the right style for my medieval theme. To activate the knights shield will use the L key. With the code below

With this code the shield will show itself and then it will hide itself and it will broadcast the delete code. This delete message will tell the Warlocks magic bolt delete itself and this will happen as soon as the magic bolt comes into contact with the shield.

Now this could cause lots of problems to the game as now the sword has a very good counter and the shield is OP as there is nothing that can stop it which is why i will be adding the defense break feature.

For the Knight’s defense break feature he will shoot a large gust of wind that will destroy the enemy shield on contact. Once the shield is destroyed there is a slight cool down that will allow the knight to throw his swords at the Warlock.

Below is the image of the gust of wind as well as its code.

This is the sprite I chose for the gust of wind
This is the code for the knights defense break

As with all of my other sprites you definitely can change what they look like because these are just the sprites I thought were aesthetically pleasing. So now we have a counter to the shield and once we add the shield to the Warlock the major game features will be done and all we have after that is the background some animations and variables.

Thanks for sticking around to the end I hope you enjoyed reading this blog and hopefully your game is working as it should remember leave a comment down below if your code is not working or email me @shrey.agarwal.ca@gmail.com Also check out my YT channel called Drago Gaming link below.


Brand new COVID-19 vaccine in development!

As you saw from the title there is a new vaccine being developed that is in clinical trials at Johns Hopkins University. The leader of this project is a man named Arturo Casadevall. He is a Bloomberg distinguished professor of Molecular Microbiology & Immunology and Infectious diseases at Johns Hopkins University.

Arturo Casadevall Age: 63

Arturo and his team of medical researchers at Johns Hopkins are creating a convalescent serum to treat COVID-19. these serum uses the healthy antibodies from patients who have been infected by corona virus and then have fought of the virus. These antibodies that come from the recovered patients blood are helping the sick patients antibodies defeat the corona virus.

As the serum went through mopre and more clinical trials it started to prove to be a safe and effective way to combat COVID-19 as such three days after the serums initial clinical trials the FDA allowed it’s use in emergency cases in NYC and Houston, Texas.

This first clinical trial was last Friday and because it was so successful the FDA allowed it in NYC and Houston and the FDA will allow Johns Hopkins to continue with their clinical studies over the next few months.

After Casadavall was given the green light by the FDA he began organizing 40 blood banks and hospitals in over 20 states that would take blood from patients who have overcome corona virus to create more of the serum so that they can administer it to patients who are in a critical state to help them overcome the virus.

The current estimate of when the serum will be publicly available as a vaccine will like be at the start of 2021, but until then the serum will be primarily used in patients who are in a critical state as they are the ones in need of immediate care and assistance that this serum will provide.

Although the serum won’t be a mass produced vaccine likely until 2021 the serum maybe distributed for compassionate use for people who have the virus in the early to middle stages to keep them off ventilators as hospitals do not have enough ventilators to ventilate thousands of people in one city. As the virus is extremely infectious.

But as of now we should still stay safe and at home during quarantine as the virus is still spreading rapidly and the number of global cases has exceeded 1.5 million and in the US the number is closer to 500,000 and the number of deaths is very close to 100,000.

Thank you all for sticking around until the end of my blog post and remember, stay safe, stay healthy, and STAY HOME.

2 player battle simulator step 3 Knight attack function

The focus of today’s lesson is to show you how to add the Knights attack function, defense function, and defense break function. I will explain all of these functions/moves as I code them.

First up we have the attack function. This function is pretty simple but you have to get your sprite. I chose a sword that looked like it could have been used by a medieval knight.

Unfortunately as the sword moves I could not get a picture of it and its normal size but I was able to get a picture of its code file that showed what it looks like. Now that you have your sprite it is time to give it all of its code. This code is definitely more complicated then previous codes in this game but it shouldn’t be a problem.

The first piece of code we have to add is the size and position of the sprite as well as how we duplicate it when we press a certain key on our keyboards.

size and duplication code for the sword

I personally chose the k key on my keyboard to duplicate the sword however you can choose whichever key you like. I also set the size and position of the sprite based on my needs you can adjust these however you would like. Now that we have this step done when you press the green flag your sword should be on top of the knight and invisible and when you press k it should shoot out an invisible clone which we will obviously have to make visible. Also keep in mind the sound is optional but I decided to add a sound that I thought sounded like someone unsheathing a sword.

The next step is to add code to the clone because all we tell it right now aside from creating itself, is to start a sound, and wait 1.5 seconds. So to add a couple of commands specific to the clone we will need a special block that is called “when I start as a clone” and I will explain how it is used.

Once again this code may look complicated but it really is not too difficult. You probably see some new blocks such as the: point towards block , touching ? block, and the change variable block. But all these blocks will make sense as you get into the next couple of steps for this game. But now when our clone starts out it shows itself after which it glides to where the warlock is. If it hits him then it will change his health variable by -1 and it will wait 0.5 seconds then it will be deleted. But if the warlock uses his block function called the magic shield the blade will be neutralized instantly and it will not affect the Warlocks health.

Now that we have our attack function we can play the game. But it will be pretty basic as the Warlock will not even be able to attack. All he will be able to do is dodge. But we have one final step and this step is a sort of fail safe just in case our sword doesn’t delete itself which would be a problem later in our game.

This code is extremely simple but it is a fail safe in case our “delete this clone code” does not work . In this case this block automatically sends the delete message which then allows these code blocks to activate and they immediately delete the sword.

That’s going to be it for this step of the 2 player battle simulator thank you all for reading my blog and I hope it has helped you so far.

2 player battle simulator step 2 Warlock moving and sizing

This is the second step in building your very own 2 player battle simulator. Now that we finished the movement code for the knight we now have to do it for the Warlock .Once again I will be using strategies and techniques from one of my previous blogs so if you haven’t already check out my blog post called basic scratch terminology.

So now the first thing we have to do is get a sprite that we want to use and we insert it into the game.

This is just personally I sprite I drew and I thought it looked nice and so I stuck with it. And unlike the knight he will have some other costumes. But now to start I will show you the first step to having the warlock move right.

Now this is one of the simpler commands as to get the Warlock back to its starting position you simply move him to the left and with the next command.

and the purpose of this command is obvious and that is to move leftand these commands are useful to position your character which could help you avoid attacks and it could help you dish out attacks.

The final movement command for the Warlock is the jump command which is slightly more difficult to program but not much more difficult.

The added change y by -50 at the end of the command simply makes it so that your Warlock falls back to the floor as opposed to floating in air and of course you can edit the height that the warlock jumps by changing the y values. I hope everyone liked this tutorial and feel free to email me and to comment down below if you have any questions. My email is in the about me section of my blog.

New innovative technologies that help prevent the spread of COVID-19

Now I know it’s a little off the topic of coding but just putting into consideration the things that are going on in the world with COVID-19. I figured it would be useful to give tips and advice for how to keep yourself safe and healthy during these difficult times. And I wanted to share new technologies out there that will help keep you in doing so.


One large problem people are beginning to face is that there are not enough face masks at stores to go to. Luckily EPAM has come up with an innovative solution, The GENTL mask. This product is the first of these many new technologies people are creating all over the world. And this mask is a great example of a brand new technology as it’s press release was only 1 week ago. These GENTL masks are quite interesting in their structure as they cover the entire nose and mouth whereas traditional masks don’t. And as such they do not let any bacteria enter your nose and mouth through gaps that traditional masks don’t cover.

The areas where there are red circles represent areas where bacteria can easily get through your face mask especially when you come into contact with other people. Because when you interact with others you can possibly get microscopic bacteria on your face from talking to them or interacting with them at all and these bacteria will make you sick and more susceptible to COVID-19 and these bacteria could even be COVID-19! 

But instead of using these cheap masks that are mass produced just for companies to make money you could buy the GENTL mask that does not allow for any bacteria to get through. This is because it completely seals off your nose and mouth from bacteria. Also it is easy to communicate through these GENTL masks because they are breathable and they have a special screen that prevents bacteria from going or out. Where as regular masks can be annoying and uncomfortable and they have a very thin and flimsy plastic wall to keep bacteria out that is just completely ineffective. 

These are the links to both the EPAM website for the GENTL mask and the youtube video for the GENTL mask

https://www.epam.com/about/newsroom/press-releases/2020/epam-introduces-covid-19-protective-mask-designed-by-epam-continuum – link to website

https://www.youtube.com/watch?time_continue=65&v=vJ9I3M7Xjfw&feature=emb_logo – link to youtube video

MIT Emergency Ventilators

The next innovative product was developed by scientists and doctors at MIT who were hoping to greatly reduce the cost of otherwise overpriced ventilators. The reason Ventilators are needed is because Coronavirus is a respiratory disease that can compromise the lungs which will lead to suffocation and eventually to death. Which is why we have ventilators that help a patient breath using an automatically refilling airbag to give the patient oxygen. There are 2 main problems with modern ventilators, 1. They are way too expensive, the average ventilator costs around 30,000$ which is the same price as a small car. 2. They take a very long time to manufacture and on average it takes about 1-2 weeks to make a ventilator.

Thankfully the MIT Emergency Ventilator solves both of these problems. The average cost to make 1 ventilator is 500$ and the average manufacturing time is only 1-2 days and as such they are much easier to produce. This new technology is amazing and it was press released today via youtube and the website’s final prototype design was created 3 days ago on March 31, 2020. 

MIT Ventilator

This is a modern day ventilator similar to the ones used in hospitals

This ventilator to the right is the one scientists and doctors created at MIT.

As you can see the MIT Emergency Ventilator is much smaller than the traditional ventilator and it is much less complicated to use. You simply attach an air pipe to the air bag connector that is circled, and once you do that you simply put the breathing mask over the patients nose and mouth and you start the machine. The machine will automatically start using its arms to compress the airbag that pushes air in through the tube and into the patients nose and mouth. The airbag has a special hole that brings in air from all the space around it and then this process repeats itself.

Here is the link to the youtube video where I got most of my information- https://www.youtube.com/watch?v=x1L6O2gx3HE

Remdesivir Antiviral drug and other Vaccines

Unfortunately this last “Technology” has not been fully tested yet so scientists are still experimenting with it as it used to be a antiviral medicine against ebola but it was never used so scientists are modifying it to fight against Corona Virus and it is currently in clinical trials in companies such as Gilead Sciences, Norvavuax, Moderna, Sanofi, GlaxoSmithKline, and Johnson and Johnson. These 6 companies are leading the frontier of developing a vaccine or antiviral drug to fight against corona virus and they are either developing Remdesvir or other drugs similar to it. These will hopefully be completed around June or July and with these drugs they hope to decrease the death rate of Corona Virus which will also hopefully settle the mass hysteria that everyone is having. This will result in a boost in economy, travel, and business.

Tips to lower the risk of getting COVID-19

Now I can’t Guarentee that these tips will prevent you from getting corona virsu but these are just some things to practice even if you are not in quarantine.

  1. Social Distancing: This is arguably the most important thing that you can do because the less people you interact with the harder it is for the virus to spread and if you do have to interact with people than do it from a distance and make sure to wear proper protective gear when you leave your house.
  2. Wear proper protective gear: If you don’t leave the house wearing good protective gear than you run the risk of getting corona virus and that is not a risk I would recommend taking. But here are my recommendations of what gear you should wear; face mask, gloves, and clothes you don’t mind immediately throwing in the washing machine because they will be super dirty.
  3. Try to only have 1 person go to grocery stores or anywhere outside of the house: this is because you only want a limited amount of people exposed to the outside. And also the people you are sending should not be older than 60 or younger than 18. Because anyone younger than 18 or older than 60 has a higher risk of infection and death.

That was all my tips to fight against corona virus thanks to all of you who made it this far I hope you enjoyed this blog and I will make sure to write more blogs not just about coding but also about whats going on in the world.