The table below shows list of flowers and number of variants available for each color.

COLOR ROSE PANSY TULIP COSMOS LILY WINDFLOWER MUM HYACINTH
RED (r) 13* 6* 5* 5* 3* 6* 6* 6*
YELLOW (y) 18* 8* 9* 5* 7* - 6* 10*
WHITE (w) 18* 2* 5* 4* 8* 2* 3* 4*
ORANGE (o) 9 5 2 7 4 8* - 2
PINK (p) 10 - 1 4 3 5 4 1
PURPLE (u) 9 3 3 - - 3 6 3
BLUE (b) 1 3 - - - 3 - 2
BLACK (h) 4 - 2 2 2 - - -
GREEN (g) - - - - - - 2 -
* means seed is available in this color.

HOW TO USE THE SIMULATOR

Note : Simulation only, real game logic can be different, and my algorithm might be incorrect. There is no simulation for gold rose. Also self pollination is not taken into account.

Credit to the authors of this article and this article for all the information on flower genetics and color.

DEFINING FLOWER VARIANT

You can use the two character flag/hex value of the flowers. (e.g. 00, 4f, ..)

Else, I have also self-defined labels for each variant in order for me to keep track of my flowers. You may use it to define the flower too. It is a 3 characters string, the first being the color code (refer table) followed by two digits number.

For example, r04 means red variant 4, u01 means purple variant 1 etc. r11 may be valid for roses but it is invalid for other flower type as only roses have more than 10 red variants.

Seed color will always be represented by number one, e.g. r01 is red seed, y01 is yellow seed and w01 is white seed.

Example

You want to know the result for crossing two red seed roses. Choose flower type 'Rose',select 'Check Offspring', then key in 'r01' for both parent A and parent B. Click 'Simulate' and you will get the result. (hex/flag value 'c1' can also be used)

From the result you can see that black rose(h01) is one of the possible offsprings. You want to know what will you get if you crossbreed it with a yellow seed rose, just update the parent codes to 'h01' and 'y01' then check the result again.

SELECT FLOWER TYPE

flower image

CHOOSE WHAT TO CHECK