Learn Scratch 3.0 – Two Ways to Create Sprite Card

When we play Scratch game, sometimes we need to choose a game weapon from a library. In this post, I will use one example to demonstrate this functionality. In the following demo project Plant and Zombie, after the user clicks the Peashooter Card, he/she could drag Peashooter and put it to a random position on …

Continue reading Learn Scratch 3.0 – Two Ways to Create Sprite Card

Learn Scratch 3.0 – Two Ways to Create Multiple Bullet Clones

When we began to learn Scratch 3.0, we usually created sprite clones at random position. However, when we improve programming skills of Scratch 3.0, we may encouter the scenarios when a sprite clone is related to another sprite's clone. For example, in the airplane shooting game, the planes could shoot out bullets while flying. In …

Continue reading Learn Scratch 3.0 – Two Ways to Create Multiple Bullet Clones

Learn Scratch by Reading and Analyzing Others’ Project – Airplane Shooting Game Part 2

In the last post, I analyzed three cores sprites of the game - Player sprite, Bullet sprite and Enemies sprite. In this post, I will analyze another core sprite - Hosny, which represents the ultimate evil power. After that, I will go to analyze several auxiliary sprites. Hosny Sprite Hosny sprite represents the ultimate evil …

Continue reading Learn Scratch by Reading and Analyzing Others’ Project – Airplane Shooting Game Part 2

Learn Scratch by Reading and Analyzing Others’ Project – Airplane Shooting Game Part 1

In my previous posts, I focus more on analyzing puzzle games, such as Grids, Sliding Puzzle Game, Tetris etc. It does not mean that I am not interested in the platform games or fighting games. They are always among the most popular games on Scratch official website. However, since the well-designed platform game and fighting …

Continue reading Learn Scratch by Reading and Analyzing Others’ Project – Airplane Shooting Game Part 1

Play LEGO MindStorms EV3 – Analyze Several WRO 2018 Junior Group Models

Unlink WRO 2017 Junior Group competition, WRO 2018 Junior Group has versatile design solutions. In this post, I will introduce three representative models. Each of them is unique and has its own highlights. The game description, rules and scoring could be found at WRO website: https://wro-association.org/competition/previous-challenges Model 1 https://www.youtube.com/watch?v=Hiu7meFDHRM?rel=0 This model looks very compact. Its …

Continue reading Play LEGO MindStorms EV3 – Analyze Several WRO 2018 Junior Group Models

Play LEGO MindStorms EV3 – Analyze Several WRO 2017 Junior Group Models

In my previous posts, I introduced models in the WRO elementary age group. In this post, I will analyze several models used in WRO 2017 Junior age group. Each model is unique and has its advantages and disadvantages, so keep objective, and let's go! The game description, rules and scoring could be found at WRO …

Continue reading Play LEGO MindStorms EV3 – Analyze Several WRO 2017 Junior Group Models

LEGO MindStorms EV3 – Use Virtual Robotics Toolkit (VAT) to Practice Line Following

In the previous post, I briefly introduced the VAT software and summarized the steps to configure project settings and run programs. In this post, I will use one example to walk through this process. This is a sample project which allows users to practice line following program of LEGO EV3. So let's start now. Step-by-step …

Continue reading LEGO MindStorms EV3 – Use Virtual Robotics Toolkit (VAT) to Practice Line Following

Play LEGO MindStorms EV3 – Analyze Several WRO 2018 Elementary Group Models

In my previous posts, I analyzed several models used in WRO 2020 and WRO 2019, elementary age groups. Today, I would like to introduce two models for WRO 2018 competition and compare their advantages and disadvantages. The game description, rules and scoring could be found at WRO website: https://wro-association.org/competition/previous-challenges Model 1 https://www.youtube.com/watch?v=UICkrGr7mHc?rel=0 This model has …

Continue reading Play LEGO MindStorms EV3 – Analyze Several WRO 2018 Elementary Group Models

LEGO MindStorms EV3 – Issues of Detecting Stalling in Micro Python 2.0

In my previous post, I introduced how to use stalling detection method to avoid motor stalling or identifying the existence of obstacles. That model is programmed with LEGO programming blocks. In this post, I will introduce how to use LEGO Micro Python 2.0 to do stalling detection and what are some issues in implementing this. …

Continue reading LEGO MindStorms EV3 – Issues of Detecting Stalling in Micro Python 2.0

LEGO MindStorms EV3 – Stalling Detection

In previous posts, I have explained how to make the EV3 vehicle follow a line and square up with a line or wall. In this post, I would like to explain another important technique: how to make the EV3 robot recognize stalling status and then adjust itself to end stalling in time. What is Stalling? …

Continue reading LEGO MindStorms EV3 – Stalling Detection