From 1d9925c287b318ec21343e2682b51ab6a36ae8db Mon Sep 17 00:00:00 2001 From: Diego Roversi Date: Sun, 8 Sep 2019 18:12:27 +0200 Subject: initial commit from cvs 1.6.2 --- bubbob/images/.cvsignore | 7 + bubbob/images/10000_0.ppm | Bin 0 -> 10852 bytes bubbob/images/20000_0.ppm | Bin 0 -> 13282 bytes bubbob/images/30000_0.ppm | Bin 0 -> 13282 bytes bubbob/images/40000_0.ppm | Bin 0 -> 13282 bytes bubbob/images/50000_0.ppm | Bin 0 -> 12877 bytes bubbob/images/60000_0.ppm | Bin 0 -> 13012 bytes bubbob/images/70000_0.ppm | Bin 0 -> 13012 bytes bubbob/images/big_bubble.ppm | 4 + bubbob/images/big_bubble_2.ppm | 4 + bubbob/images/black.ppm | 5 + bubbob/images/blitzy.ppm | Bin 0 -> 33845 bytes bubbob/images/blitzy_angry.ppm | Bin 0 -> 12341 bytes bubbob/images/blitzy_shot.ppm | Bin 0 -> 1588 bytes bubbob/images/bonus_0.ppm | Bin 0 -> 17339 bytes bubbob/images/bonus_1.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_10.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_11.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_12.ppm | Bin 0 -> 12341 bytes bubbob/images/bonus_2.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_3.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_4.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_5.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_6.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_7.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_8.ppm | Bin 0 -> 24629 bytes bubbob/images/bonus_9.ppm | Bin 0 -> 24629 bytes bubbob/images/bubble.ppm | 5 + bubbob/images/buildcolors.py | 324 +++++++++++++++++++++++++++++++++++ bubbob/images/butterfly.ppm | Bin 0 -> 27701 bytes bubbob/images/cream_pie_big.ppm | Bin 0 -> 24352 bytes bubbob/images/diamond_big_blue.ppm | Bin 0 -> 24352 bytes bubbob/images/diamond_big_purple.ppm | 5 + bubbob/images/diamond_big_red.ppm | Bin 0 -> 24352 bytes bubbob/images/diamond_big_yellow.ppm | Bin 0 -> 24352 bytes bubbob/images/digits_0.ppm | Bin 0 -> 7193 bytes bubbob/images/door.ppm | Bin 0 -> 3130 bytes bubbob/images/dragon_0.ppm | Bin 0 -> 61493 bytes bubbob/images/dragon_bubble_0.ppm | Bin 0 -> 49205 bytes bubbob/images/extend.ppm | Bin 0 -> 55355 bytes bubbob/images/extra1.ppm | Bin 0 -> 24629 bytes bubbob/images/extra2.ppm | Bin 0 -> 6203 bytes bubbob/images/extra3.ppm | Bin 0 -> 21518 bytes bubbob/images/extra4.ppm | Bin 0 -> 9229 bytes bubbob/images/extra5.ppm | 5 + bubbob/images/extra6.ppm | Bin 0 -> 11374 bytes bubbob/images/extra7.ppm | 13 ++ bubbob/images/extra8.ppm | Bin 0 -> 34259 bytes bubbob/images/fire_drop.ppm | Bin 0 -> 444 bytes bubbob/images/fire_surface.ppm | Bin 0 -> 3085 bytes bubbob/images/fish_0.ppm | Bin 0 -> 21557 bytes bubbob/images/flappy.ppm | Bin 0 -> 46133 bytes bubbob/images/flapy_angry.ppm | Bin 0 -> 24629 bytes bubbob/images/game_over_0.ppm | Bin 0 -> 6196 bytes bubbob/images/ghost.ppm | 6 + bubbob/images/ghosty.ppm | Bin 0 -> 46133 bytes bubbob/images/ghosty_angry.ppm | Bin 0 -> 24629 bytes bubbob/images/glue.ppm | 4 + bubbob/images/gramy.ppm | Bin 0 -> 58421 bytes bubbob/images/gramy_angry.ppm | Bin 0 -> 24629 bytes bubbob/images/hat1.ppm | 5 + bubbob/images/hat2.ppm | 5 + bubbob/images/hat5.ppm | 5 + bubbob/images/ice_cyan_big.ppm | Bin 0 -> 24358 bytes bubbob/images/ice_violet_big.ppm | Bin 0 -> 24358 bytes bubbob/images/keys.ppm | Bin 0 -> 49167 bytes bubbob/images/level_digits.ppm | Bin 0 -> 25253 bytes bubbob/images/lightning_large.ppm | Bin 0 -> 17833 bytes bubbob/images/lightning_small.ppm | Bin 0 -> 1741 bytes bubbob/images/monky.ppm | Bin 0 -> 61493 bytes bubbob/images/monky_angry.ppm | Bin 0 -> 24629 bytes bubbob/images/nasty.ppm | Bin 0 -> 46133 bytes bubbob/images/nasty_angry.ppm | Bin 0 -> 24629 bytes bubbob/images/orcy.ppm | Bin 0 -> 70709 bytes bubbob/images/orcy_angry.ppm | Bin 0 -> 24629 bytes bubbob/images/palettes.dat | Bin 0 -> 28800 bytes bubbob/images/pastec_big.ppm | 44 +++++ bubbob/images/peach_big.ppm | Bin 0 -> 24352 bytes bubbob/images/point_0.ppm | Bin 0 -> 86453 bytes bubbob/images/red_Hurry_up.ppm | Bin 0 -> 9851 bytes bubbob/images/sheep.ppm | Bin 0 -> 27707 bytes bubbob/images/shot.ppm | Bin 0 -> 24629 bytes bubbob/images/spinning_drop.ppm | Bin 0 -> 4660 bytes bubbob/images/springy.ppm | Bin 0 -> 58421 bytes bubbob/images/springy_angry.ppm | Bin 0 -> 36917 bytes bubbob/images/star_large.ppm | Bin 0 -> 36923 bytes bubbob/images/sugar_pie_big.ppm | Bin 0 -> 24358 bytes bubbob/images/water_flow.ppm | 4 + bubbob/images/water_still.ppm | 4 + bubbob/images/water_surface.ppm | 4 + bubbob/images/yellow_Hurry_up.ppm | Bin 0 -> 9851 bytes 91 files changed, 453 insertions(+) create mode 100644 bubbob/images/.cvsignore create mode 100644 bubbob/images/10000_0.ppm create mode 100644 bubbob/images/20000_0.ppm create mode 100644 bubbob/images/30000_0.ppm create mode 100644 bubbob/images/40000_0.ppm create mode 100644 bubbob/images/50000_0.ppm create mode 100644 bubbob/images/60000_0.ppm create mode 100644 bubbob/images/70000_0.ppm create mode 100644 bubbob/images/big_bubble.ppm create mode 100644 bubbob/images/big_bubble_2.ppm create mode 100644 bubbob/images/black.ppm create mode 100644 bubbob/images/blitzy.ppm create mode 100644 bubbob/images/blitzy_angry.ppm create mode 100644 bubbob/images/blitzy_shot.ppm create mode 100644 bubbob/images/bonus_0.ppm create mode 100644 bubbob/images/bonus_1.ppm create mode 100644 bubbob/images/bonus_10.ppm create mode 100644 bubbob/images/bonus_11.ppm create mode 100644 bubbob/images/bonus_12.ppm create mode 100644 bubbob/images/bonus_2.ppm create mode 100644 bubbob/images/bonus_3.ppm create mode 100644 bubbob/images/bonus_4.ppm create mode 100644 bubbob/images/bonus_5.ppm create mode 100644 bubbob/images/bonus_6.ppm create mode 100644 bubbob/images/bonus_7.ppm create mode 100644 bubbob/images/bonus_8.ppm create mode 100644 bubbob/images/bonus_9.ppm create mode 100644 bubbob/images/bubble.ppm create mode 100644 bubbob/images/buildcolors.py create mode 100644 bubbob/images/butterfly.ppm create mode 100644 bubbob/images/cream_pie_big.ppm create mode 100644 bubbob/images/diamond_big_blue.ppm create mode 100644 bubbob/images/diamond_big_purple.ppm create mode 100644 bubbob/images/diamond_big_red.ppm create mode 100644 bubbob/images/diamond_big_yellow.ppm create mode 100644 bubbob/images/digits_0.ppm create mode 100644 bubbob/images/door.ppm create mode 100644 bubbob/images/dragon_0.ppm create mode 100644 bubbob/images/dragon_bubble_0.ppm create mode 100644 bubbob/images/extend.ppm create mode 100644 bubbob/images/extra1.ppm create mode 100644 bubbob/images/extra2.ppm create mode 100644 bubbob/images/extra3.ppm create mode 100644 bubbob/images/extra4.ppm create mode 100644 bubbob/images/extra5.ppm create mode 100644 bubbob/images/extra6.ppm create mode 100644 bubbob/images/extra7.ppm create mode 100644 bubbob/images/extra8.ppm create mode 100644 bubbob/images/fire_drop.ppm create mode 100644 bubbob/images/fire_surface.ppm create mode 100644 bubbob/images/fish_0.ppm create mode 100644 bubbob/images/flappy.ppm create mode 100644 bubbob/images/flapy_angry.ppm create mode 100644 bubbob/images/game_over_0.ppm create mode 100644 bubbob/images/ghost.ppm create mode 100644 bubbob/images/ghosty.ppm create mode 100644 bubbob/images/ghosty_angry.ppm create mode 100644 bubbob/images/glue.ppm create mode 100644 bubbob/images/gramy.ppm create mode 100644 bubbob/images/gramy_angry.ppm create mode 100644 bubbob/images/hat1.ppm create mode 100644 bubbob/images/hat2.ppm create mode 100644 bubbob/images/hat5.ppm create mode 100644 bubbob/images/ice_cyan_big.ppm create mode 100644 bubbob/images/ice_violet_big.ppm create mode 100644 bubbob/images/keys.ppm create mode 100644 bubbob/images/level_digits.ppm create mode 100644 bubbob/images/lightning_large.ppm create mode 100644 bubbob/images/lightning_small.ppm create mode 100644 bubbob/images/monky.ppm create mode 100644 bubbob/images/monky_angry.ppm create mode 100644 bubbob/images/nasty.ppm create mode 100644 bubbob/images/nasty_angry.ppm create mode 100644 bubbob/images/orcy.ppm create mode 100644 bubbob/images/orcy_angry.ppm create mode 100644 bubbob/images/palettes.dat create mode 100644 bubbob/images/pastec_big.ppm create mode 100644 bubbob/images/peach_big.ppm create mode 100644 bubbob/images/point_0.ppm create mode 100644 bubbob/images/red_Hurry_up.ppm create mode 100644 bubbob/images/sheep.ppm create mode 100644 bubbob/images/shot.ppm create mode 100644 bubbob/images/spinning_drop.ppm create mode 100644 bubbob/images/springy.ppm create mode 100644 bubbob/images/springy_angry.ppm create mode 100644 bubbob/images/star_large.ppm create mode 100644 bubbob/images/sugar_pie_big.ppm create mode 100644 bubbob/images/water_flow.ppm create mode 100644 bubbob/images/water_still.ppm create mode 100644 bubbob/images/water_surface.ppm create mode 100644 bubbob/images/yellow_Hurry_up.ppm (limited to 'bubbob/images') diff --git a/bubbob/images/.cvsignore b/bubbob/images/.cvsignore new file mode 100644 index 0000000..7a1612c --- /dev/null +++ b/bubbob/images/.cvsignore @@ -0,0 +1,7 @@ +[1-7]0000_[2-9].ppm +digits_[2-9].ppm +dragon_[2-9].ppm +dragon_bubble_[2-9].ppm +game_over_[2-9].ppm +point_[2-9].ppm +fish_[2-9].ppm diff --git a/bubbob/images/10000_0.ppm b/bubbob/images/10000_0.ppm new file mode 100644 index 0000000..2915dc9 Binary files /dev/null and b/bubbob/images/10000_0.ppm differ diff --git a/bubbob/images/20000_0.ppm b/bubbob/images/20000_0.ppm new file mode 100644 index 0000000..d1abe4b Binary files /dev/null and b/bubbob/images/20000_0.ppm differ diff --git a/bubbob/images/30000_0.ppm b/bubbob/images/30000_0.ppm new file mode 100644 index 0000000..9869ceb Binary files /dev/null and b/bubbob/images/30000_0.ppm differ diff --git a/bubbob/images/40000_0.ppm b/bubbob/images/40000_0.ppm new file mode 100644 index 0000000..56b3fca Binary files /dev/null and b/bubbob/images/40000_0.ppm differ diff --git a/bubbob/images/50000_0.ppm b/bubbob/images/50000_0.ppm new file mode 100644 index 0000000..765ab0f Binary files /dev/null and b/bubbob/images/50000_0.ppm differ diff --git a/bubbob/images/60000_0.ppm b/bubbob/images/60000_0.ppm new file mode 100644 index 0000000..ed220b8 Binary files /dev/null and b/bubbob/images/60000_0.ppm differ diff --git a/bubbob/images/70000_0.ppm b/bubbob/images/70000_0.ppm new file mode 100644 index 0000000..575cd03 Binary files /dev/null and b/bubbob/images/70000_0.ppm differ diff --git a/bubbob/images/big_bubble.ppm b/bubbob/images/big_bubble.ppm new file mode 100644 index 0000000..f0e7b7b --- /dev/null +++ b/bubbob/images/big_bubble.ppm @@ -0,0 +1,4 @@ +P6 +64 384 +255 + \ No newline at end of file diff --git a/bubbob/images/big_bubble_2.ppm b/bubbob/images/big_bubble_2.ppm new file mode 100644 index 0000000..8436f6e --- /dev/null +++ b/bubbob/images/big_bubble_2.ppm @@ -0,0 +1,4 @@ +P6 +64 320 +255 +{{{=========OOOOOOOOOOOOOOOOOOOOO========={{{KKK{{{{{{{{{{{{iii \ No newline at end of file diff --git a/bubbob/images/black.ppm b/bubbob/images/black.ppm new file mode 100644 index 0000000..c5adbe8 --- /dev/null +++ b/bubbob/images/black.ppm @@ -0,0 +1,5 @@ +P6 +# CREATOR: The GIMP's PNM Filter Version 1.0 +32 32 +255 + \ No newline at end of file diff --git a/bubbob/images/blitzy.ppm b/bubbob/images/blitzy.ppm new file mode 100644 index 0000000..b2e0963 Binary files /dev/null and b/bubbob/images/blitzy.ppm differ diff --git a/bubbob/images/blitzy_angry.ppm b/bubbob/images/blitzy_angry.ppm new file mode 100644 index 0000000..464ce2b Binary files /dev/null and b/bubbob/images/blitzy_angry.ppm differ diff --git a/bubbob/images/blitzy_shot.ppm b/bubbob/images/blitzy_shot.ppm new file mode 100644 index 0000000..378c956 Binary files /dev/null and b/bubbob/images/blitzy_shot.ppm differ diff --git a/bubbob/images/bonus_0.ppm b/bubbob/images/bonus_0.ppm new file mode 100644 index 0000000..4fa6e4c Binary files /dev/null and b/bubbob/images/bonus_0.ppm differ diff --git a/bubbob/images/bonus_1.ppm b/bubbob/images/bonus_1.ppm new file mode 100644 index 0000000..82ddd25 Binary files /dev/null and b/bubbob/images/bonus_1.ppm differ diff --git a/bubbob/images/bonus_10.ppm b/bubbob/images/bonus_10.ppm new file mode 100644 index 0000000..9ffd660 Binary files /dev/null and b/bubbob/images/bonus_10.ppm differ diff --git a/bubbob/images/bonus_11.ppm b/bubbob/images/bonus_11.ppm new file mode 100644 index 0000000..1a5c509 Binary files /dev/null and b/bubbob/images/bonus_11.ppm differ diff --git a/bubbob/images/bonus_12.ppm b/bubbob/images/bonus_12.ppm new file mode 100644 index 0000000..354a1fe Binary files /dev/null and b/bubbob/images/bonus_12.ppm differ diff --git a/bubbob/images/bonus_2.ppm b/bubbob/images/bonus_2.ppm new file mode 100644 index 0000000..61588b0 Binary files /dev/null and b/bubbob/images/bonus_2.ppm differ diff --git a/bubbob/images/bonus_3.ppm b/bubbob/images/bonus_3.ppm new file mode 100644 index 0000000..dd1ff6d Binary files /dev/null and b/bubbob/images/bonus_3.ppm differ diff --git a/bubbob/images/bonus_4.ppm b/bubbob/images/bonus_4.ppm new file mode 100644 index 0000000..c85e926 Binary files /dev/null and b/bubbob/images/bonus_4.ppm differ diff --git a/bubbob/images/bonus_5.ppm b/bubbob/images/bonus_5.ppm new file mode 100644 index 0000000..57bd455 Binary files /dev/null and b/bubbob/images/bonus_5.ppm differ diff --git a/bubbob/images/bonus_6.ppm b/bubbob/images/bonus_6.ppm new file mode 100644 index 0000000..2ac4a64 Binary files /dev/null and b/bubbob/images/bonus_6.ppm differ diff --git a/bubbob/images/bonus_7.ppm b/bubbob/images/bonus_7.ppm new file mode 100644 index 0000000..5de3eaa Binary files /dev/null and b/bubbob/images/bonus_7.ppm differ diff --git a/bubbob/images/bonus_8.ppm b/bubbob/images/bonus_8.ppm new file mode 100644 index 0000000..b1c6c2a Binary files /dev/null and b/bubbob/images/bonus_8.ppm differ diff --git a/bubbob/images/bonus_9.ppm b/bubbob/images/bonus_9.ppm new file mode 100644 index 0000000..8d51608 Binary files /dev/null and b/bubbob/images/bonus_9.ppm differ diff --git a/bubbob/images/bubble.ppm b/bubbob/images/bubble.ppm new file mode 100644 index 0000000..7c6af5e --- /dev/null +++ b/bubbob/images/bubble.ppm @@ -0,0 +1,5 @@ +P6 +# CREATOR: The GIMP's PNM Filter Version 1.1 +32 448 +255 +fflhjggf]VVIVIVIqixז}srj[Ssؤߨؤ̜ƙv~n_ZЅpբӠ̜Ǚvxl_Z|mݧբП˜×uzl_ZjgП٤ԡϞǙtwk]V[SݧբП˜×yލsrjZOtߨբП˜ƙu˂odb؉qߨؤП˜ƙv؉qrjZOݧբП˜ƙwލs|m`[˂oПۥԡϞɛ×ws΄plhXLn٤ߨ٤Ӡ̜Ǚ–xtЅpwkXL|mߨۥբϞɛ×ytӇq|mZOwkݧݧؤӠ̜Ǚ–ytֈqȀn[StjӠ٤ԡϞ˜ƙxt؉q΄p]VrjɛۥբП̜Ǚ×}wttֈqdboiݧ٤բП˜Ǚ×~xutu؉qfflhӠݧۥݧۥؤԡӠϞɛƙ×yvލsuwЅp]Vgf}ɛϞӠԡӠϞ˜Ǚ×{vtt}{~nXLdbt–Ǚ˜̜ɛƙ–~wtuyvkXLn–×yuusdbqiu~xuu~ƙ~nZO|mv~{wut{×uig`[Ȁnv{}~~}{wvuuyyxlZOdb˂ouuvvwwvvutuy{nZOgfnֈqۋrsuuttuuyx˂o`[ffxl˂o؉qtttuvx}~txl`[b_rj|mЅpލsttuutލs˂ooiXLXLb_vk˂oӇqӇqӇq˂ozljg_ZVIVIVIVIVIVIVIVIvF,VIVIVISCVIVIVIVIgfЅpƙǙƙx|m]Vgf؉qߨۥݧբԡП˜ǙuigVIVIۥբП̜ǙtzlVIVI٤ԡП˜–unVIb_ߨؤӠϞǙuӇqVITEv٤ӠϞɛ×{u|mVIs٤ԡϞɛ×u؉qlhlh٤ԡϞɛ×vs|mVIߨؤӠ̜ɛ×vtӇqlhVIӠݧբП˜Ǚ–xtӇqzlVIVIߨߨ٤ԡϞɛ×xtӇq΄pVIVIߨۥբП˜ƙ–xuӇq؉qVIVIբݧؤӠϞɛ×xuӇqލsVIVI̜ݧؤԡП˜ƙ–~vuttffVI٤ݧ٤բӠϞ˜Ǚ×~yuލsxudbVI̜բ٤ݧݧۥؤբӠϞ˜ɛƙ–~yvӇqw}ۋrVIVIxטϞӠբӠϞ˜ǙזxvӇqvnVIֈq×Ǚ̜ϞǙ×{v؉q{{rj_Z~–~vty̜ӇqVIӇq~~ytލs}̜̜rjVIֈq{}{wtty̜Ǚ˂oVIVI؉qwwxx}}}yyvutu}ƙ{ۋrVIVIӇqލsލsttuuuuttx~~ލsVIVIxlӇqӇqtxutuwyuzlVIVIoixlӇqۋruuvxwwxtӇqVIVIVIfftj˂oۋrӇqӇqӇqxloiVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIVIxlֈq~Ǚƙ×}ލsvk`[|mwǙݧؤϞǙ{΄pig[SoiߨؤӠ˜ލstj_Ztj˜ߨբϞǙ×tzldbvkؤП̜Ǚ–}undbtj٤ӠϞɛ×wލsxl_ZtjɛؤӠϞɛ×ytЅpqiXLuߨբП̜Ǚ×{uۋr|mdbdbۥԡϞ˜ƙ–}uލs˂orj[Sdb×ݧؤӠ̜ɛ×}vލsЅpxl[Sdb×ݧؤԡϞɛ×}vsӇq~ngfb_ߨ٤ԡП˜Ǚ–{vs؉qȀngfb_ݧ٤ԡП̜Ǚ×~xuttӇqgf_Z}ߨۥؤԡП̜˜Ǚ×}xusuvЅpgf[SuϞПԡؤؤբӠП̜ɛƙז}xuލst{wn]VdbۋrǙ–ƙ˜̜Ϟ̜ɛƙ–~xutvvxl]Vqi{–××~xuuxֈqgf]V؉qy{wuu}×xzlXLff΄pw~~}{wutu~×Ȁn`[b_~nuwxxy}}{yxvuuuv{Ȁnb__Zxlֈqލsstuvuuuttvyv|m`[[Sqi|m΄pֈqtuttuuv{wӇqqi]VXLb_oixl˂o؉qstuuuuuލsЅpoi[SVIXL]VjgzlЅpֈqֈqֈqЅp~nvk`[ZOVIVIVIdbigdb]VVIVIY33_66^55[44R..L++L++L++d99PPXX^^``__]]XXRRIIe99Q..II\\ffffffffffcc``]]XXMMp??S//wDDff~~~~qqffeeccaa^^YYMMk==S//n??ffmmffffddbb``\\XXLLm>>S//^55dd||mmffffffddaa^^\\VVJJj<>^55S//L++L++L++L++L++L++L++L++?##L++L++L++I))L++L++L++L++[44wDDWW]]``aa``\\WWPPn??R..[44|FF]]ffffffffffddbbaa^^XXLL\44L++L++XXzzuuppffffffddccaa^^ZZKKm>>L++L++]]yykkffffffddbb__\\ZZLLq@@L++V11VVppffffffeeddaa^^]]VVKKyEEL++K**NN~~qqiiffffeeddbb``^^XXQQKKn??L++IIiizzpphhffffffddbb``^^ZZTTLL|FF_66_66rr{{uummggffffffddbb``]]ZZUUNNIIn??L++XXwwppiiffffffeeccbb``]]ZZUUNNJJyEE_66L++ee{{ttllggffffffddbbaa__\\YYUUPPJJyEEm>>L++L++ff~~zzuunnhhffffffffddbb``^^[[XXVVPPKKyEEvCCL++L++ffyy||ttnniiffffffffddbb``__]]ZZXXVVPPKKyEE|FFL++L++ffmm||~~zzrrmmiiffffffffeeddbb``^^\\ZZWWUUPPLLyEEHHL++L++ccffqqyyuuppkkggffffffffffddbb``__]][[XXVVSSNNKKKKKKY33L++\\ffffhhiiggffffffffffeeddbbaa``^^\\XXVVSSQQLLHHPPKKX22L++VVccffffffffffffffeeddbbbb``__^^\\YYWWSSQQMMyEEOORR}GGL++L++PP\\``bbddeeffeeddbbaa``__^^]]\\ZZWWTTPPNNyEEMMXXVVq@@L++zEEYY\\^^``aaccddaa``^^]]\\\\\\ZZXXUUQQNN|FFQQ[[^^QQe99S//SSXXZZ\\]]^^__^^]][[ZZZZYYXXWWUUSSNNKKQQ\\cc[[yEEL++yEESSWWXXYYZZZZZZZZXXXXWWVVUUSSQQKKHHRR\\ccccTTe99L++zEEQQTTVVVVVVWWWWWWVVTTRRQQOOKKKKQQ\\ccaaVVtBBL++L++|FFOOOOPPPPRRRRRRQQQQNNKKKKLLRR[[``^^QQ}GGL++L++yEEHHHHJJJJLLLLKKKKKKKKPPSSZZ]]ZZSSHHL++L++k==yEEyEEKKPPKKKKKKOOQQVVWWYYVVLLm>>L++L++b88k==yEE}GGLLLLNNPPOOOOPPKKyEEL++L++L++Y33g::tBB}GGyEEyEEyEEk==b88L++L++L++L++L++L++L++L++L++L++L++L++L++L++L++L++L++L++k==zEESS\\^^aa````\\WWRRHHh;;U00n??OOaarrzz||vvkkffffffddaa\\QQvCC\44Q..b88[[uuiiffffffeebb\\TTHHg::S//g::bbnnffffffddaa``^^[[UUJJm>>X22h;;^^zznnhhffffddccaa__]]YYRRKKq@@X22g::[[yynnggffffeeddbb``^^ZZVVOOHHk==S//g::bb{{ttllffffffeeddbb``^^[[WWQQKKwDDd99N,,KKnnuunnhhffffffddccaa``]]ZZWWQQLL}GGn??X22X22\\{{yyqqkkffffffffddbb``__\\ZZWWRRLLHHtBBe99Q..X22``wwrrllggffffffeeccbb``^^\\YYWWRRMMHHwDDk==Q..X22``vvppkkggffffffffddbb``^^]]ZZXXVVRRNNIIyEEp??[44V11\\~~yyttnniiffffffffffddbbaa__^^\\ZZWWUUQQMMII|FFsAA[44V11YY||rrnniiggffffffffffddccaa``^^\\ZZXXVVSSPPKKJJKKyEE[44S//RRggkkffffffffffffffddccbbaa``^^]]ZZXXVVRRPPLLIIKKMMwDD[44Q..LLddhhddffffffffeeddccbb````__^^\\ZZXXVVRRPPLLHHKKQQOOq@@R..X22}GG[[aa__``bbccddccbb``__^^]]]]\\ZZXXWWSSPPLLJJMMUUXXNNk==R..d99QQZZZZ\\^^__````^^]]\\ZZZZZZYYXXVVSSPPLLKKPPYY]]WWzEE[44R..|FFQQWWXXZZZZ[[[[[[ZZXXXXWWWWVVTTQQOOKKLLRRZZ``^^PPm>>N,,Y33vCCOOSSVVWWWWWWWWWWVVUUSSRRQQOOLLKKLLSS[[``]]TTsAAU00V11p??KKOOPPPPQQRRRRQQQQPPNNLLKKKKNNTT[[^^ZZQQsAAV11S//k==zEEHHIIJJKKMMLLKKKKKKKKMMQQUUYYZZWWNNn??U00Q..d99n??vCCzEEJJLLKKKKKKLLNNQQTTVVVVOOyEEd99R..N,,V11b88k==tBB|FFIIKKKKLLLLLLKKHHwDDb88Q..L++N,,R..^55m>>wDDzEEzEEzEEwDDp??h;;U00O--L++L++L++X22\44X22R..L++L++?D""B!!@ 8333G##}3333333333333333a00H$$7a0033;;FFFFBB;;44333333o33R)):Y,,::ddxxwwddUUCC8844333333o33M&&:P((DDqqQQ@@::6633333333j33O'':B!!66ccQQFF==995533333333b11L&&8733nnddRRHH@@::663333333333a00H$$7b11UUww``RRIIBB::663333333333j33U**=]..DDjj\\QQHHBB;;663333333333o33]..H$$733yyvv``UUMMGG@@::663333333333x33a00P((;U**66{{ii[[QQIIDD??99553333333333x33a00W++D""5T**==mm``UUNNGGBB==88443333333333}33b11Y,,L&&5P((BBooccYYQQIICC??::5533333333333333d22Z--P((7L&&@@ss||nnddYYQQKKFF@@;;884433333333333333d22\..T**7J%%88cc{{ee__YYQQKKGGCC==995533333333333333}33d22]..W++8H$$33YYccZZUUPPIIFFCC??::664433333333333333x33d22b11\..=E""33IISSKKIIFFCC@@==::663333333333333333}33j33b11j33]..?D""3388@@??@@??;;998855333333333333333333o33a00f33x33Y,,8@ 333333558899885533333333333333333333s33b11b113333R))5=d2233333333334433333333333333333333x33d22f33333333L&&5T**33333333333333333333333333333333j33j33333333a00=G##j3333333333333333333333333333}33j33j3333333333R))7P((s333333333333333333333333x33f33d2233333333j33@ ;T**s333333333333333333x33s33f33f333333333333M&&7=U**f33j33o33s33x33x33s33o33f33d22j333333333333T**7@ T**\.._//a00f33f33d22d22f33j3333333333}33U**;?M&&U**]..d22d22d22f33s33}33333333b11M&&;;H$$P((Y,,a00b11d22j33f33d22a00U**E""55;L&&U**Z--Z--Z--U**O''B!!:33333333*33323333@ Y,,33333333333333}33P((8@ ]..33BB??@@::996633333333j33@ 3333jj__ZZSSFF??::6644333333d22O''3333ss^^NNDD==996633333333j33T**3;33yyeeSSHHBB;;885533333333f33Z--33s33jjxxddUUMMCC==88553333333333f33P((3a00MMnn__SSKKDD==99553333333333j33]..D""D""VVyy``ZZQQIIDD==99553333333333s33a00P((333ee||ii\\SSMMGGBB;;88443333333333s33b11Z--D""388ee||oo``YYPPIIDD@@::66333333333333}33b11Z--O''33BBdd||oo__ZZRRKKFFBB==9955333333333333}33d22Z--W++33BB^^wwnnccYYRRMMHHCC??::6633333333333333}33f33Z--]..33::QQcciidd__VVQQMMHHDD@@;;885533333333333333}33j33Z--a003344HHUU^^ZZSSNNIIFFCC@@;;99663333333333333333s33f33d22d22?333==GGKKMMIIFFCC@@==::8855333333333333333333j33a00}33f33=33344::==@@@@??;;::885533333333333333333333o33Z--x3333_//33}333333335588::885533333333333333333333}33s33Z--o333333T**3\..333333333344553333333333333333333333s33]..33333333H$$:3333333333333333333333333333333333s33d2233334433Z--3Z--333333333333333333333333333333d22a003333444433H$$3\..333333333333333333333333x33d22d223333443333U**33]..x33x33}33}333333333333s33f33d22j333333333333_//33Z--a00a00b11b11j33j33f33f33d22d22}333333333333a0033M&&Z--Z--d22}33f33d22f33x333333333333j33O''33E""M&&Z--_//j33j33s33}33x33x33}33d22Z--333?J%%U**_//Z--Z--Z--M&&E""333333333333333333M&&\..333333333333333333a00L&&;P((x3333VV__cc[[NNFF@@;;55333333W++@ 7E""33hhrrZZMMFFBB;;88333333a00J%%:J%%33ffRRHHBB::553333333333b11O''=L&&33xx__RRKKCC;;66443333333333f33T**=J%%33vvmm^^RRIICC==88553333333333x33a00M&&:J%%33wwss``YYPPHHCC;;8855333333333333d22Y,,G##5f33RRxxffZZRRKKFFBB::6644333333333333j33_//P((==33``xxii^^UUNNGGCC??995533333333333333j33a00U**H$$7=33iivvhh\\VVPPIIDD@@;;884433333333333333o33a00Y,,M&&7=33qqee[[SSNNIIFF@@;;99553333333333333333s33a00Z--R))@ ;33wwdd^^YYRRMMHHDDBB==9966333333333333333333o33a00]..T**@ ;33ccffVVRRMMIIFFCC@@==9966443333333333333333}33f33b11d22Z--@ :33IIiiNNGGFFDDBB??;;996644333333333333333333}33j33a00f33o33Y,,@ 7j3355KK6699;;;;::88664433333333333333333333}33j33a00d2233x33T**8=_//33333333334455443333333333333333333333}33j33b11o333333s33M&&8G##333333333333333333333333333333333333}33j33f33}33333333\..@ 8]..33333333333333333333333333333333x33f33j3333333333}33O''5?W++x33333333333333333333333333x33j33d22j333333333333T**;;R))f33x33}33}333333333333}33s33j33f33f33s333333333333T**;:M&&\..a00a00b11f33o33j33f33f33d22d22o333333333333s33P((;7G##P((W++\..b11j33d22d22f33j33s3333333333x33Z--G##85;E""M&&U**]..a00d22f33j33j33j33f33a00Y,,E""7358B!!O''Y,,\..\..\..Y,,R))L&&;7333=@ =833 \ No newline at end of file diff --git a/bubbob/images/buildcolors.py b/bubbob/images/buildcolors.py new file mode 100644 index 0000000..0f7ea01 --- /dev/null +++ b/bubbob/images/buildcolors.py @@ -0,0 +1,324 @@ +#! /usr/bin/env python +import sys, os + +if __name__ == '__main__': + ThisDir = sys.argv[0] +else: + ThisDir = __file__ +ThisDir = os.path.dirname(os.path.abspath(ThisDir)) + +### rotate colors +import colorsys +COLORS = [#(0, 0.0, 1.0, 1, 1), # vert + #(1, 0.0, 1.0, 1, 1), # bleu + (1, -0.7, 1.0, 1, 1), # rose + (0, -0.2, 1.0, 1, 1), # brun + (1, 0.72,1.0,-1, 1), # jaune + (0, -0.35,0.85,1, 1), # rouge + (0, 0, 0.0, 1, 1), # gris + (0, -0.85, 0.9, 1, 1), # cyan (was mauve) + #(0, 0.2, 1.0, 1, 1), # turquoise + (0, 0.925, 0.95,-1, 1), # bleu fonce + #(0, 0.45, 0.5, -0.5, 0.75), # hum + (1, 'specialpixelmap'), # vert fonce + ] +MAX = 2 + len (COLORS) + +## By ION: +# +# Here's the new palette-based method. +# +# It's an array [N][320] of 24bit unsigned integers +# (where N is the total number of color sets including the original one.) +# +# That is, you access it like +# +# Palettes[(PALETTESIZE * palettenumber)+paletteindex] +# +# Activate it by passing a palette file as a cmdline argument. +# +# The color mapping could be further sped up +# by making Palettes an array of bytes rather than ints, +# at the cost of increased complexity (Palettes [ (PALETTESIZE * 3 * palettenumber) + paletteindex + component]) +# + +Palettes = None # currently there is no 'internal' palette since this is experimental. + +PALETTESIZE = 960 + +PaletteIndex = None +# generate the string:paletteindex lookup table +def initpalettelut (): + global PaletteIndex + global COLORS, COLORMAPS + # palette 0 is the base palette (green dragon, blue tiger) + # + # Palette 0 must contain NO duplicate colors. + PaletteIndex = {} + for i in range (PALETTESIZE): + v = Palettes[i] + #if v & 0xff == 0 and (v >> 8) & 0xff == 0x87 and (v >> 16) & 0xff == 0: + # print 'FOUND' + s = "".join ([chr ((v >> shift) & 0xff) for shift in (0,8,16)]) + PaletteIndex[s] = i + # invalidate COLORS, but match the length to the number of alt palettes. + COLORS = range ((len (Palettes) / PALETTESIZE) - 1) + #print 'COLORS',COLORS + COLORMAPS = [{} for n in COLORS] + #print 'COLORMAPS',COLORMAPS + +def loadpalettesets (filename): + global Palettes + #import array + #Palettes = array.array ('I') + Palettes = [] + assert ((os.path.getsize (filename) % (PALETTESIZE * 3)) == 0) + #print os.path.getsize (filename) + f = open (filename, 'rb') + for i in range (os.path.getsize(filename) / (PALETTESIZE * 3)): + for j in range (PALETTESIZE): + tmp = f.read (3) + val = ord (tmp[0]) | (ord (tmp[1]) << 8) | (ord (tmp[2]) << 16) + Palettes.append (val) + #debuggest + #print len(Palettes) + #print len(Palettes) % PALETTESIZE + assert (len (Palettes) % PALETTESIZE) == 0 + #print "Palettes len:",len (Palettes) + +def inputfiles (): + InputFiles = { + os.path.join (ThisDir, os.pardir, 'ext1', 'image1-%d.ppm'): 1, + os.path.join (ThisDir, os.pardir, 'ext3', 'image1-%d.ppm'): 1, + os.path.join (ThisDir, os.pardir, 'ext4', 'image1-%d.ppm'): 1, + os.path.join (ThisDir, os.pardir, 'ext6', 'image1-%d.ppm'): 1, + os.path.join (ThisDir, os.pardir, 'ext7', 'image1-%d.ppm'): 1, + } + d = {} + execfile (os.path.join(ThisDir, os.pardir, 'sprmap.py'), d) + sprmap = d['sprmap'] + for key, (filename, rect) in sprmap.items (): + if filename.find('%d') >= 0: + InputFiles[os.path.join (ThisDir, filename)] = 1 + return InputFiles.keys () + +# ____________________________________________________________ + +def pixelmap (r, g, b): + r /= 255.0 + g /= 255.0 + b /= 255.0 + h, s, v = colorsys.rgb_to_hsv(r, g, b) + h = (h*sign + delta) % 1.0 + s *= sat + v *= lumen + r, g, b = colorsys.hsv_to_rgb(h, s, v) + return r*255.1, g*255.1, b*255.1 + +def specialpixelmap (r, g, b): + return r * 0.1, g * 0.7, r * 0.5 + +usingpalette = 0 + +def palettepixelmap (r, g, b): +# print max(r,g,b) + packed = chr(r) + chr(g) + chr(b) + try: + index = PaletteIndex[packed] + #print 'index %r' % index +# print 'USING', usingpalette + v = thispalette[index] #Palettes[(PALETTESIZE * (usingpalette + 1)) + index] +# print 'hit! %r' % packed +# print '-> %r' % (chr(v & 0xff) + chr ((v >> 8) & 0xff) + chr((v >> 16) & 0xff)) +# print '%r : %r' % (Palettes[index], Palettes[PALETTESIZE + index]) + return v & 0xff, (v >> 8) & 0xff, (v >> 16) & 0xff + except KeyError: + return r,g,b + +def ppmbreak (f): + sig = f.readline ().strip () + assert sig == "P6" + while 1: + line = f.readline ().strip () + if not line.startswith('#'): + break + wh = line.split () + w, h = map (int, wh) + sig = f.readline ().strip() + assert sig == "255" + data = f.read () + return w, h, data + +COLORMAPS = [{} for n in COLORS] +del n + +def paletterotate (imglist, chr=chr, int=int, ord=ord): + global thispalette + gw, gh, green = imglist[0] +# assert bw == gw and bh == gh + n = 0 + (_, _, fromimage) = imglist[0] + for reserved in COLORS: + # is not being entered, the fool. +# lut = {} +# for + thispalette = Palettes[(PALETTESIZE * (reserved + 1)):(PALETTESIZE * (reserved + 2))] + # wot is this? _ means unused? +# (_, _, otherimage) = imglist[1-n] + image = [] + colormap = COLORMAPS[reserved] + append = image.append + + for i in range (0, len(fromimage), 3): + rgb1 = fromimage[i:i+3] +# rgb2 = otherimage[i:i+3] +# if rgb1 == rgb2: +# append (rgb1) + if rgb1 in colormap: + append (colormap[rgb1]) + else: +# print 'HI!' + r, g, b = ord(rgb1[0]), ord(rgb1[1]), ord(rgb1[2]) +# print '%d,%d,%d ->' % (r,g,b) + r, g, b = palettepixelmap (r, g, b) +# print '%d,%d,%d.' % (r,g,b) + newrgb = chr (int (r))+chr (int (g))+chr (int (b)) + append (newrgb) + colormap[rgb1] = newrgb + imglist.append((gw, gh, ''.join (image))) + + +def rotate (imglist, chr=chr, int=int, ord=ord): + global delta, sat, sign, lumen + (bw, bh, blue), (gw, gh, green) = imglist + assert bw == gw and bh == gh + for reserved in range (len (COLORS)): + if len (COLORS[reserved]) == 2: + n, fn = COLORS[reserved] + fn = globals ()[fn] + else: + n, delta, sat, sign, lumen = COLORS[reserved] + fn = pixelmap + (_, _, fromimage) = imglist[n] + (_, _, otherimage) = imglist[1-n] + image = [] + colormap = COLORMAPS[reserved] + append = image.append + for i in range (0, len(fromimage), 3): + rgb1 = fromimage[i:i+3] + rgb2 = otherimage[i:i+3] + if rgb1 == rgb2: + append (rgb1) + elif rgb1 in colormap: + append (colormap[rgb1]) + else: + r, g, b = fn(ord(rgb1[0]), ord(rgb1[1]), ord(rgb1[2])) + newrgb = chr(int(r))+chr(int(g))+chr(int(b)) + append(newrgb) + colormap[rgb1] = newrgb + imglist.append((bw, bh, ''.join(image))) + +def writeout (imglist, namepattern, paletted = False): + start = 2 + if paletted: + start = 1 + for i in range (start, len (imglist)): + w, h, data = imglist[i] + fn = namepattern % i + f = open (fn, 'wb') + print >> f, 'P6' + print >> f, w, h + print >> f, 255 + f.write (data) + f.close () + + +def convert (name): + print >> sys.stderr, 'generating colors for %s...' % name + imglist = [ppmbreak (open (name % 0, 'rb'))] + paletted = False + if Palettes: + paletterotate (imglist) + paletted = True + else: + imglist.append(ppmbreak (open (name % 1, 'rb'))) + rotate (imglist) + writeout (imglist, name, paletted) + +def updatecheck (): + myself = os.path.join (ThisDir, 'buildcolors.py') + + def older (list1, list2): + def mtime (name): + try: + st = os.stat (name) + except OSError: + return None + else: + return st.st_mtime + list2 = [mtime (name) for name in list2] + if None in list2: + return 0 + else: + list1 = [mtime(name) for name in list1] + list1 = [t for t in list1 if t is not None] + return list1 and list2 and max (list1) < min (list2) + + rebuild = {} + for filename in inputfiles (): + distfiles = [myself, filename % 0] + genfiles = [filename % n for n in range (1, MAX)] + rebuild[filename] = not older (distfiles, genfiles) + return rebuild + + +#try to load palettes first +tmp = os.path.join (ThisDir, os.pardir, 'images', 'palettes.dat') +if os.path.exists (tmp): + #print 'loading palettes' + loadpalettesets (tmp) + initpalettelut () +else: + # from now on we should always use the palette approach; + # comment out the following line to restore the old color-rotation code. + raise IOError("cannot find the palette file %r" % (tmp,)) + + +if __name__ == '__auto__': # when execfile'd from images.py + rebuild = updatecheck ().items () + rebuild.sort () + for fn, r in rebuild: + if r: + convert(fn) + +#try: +# import psyco +# psyco.bind(rotate) +#except: +# pass + +if __name__ == '__main__': + if sys.argv[1:2] == ['-f']: + files = inputfiles () + elif sys.argv[1:2] == ['-c']: + for filename in inputfiles (): + for n in range (1, MAX): + try: + os.unlink (filename % n) + except OSError: + pass + else: + print 'rm', filename % n + sys.exit() + else: + rebuild = updatecheck () + if 0 in rebuild.values (): + print >> sys.stderr, ('%d images up-to-date. ' + 'Use -f to force a rebuild or -c to clean.' % + rebuild.values ().count(0)) + files = [fn for fn, r in rebuild.items () if r] + + files.sort () + for filename in files: + convert (filename) + diff --git a/bubbob/images/butterfly.ppm b/bubbob/images/butterfly.ppm new file mode 100644 index 0000000..a7af2c5 Binary files /dev/null and b/bubbob/images/butterfly.ppm differ diff --git a/bubbob/images/cream_pie_big.ppm b/bubbob/images/cream_pie_big.ppm new file mode 100644 index 0000000..827a2e0 Binary files /dev/null and b/bubbob/images/cream_pie_big.ppm differ diff --git a/bubbob/images/diamond_big_blue.ppm b/bubbob/images/diamond_big_blue.ppm new file mode 100644 index 0000000..78f7a8c Binary files /dev/null and b/bubbob/images/diamond_big_blue.ppm differ diff --git a/bubbob/images/diamond_big_purple.ppm b/bubbob/images/diamond_big_purple.ppm new file mode 100644 index 0000000..2b0938e --- /dev/null +++ b/bubbob/images/diamond_big_purple.ppm @@ -0,0 +1,5 @@ +P6 +# CREATOR: GIMP PNM Filter Version 1.1 +90 90 +255 +!$$&&)))))))))))))))))))))))))))&&$$!/399GGQQ[[[[f__[QG933333333333320/-,++*)))))  /39XgmooopprtttttrpkbQG96333333333320/-++*))))$$  /39XmoopprrrrrrrpokfXN@33333333333320ø,++*)))))))$$  /39Xmttzzzzzxtpmif_XN3333333320//.--++))))))))))))&$  /39Xmtz{xtpmif_XJ33333200/..--++))))))))))))))'$  /39Xmtz{xtpmif_XJ333333333320000//.--,++++*)))'$  /39Xmtz{xtpmif_XQ@33333333333333333210ÿ.---,++)'$  /39Xmtz{xtpmif_XQJ333333333333333333210ÿ.--,++)'$  /39Xmtz{xtpmif_XQJ@33333333333333333310ÿ.--,++)'%  /39Xmtz{xtpmif_XQG9633333333333333333310ÿ.-,++)'%  /39Xmtz{xtpmif_XQG=963333333333333333310ÿ.-,++)'%  /39Xmtz{xtpmif_XQG==99633333333333333310ÿ.-,++)'%  /39Xmtz{xtpmif_XQG@@=9933333333333333310ÿ.-,++)'$  /39Xmtz{xtpmif_XQNG@==993333333333333310ÿ.-,++)($  /39Xmtz{xtpmif_XQNG@@=996333333333333310ÿ.-,++)($  /39Xmtz{xtpmif_XQNG@@==99633333333333310ÿ.-,++)($  /39Xmtz{xtpmif_XQNG@@==99963333333333310ÿ.-,++)($  /39Xmtz{xtpmif_XQNNG@@==9993333333333310ÿ.-,++)($  /39Xmtz{xtpmif_XQNNGD@====96333333333310ÿ.-,++)'$  /39Xmtz{xtpmif_XQNNGD@@=9996333333333310ÿ.-,++)'$ /39Xmtz{xtpmif_XQNNJGGDD@=99633333333310ÿ.-,++)'$ /39Xmtz{xtromigfb_[XXTQJD@=9933333333310ÿ.-,++)&$ 39Xmtz{xtromigfb__[XXTQNJD=933333333310ÿ.-,++)%#9Xmtz{xtromkigbb__[XXTQQJ@933333333210ÿ.-,++)$ Xmtz}{zxxvvtrppokkgf[XQNJD9633333332/'mtz{{zvttpokggf___TNN@99332tz{zvvttpkkgff__[TNJ@9333200NiiiiiN333339DN_gmtx}}{zxvvttrrrpookig__XTQNQ_bffgikiggbXG900NiiiiiN3333339DN_gmtx}}}xrokigfXXTQNNJG=6333336=QT[fikorvvvvppi00NiiiiiN33333339DN_gmtx}}zvoi_XQJ@93333333333333333JT[ikpvvxxxxpti00NiiiiiN333333339DN_gmtx}ztogXJ@63333333333333333333GXgkpvx{}}{xtpb00NiiiiiN3333333339DN_gmtx}ztmgTD3333333333333333333333Jfkpv{}}{tpp900NiiiiiN33333333339DN_gmtx}ztmgQ@33333333333333222233333Qipv{}}tpp9̻-003iiiiii633333333339DN_gmtx}ztmgQ=333333322110000000013339_kt{}zpp9̻-00NiiiiiN333333333339DN_gmtx}ztmgQ=333331000000000000000333Jgpv}ztp9̻-003iiiiiiN333333333339DN_gmtx}vogQ=333210///000000000000233@_mv{{tpX̻-003iiiiiiN333333333339DN_gotx}{rgQ=3330ü-,,,,-.00000000000336[krz{tpX̻-003iiiiiiN333333333339DN_iotx}xmX=3330ø,+*))*+,.000000000333Qipx{tpX̻-003iiiiiiN333333333339DQ_iotx}tgJ3330Ļ-+)(&&'(),/0000000233Gfov{tpiͻ-003iiiiiiN333333333339DQ_iotx}p[3330/+)'&$$$&(,/000000233Dbor{{tpiͻ-003iiiiiiN333333333339DQ_iotx}mN331/,)&%$##$%'+.000002336_or{{{tpiͻ-003iiiiiiN333333333339DQ_iotx}i=32/,)&$"! #$'+.00002333_mpz{{ztpiͻ-003iiiiiiN333333333339DQ_iotx}z[33/,)&$" !$&+.0002336Xipvzzzvtpiͻ-003iiiiiiN333333333339DQ_iotx}zT32ɸ,)&$"  #&+.000336Xgmvvvvvtpiͻ-003iiiiiiN333333333339DQ_iotx}xG3̿.*&$" #&+.00233Qfmpvvvvrpiͻ-003iiiiiiN333333333339DQbiotx}v=3̶+&$" "&*.00339[kptvvvrpiͻ-003iiiiiiN333333333339DQbiptx}p30î)$" "&).0033@boptvtpiX̻-003iiiiiiN333333333339GQbiptxo3̼-&" "&).0233Dfortrmb9̻-003iiiiiiN33333333333=GQbiptk3̴+# "&).0233Dbopomb9̻-003iiiiiiN33333333333=GQbipb3̮)! "&).0339Gbmmib9̻-003iiiiiiN33333333333=GTbiQ3̪'  "&*.2339J_i_Q9̻-003iiiiiiN33333333333=GTbD3̦& "&*.333=T[X93̧&003iiiiiiN33333333333=GT63̤% "&*0333=QQ33̧&003iiiiiiN33333333333=G32ɤ% "'+23339=3/&003iiiiiiN33333333333=31ǜ# "'+233363/&003iiiiiiN3333333333330Ù" "(-33333/&003iiiiiiN33333333333/" "(-3333̯)!003iiiiiiN3333333333̿." $).333̯)!003iiiiiiN333333333̼-!"&)033̯)!003iiiiiiN33333333̻-! $),33̯)!003iiiiiiN3333333̸,!"%,33̯)!003iiiiiiN333333̶+  %(,3̯)!003iiiiiiN33333̴+  %()0į)!003iiiiiiN3333̲* #)),)!003iiiiiiN333̲* #)),)!003iiiiiiN33̲* #))))!003iiiiiiN3̯)  ))))!003iiiiii3̯)  ))))!003iiiii6̯)  ))))!003iiiiX̯) ))))!003iiii3̕ ))))!003iii6̯)))))!003iiX̯)))))!003ii3̯)))!003Niͯ))!0000ï)!000Ø!0Á \ No newline at end of file diff --git a/bubbob/images/diamond_big_red.ppm b/bubbob/images/diamond_big_red.ppm new file mode 100644 index 0000000..f612f53 Binary files /dev/null and b/bubbob/images/diamond_big_red.ppm differ diff --git a/bubbob/images/diamond_big_yellow.ppm b/bubbob/images/diamond_big_yellow.ppm new file mode 100644 index 0000000..7ace2ba Binary files /dev/null and b/bubbob/images/diamond_big_yellow.ppm differ diff --git a/bubbob/images/digits_0.ppm b/bubbob/images/digits_0.ppm new file mode 100644 index 0000000..54cc4e0 Binary files /dev/null and b/bubbob/images/digits_0.ppm differ diff --git a/bubbob/images/door.ppm b/bubbob/images/door.ppm new file mode 100644 index 0000000..dbc8b69 Binary files /dev/null and b/bubbob/images/door.ppm differ diff --git a/bubbob/images/dragon_0.ppm b/bubbob/images/dragon_0.ppm new file mode 100644 index 0000000..14272ec Binary files /dev/null and b/bubbob/images/dragon_0.ppm differ diff --git a/bubbob/images/dragon_bubble_0.ppm b/bubbob/images/dragon_bubble_0.ppm new file mode 100644 index 0000000..7457ffe Binary files /dev/null and b/bubbob/images/dragon_bubble_0.ppm differ diff --git a/bubbob/images/extend.ppm b/bubbob/images/extend.ppm new file mode 100644 index 0000000..bed1ae8 Binary files /dev/null and b/bubbob/images/extend.ppm differ diff --git a/bubbob/images/extra1.ppm b/bubbob/images/extra1.ppm new file mode 100644 index 0000000..bf57813 Binary files /dev/null and b/bubbob/images/extra1.ppm differ diff --git a/bubbob/images/extra2.ppm b/bubbob/images/extra2.ppm new file mode 100644 index 0000000..0aa664d Binary files /dev/null and b/bubbob/images/extra2.ppm differ diff --git a/bubbob/images/extra3.ppm b/bubbob/images/extra3.ppm new file mode 100644 index 0000000..42d3030 Binary files /dev/null and b/bubbob/images/extra3.ppm differ diff --git a/bubbob/images/extra4.ppm b/bubbob/images/extra4.ppm new file mode 100644 index 0000000..c2b1066 Binary files /dev/null and b/bubbob/images/extra4.ppm differ diff --git a/bubbob/images/extra5.ppm b/bubbob/images/extra5.ppm new file mode 100644 index 0000000..d162d9e --- /dev/null +++ b/bubbob/images/extra5.ppm @@ -0,0 +1,5 @@ +P6 +# CREATOR: The GIMP's PNM Filter Version 1.1 +32 576 +255 +```fffeeeEXo?QhRRRRRRRRRkkkYVlllWWWaZwwwZZZ~~~we^crrrZZZuuumd`]tttZZZeee㚴mga_|qqqYYYWWW~nid`clllVVVvnie`]{{{___ޢsmiea]lllVVVفpkgd`]euuu\\\{{{smifc_\Y|||fffTTT7^aҚܗڋԁzvplgea^ZXVRO}LyFr@k;c3Y!Br;_eƒГׅؐ{wqmiec`\YWTQO}LyGsAl;d5\)Gq`kxf~Ίԁzwqmjgda^ZXVTQN|KxGsAl[~5\9a[~YYY,Fk&Iz.S9]_qhz@f.S#Ev+EjDO\VXYeeettt~~~~~~wwwooo\\\UVVBMZRRRRRR___ccc___YYYRRRRRR```fffeeebbbYYYRRRRRRRRRkkkrqlllWWWH|EwwwZZZ~~~«GDqrrrZZZuuuĒSFEKtttZZZeeeōJHEDqqqYYYWWWȭ}ƎK‰HFEglllVVVʚUƎK‰HGEI{{{___ƲɓMōJ‰HGE~ClllVVVȯƏKËIHFE~Ckuuu\\\{{{ȚYōJ‰HGFD|CL|||fffTTTxxxĵƏKČJHGED{ByA~~~qqqTTT}`IOҥ]ٸtطuҬj͢^ʚUǒMōJ‰HGFE|CzBxAs?p=mnmnz```fffsGFEDD|CzBxAxAv@r>o=j:h9d7`5mR~~~YYYbbbPD|C{ByAxAv@s?r>p=mq>p=mo=nq>p=o=md7j:q>p=e7hVVVVhJ0S-Y0Z1\2iFvOmnmmnr>q>no{{{RRRRRRg>c6c6f8f8f8g=}{b:^3_4f8p=xA}LRRRRRRzu[2[2]3]3_4d={zh?g8nRRRRRRRRRrrr{xAxAooo\\\uuuđQHFW|||cccWWWiiièȒLËIHGnnnZZZnnnɨqƎK‰HGEhttt___oooɕPƎKÊIGEIxxx___nnnĭɓMƎK‰HGEDrrrZZZnnnǮǑLČJ‰HGEDm~~~kkkTTTǛ]ƎKÊIHGE~CLuuu______ƏLČJHGFD|C{B{{{lllWWWeM7xA͜U۽xڽzٺxҭkϤ`̝XȕQǑLČJ‰HGFED{BzBxAs?r@qBpEnFjFfGcGz\C\I7`\YRҡUڲfٱeҠTϜQ˖NɓMƏKČJ‰HHFED|CzBxAv@s?o=mno=l;i:g8c6_6wcbbbZZZ[HGGFED~C{B{ByAxAv@s?o=mo=mo=mqrrrYYYkkkxAv@s?q>o=o=n[2W/oI'[=!V>'XB.]?#lL/upl~~~~~~wwwqlhaD+Z="WA.RRRRRR___ccc___YYYRRRRRR```fffeeebbbnAMRRRRRRRRRkkklllllWWWttwwwZZZ~~~ĂwwxxrrrZZZuuu}}yyvvtttZZZeeeŸǀ{{xxqqqYYYWWWȋǁ}}yyzzlllVVVɿʇǁ~~yyvv{{{___ƩɆǁ~~{{vvlllVVVȑȄǀ}}yyvv{{uuu\\\{{{Ɇǁ||xxuuss|||fffTTT``ҧܵۯ֢ҙϒ͎ʈɅǀ~~{{wwttrroojjeeaaYYQQIIC[y-;YY~~Қ٪اӝϔ͏ˉɆǁ~~||yyuusspplliieeaaZZRRJJEZw4CqqqЖաҙϒ͏ˉɆȃǀ}}{{wwttrroollggdd``ZZRRKKHKaMSnnnȸњ͏̍ˉɆȃǀ~~{{xxuuttppnnkkffbb^^YYRRPPmmYYYlllȗʈɅǁǀ~~||yyvvttrrpplljjeeaa\\XX[[~~___iiiƀ~~}}{{yyvvttrrppnnkkffbb]]YYnn```fffxxwwuussppppnnkkggbb^^bb~~~YYYbbbuuttrrppnnllkkiieeaa[[||wwwTTT___ssppoollkkjjiieebb]]XXaaoooTTTxxxppnnlljjggffeeeebb^^ZZTTTT___kkkjjiiggeeddbbjjbb]]YYTTTT]]wwwVVVuuuhhddddddbbaavv[[SSRR[[iittccc\\\zzz\\]]]]^^cc[[ZZeennjj||rrrVVV___{{{jjTTUUWWhhqqjjii[[MMVVVbbbNNKKQQqq{{YYHKy:IpLX[[}ww[[x:I]]]llluuu~~~{{{iiiTTTTTT]]]ooo{{{{{{ttteeeZZZRRRRRRRRRRRRRRRRRRRRRRRRDDDRRRRRRRRRONOc?HTPQRRRRRRbbb~~~ppuuuYYYbbb~~vvwwcccRRRRRRȼ||yyvvtttRRRRRR˜{{xxxxxRRR]]]ʉǁ~~{{zzRRRQQQɽʈȄ~~{{wwuuuRRRƩʈȃ{{xxffffffȖɆǁ{{xxuuuRRRʈȄǀ~~{{wwttffff=GɧٸӨўϕ̎ˉɅǁ}}yyvvttrroojjee``YYTTQQOOc@IZHM†͏ۮܱ֤ҙϔ̍ˊʇȃǀ~~{{xxuusspplliieeaaYYRRJJHKhYJNRRRRRRrrr||ppvvooo\\\uuuǀ}}{{|||cccWWWiiiƢȄǀ~~nnnZZZnnnɊǁ~~yyxxttt___oooȽʇȃ~~{{vvxxx___nnnƪʇǁ~~{{wwrrrZZZnnnǔɅǁ~~{{ww~~~kkkTTTɇȃǀ~~yyvvttuuu___d[[ǩֳҦϜΒˌʈɅǀ~~||xxuuttppookkffbb\\XXVVUUVVWWW___̚ۯڭ٪ԞЖΑ̌ʈɅǁ}}{{wwttsspplljjeebb\\UUOOIIUUWWW___٪ҙЕ͏̌ʈɅǁǀ}}{{xxuussppnnllggeeaa\\WWPPaawvvbbb]]]̒̌ˉʇȄǁ~~{{xxvvttrroolljjffbb``[[WWqqzzzbbb]]]ƕȄǁǀ~~}}{{xxvvttrrppnnkkggddaa]]ccbbbZZZĿ~~||{{xxvvttttrrppnnllggeeaa\\tt~~~bbbWWW³}}vvttssppppoollkkggeeaaddxxxYYY___ssppoolllllljjggeebb]]rrrYYYkkknnlljjggggffeeddaa]]YYccbbbYYYiiiiffeeddbbbbaa^^[[XXSSTTtttTTT```|||||bbbbbbaa``]]\\[[XXTTRRTT]]zzz\\\]]]www\\ZZ\\\\[[\\ttuuVVSSWW^^iippzzz]]]ZZZrrrppPPQQSSUU\\bb``eeggbbzzuuu\\\WWWkkkKNHKKKQQcczzbbXXJJJZYYYTRSz;K=RD\\\yyRUs9Go5As4AiFPeeettt~~~~~~wwwooo\\\VVVRRRRRRRRR___ccc___YYYRRRRRR```fffeeebbbYYYRRRRRRRRRkkkuurrlllWWWIIEEwwwZZZ~~~ЋHHDDttrrrZZZuuuXXGGEEKKtttZZZeeedzNNJJEEDDqqqYYYWWW݇OOKKGGEEjjlllVVV]]OOKKHHEEII{{{___޻˻SSNNKKHHEECClllVVVٍPPMMJJGGEECCnnuuu\\\{{{``NNKKIIFFDDCCLL|||fffTTTxxxջȻPPMMJJHHEEDDBBAA~~~qqqTTT,i,HH__xxssbbYYVVQQNNKKHHFFEECCBBAA??==<<::773{30r0,i, M 1g1GG[[ii^^XXVVQQNNLLJJGGEEDDBBAA@@??==;;99773{30s0.n.&P&YlYFFVV]]VVTTQQNNLLJJHHEEDDCCBBAA@@>><<::99663{31u1/p/HWHlllVVVVRRPPMMKKJJHHFFEECCBBAAAA??>><<::88663{36{6g~g___iiiccLLKKJJHHGGEEEECCBBAAAA@@>><<::88664}4>|>zz```fffxxHHFFEEDDDDCCBBAAAA@@>>==::99775~5RR~~~YYYbbbRRDDCCBBAAAA@@??>>==<<::77??ppwwwTTT___BBBBAA@@??>>>>==<<::8866iioooTTTxxxZZAA@@??>>==<<<<<<::99774}4HH___kkk>>>>====<<;;::::::88664}44}499wwwVVVuuu``::;;;;;;::::::::77664|43{377==llccc\\\zzz<<8888889999<>77::>>==77VtVVVV0[0-k-0s01v12x2FFOO<<;;66.o.,U,(V(+f+.o.L{LXX3y3+f+'S'-V-JhJuuu~~~{{{HeH(M(TTT]]]ooo{{{{{{ttteeeZZZRRRRRRRRRRRRRRRRRRRRRRRRDDDRRRRRRRRR4K47O7RRRRRRRRRbbb~~~DDCCuuuYYYbbbzzDDCCsscccRRRRRRSSFFEEKKtttRRRRRRذİMMIIEEDDxxxRRR]]]ۇPPKKHHEEkkRRRQQQ^^PPMMHHEEJJuuuRRR߻˻TTPPLLIIEEDDffffffۍRRNNKKIIEEDDoouuuRRR``PPMMJJHHEEDDLLfffRRRֻȻQQMMKKIIGGEECCBBtttRRR8O8eeddφхmm^^YYTTRROOLLJJHHEEDDCCBBAA??==<<::777|78u8?s?8O82N2HHSSkk``[[XXVVQQOOMMKKHHFFEECCBBAA@@??==;;::664|40r01u12O2RRRuuNNVVWWVVTTPPNNMMKKIIGGEEDDCCBBAA@@>><<::99664}40r0Q~QQRQRRRTTSSRRPPMMKKJJHHGGEEDDCCBBAA@@??==;;::88556|6cc```RRR__MMKKJJHHGGEEEEDDCCBBAAAA??>><<::8877AAtt___RRR{{HHFFEEEEDDCCBBBBAA@@??>><<::8877XX|~|RRRRRRSSDDCCBBAAAA@@@@??>><<::99@@ttxxxRRRCCAAAA@@??>>>>>><<;;9977lllllZZZYY@@????====<<<<<<::998855GGRRR======<<<<;;::::9988773{32w288lllRRR``::::::::::::==<<77663{33{377>>rr{{{RRRRRR>>6666888888==}}{{:~:3{34}488==AALLRRRRRRu~u2w22w23y33y34}4=={{zz??88<P>RRRRRRRRRrrr~~AAAAooo\\\uuuUUJJGGYY|||cccWWWiiiʳRRMMJJHHnnnZZZnnnzzOOKKHHEEkkttt___oooVVOOLLHHEEIIxxx___nnn߶ʶSSOOKKHHEEDDrrrZZZnnn؋QQMMKKHHEEDDpp~~~kkkTTTddOOLLJJHHEECCLLuuu______ѽǽQQMMJJHHFFDDCCBB{{{lllWWW<[><<::99775~52x2I{Itytbbb]]]йй[[PPOOMMKKJJHHGGEEDDCCBBAAAA@@>>==;;::88666|6ccbbbZZZӵ``JJIIHHFFEEDDCCBBBBAAAA@@??==<<::8866CCww~~~bbbWWW³yyFFEEDDCCBBBBAAAA@@??>>==<<::8877XXxxxYYY___KKBBBBAA@@??????>>==<<::88>>qqrrrYYYkkkAA@@??>>====<<<<;;::8866iibbbYYYUU====<<<<;;::::::9977664|4HHtttTTT```|||;;::::::::99888877664}43{34}499zzz\\\]]]wwwZZ667788887777;;::4}44|44|45599==hhzzz]]]ZZZrrr}}6x62x23y34|45~54}4:~:wwww9}95~57799<<==??uuu\\\WWWMhM,i,.o.0s03y34}4;};zz~~@@99::::660r0MhMYYY(M(#S#'^'+f+.o.;x;zz>>2w2/q/'^'!N!'L'.O.#P#/^/lrl~~~~~~wwwhnh+T+"N".M.RRRRRR___ccc___YYYRRRRRR```fffeeemLmeEeRRRRRRRRRkkklhlllWWWvowwwZZZ~~~ȊzrurrrZZZuuuɂxuqtttZZZeeeȦɂ|vtqqqYYYWWW̑ʃ}xuvlllVVV͊ʃ}zuq{{{___ʭ̇ɂ}zvqlllVVV˒ʄ|xuqwuuu\\\{{{̇ɂ}{wtpn|||fffTTTDvԚܮ۪֟ҕώ͊ʄɀ|zvroljd_[RLI@f.fHzҗ٧أәϐ͋˅ɂ}zwupnkfc_[SMICh4h}cvzВ՞ҕώ͋˅ɂ~|xvroljfb^YSMJG^L^nnn̎є͋̉˅ɂ~|zvtpokiea\XRMLkYYYlllʗˆʄɀ}|zwuqolkfd_[VQU~___iiiƿ}|zxvuqolkiea\WRk```fffvtrpnkkieb\X\~~~~YYYbbbrpolkifec_[UzwwwTTT___onkjfedc_\WQ]oooTTTxxxjkifdba__\XSNN___kkkcdcb_^]][WRNNWwwwVVVuuua\^^^\`YQMMUcqccc\\\zzzUVWWXbVMS_idrrrVVV___`MNOPcf\dcU[VVVoHoDJKj_RGiCiq=qRs}Rm;m]]]llluuu~~~{{{iiiTTTTTT]]]ooo{{{{{{ttteeeZZZRRRRRRRRRRRRRRRRRRRRRRRRDDDRRRRRRRRRX>XZDZRRRRRRRRRbbb~~~lkuuuYYYbbbztq|cccRRRRRRò|wuqtttRRRRRRǜɀ{vtxxxRRR]]]͌ʄ}zvwRRRQQQ͋ʄzvruuuRRR˭̉ʄ~{vtffffffʖˆɂ}{vtxuuuRRRˇʄ|zvrofff\@\˕ݳ޲٧ԛҕϐ͊˅ɀ}{xuqoljd_YRNNN]@]_<_z۪͋ܮ֠ҕϐ̉ˆʃ~|zvtpnkfc_[RMIG_<_RRṘ֟ӘВώ͋˅ʃ}zwuqokjfb^[RMIaRQRRRR͎΍͋̉ʄɂ}{xvrpnkiea\YROiRRRRRRžȕˆʄɀ}|zxvtqokjfc^[W\```RRR}|zxvurpolkfd_[Wr___RRRvurponkjfd_\`RRRRRRrpolkjifea\X}xxxRRRplkifeeda^YUalllZZZijffcba__\YWPMRRR~abba_^]\YWSMKVlllRRR`[[\\\`YQMMSdu{{{RRRRRRQRRVV_UNVckiRRRRRRcKKLL`iafbWhRRR_<_AIIm\NB^;^b4bxLxxjtw`;`b4bRRR```nnn{{{rrriiiRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRc1cd-dd-dc1cRRRRRRrrrlkkdooo\\\uuuƯɀ|xv|||cccWWWiii̦ˆ|znnnZZZnnn͏ʃ}zurttt___ooỏʃ~zvqxxx___nnn˯̇ʃ}zvrrrrZZZnnnʖ˅ɀ}zvr{~~~kkkTTTˆʃ~|zuqouuu______ȝܷܲܮסәѓ΍̇ʄɀ|zwtpokjea\VQPRyUxWWW___΍۫ک٧ԚВ΍̇ʄɀ}{xvronkfd_\VOKITWWW___ѷڨ٧ҕБ͋̇ʄɀ}|xvtpnkifb_[VPL^wvwbbb]]]Ӝ͋̇˅ʃ}{zvtqoljfda\YUPozzzbbb]]]Ǒʃ}|zxvtqolkieb^[W^bbbZZZľ{zwvtqoolkifb_[Vq~~~bbbWWW³~rqonkkjfeb_[_xxxYYY___onkjfffdb_\W}rrrYYYkkkkifdbba_^[WR_bbbYYYccca_^\\[XUQMNtttTTT```|||y\\\\[YYXUQNMNWzzz\\\]]]wwwVRSVVUWQMMPXclzzz]]]ZZZrrrkKLLMOWXSY_b\xuuu\\\WWW|H|CGJLak[[QI|H|YYYc6cp4p};}FdnL};}j1ja6aZHZYWYeeettt~~~~~~wwwooo\\\VUVXFXRRRRRR___ccc___YYYRRRRRR```fffeeebbbYYYRRRRRRRRRkkk}lllWWW^VwwwZZZ~~~Ж]WrrrZZZuuum\Y^tttZZZeeee_ZXqqqYYYWWWݓfa\YxlllVVVtfa]Y\{{{___޽jea]ZVlllVVVٗgc_\YV{uuu\\\{{{vea^[XU]|||fffTTTxxxռgd_]ZWTR~~~qqqTTT3a^]x{rnhea][YUSQNMKH{Cyu>qn8jg3a^&GE7`^\twqnheb_\ZWTRPNLK~H~zCyu>qn9kh6fc,KI\ihYnvnkheb_]ZXUTQONLI|G}yCxt>qn:li7heJUTllllnigda_][YVTRQNMKH{E{wBws>qnArok{z___iiiwba_]\ZYVTRQONLI|F|xCxt?spHtq}```fff][ZXWUSQQONLI|G}yCyu@tq[yw~~~YYYbbbdWUTRQONNMKH{DzvKzvtwwwTTT___TSQPNNMMKI|F|xBwsnoooTTTxxxjQONMLLKKI|G}yCyu?spRzw___kkkMMMLKK~I|I|H{F|xCxt?sp?spF|xwwwVVVuuujI|K~K~K~I|H{H~zG}yDzvBws?ro>qnDzvMxccc\\\zzzH{xE{wF|xF|xG}yG}yI|y}zEwt?ro?roCyuKOQrrrVVV___^sr?ro?sp@tqAvrBwsLzw|IwtCyuI|MMDzv[poVVV5VT4c`9kh:mjqn;nkF{wlllRRRjH{H{I|I|I|H{K~{I|yDzvBws>qn>qnCyuM~{{{RRRRRRJzvCxtCxtE{wE{wE{wI{wEuq>qn?spE{wMQ[RRRRRRv}|;nk;nk=pm=pm?spHws}|K{wF|xLNLF|x{RRRJPO2_\8jg8jg>qnU{YKH{?sp3`]JPO-HG.WU7b_^vtf}>mi$DB-HGQRR```nnn{{{rrriiiRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRqn?spF|xzzz\\\]]]wwwbCxtCyuE{wE{wDzvCyuGyvEwt?sp?ro?roAvrG}yMtzzz]]]ZZZrrr~?pm???? .-.A@AGEFśqopӤ423KIK·"!"qpqHFG]]]535/// +  +MKLcacA?A֤Ҩ767pppyyy#"# + +CCCJII%#$ECD_]^/./ڬ  poo *()WWWuuutrt&%&=;A +ǼDzԼǼǼǼ \ No newline at end of file diff --git a/bubbob/images/ghosty.ppm b/bubbob/images/ghosty.ppm new file mode 100644 index 0000000..52ff8d3 Binary files /dev/null and b/bubbob/images/ghosty.ppm differ diff --git a/bubbob/images/ghosty_angry.ppm b/bubbob/images/ghosty_angry.ppm new file mode 100644 index 0000000..95f533e Binary files /dev/null and b/bubbob/images/ghosty_angry.ppm differ diff --git a/bubbob/images/glue.ppm b/bubbob/images/glue.ppm new file mode 100644 index 0000000..0723e34 --- /dev/null +++ b/bubbob/images/glue.ppm @@ -0,0 +1,4 @@ +P6 +32 32 +255 +#####"##868686&##"8686CCCCCC#&#"868686CCCC8686#&"#"86CC8686CC8686&&&""""86CC868686CC86"&&###""""86868686CC86"########"86868686CC86"&##########8686CC86"&#########8686CC86"&########8686CC86"&#######8686CC86"&#######86CC86"&#######96"&#######&###################³³³³߫߫؟߫؟؟؟؟؟؟߫߫߫߫߫߫߫߫u؞؞߫߫߫߫߫߫߫߫գգգգգqڐڐڐڐڐڐڐڐڐڐڐڐڐڐڐڐڐڐڐڐqqq \ No newline at end of file diff --git a/bubbob/images/gramy.ppm b/bubbob/images/gramy.ppm new file mode 100644 index 0000000..ad2c757 Binary files /dev/null and b/bubbob/images/gramy.ppm differ diff --git a/bubbob/images/gramy_angry.ppm b/bubbob/images/gramy_angry.ppm new file mode 100644 index 0000000..c1672ee Binary files /dev/null and b/bubbob/images/gramy_angry.ppm differ diff --git a/bubbob/images/hat1.ppm b/bubbob/images/hat1.ppm new file mode 100644 index 0000000..7e15239 --- /dev/null +++ b/bubbob/images/hat1.ppm @@ -0,0 +1,5 @@ +P6 +# CREATOR: The GIMP's PNM Filter Version 1.0 +192 48 +255 +###111<<<)))222222111&&&&&&111222222)))<<<111###+++666<<<777111)))333333888===BBBBBB===......$$$.........333333888888===::::::===888888333333.........$$$......===BBBBBB===888333333)))111777<<<666+++:::BBB@@@======888888333333)))...333333666888===BBBBBB===888888............))).........333333888888===BBBBBB======BBBBBB===888888333333.........)))............888888===BBBBBB===888666333333...)))333333888888======@@@BBB:::888BBBBBB@@@======888888333333............333333888===@@@BBBBBB===888888333333.........)))))).........333333888888===BBBBBB======  ======BBBBBB===888888333333.........)))))).........333333888888===BBBBBB@@@===888333333............333333888888======@@@BBBBBB888333888BBBBBB@@@======888888333333...............333333666888===BBBBBB===;;;888888333333333..................333333888888===BBBBBB=========888888=========BBBBBB===888888333333..................333333333888888;;;===BBBBBB===888666333333...............333333888888======@@@BBBBBB888333333888BBBBBBBBB@@@======888888333333.........))).........$$$......333333888===@@@BBBBBB===888888666333333333)))...............333333888888===BBB=========888333------333888=========BBB===888888333333...............)))333333333666888888===BBBBBB@@@===888333333......$$$.........))).........333333888888======@@@BBBBBBBBB888333)))333888BBBBBB@@@======888888888333333.........)))$$$............)))......333333888===BBBBBB===;;;888888333333333..................888888===BBBBBB======888888333000000333888888======BBBBBB===888888..................333333333888888;;;===BBBBBB===888333333......)))............$$$))).........333333888888888======@@@BBBBBB888333)))...333888BBBBBB@@@======888888333333............))))))..................333333888===BBBBBB===888888666333333333...............888===BBB======888888333000...!!!!!!...000333888888======BBB===888...............333333333666888888===BBBBBB===888333333..................))))))............333333888888======@@@BBBBBB888333.....................333888BBBBBB@@@======888888333333.........))))))))))))...............888===BBBBBB===888888333333333.........))).........BBBBBB======888333000...000))))))000...000333888======BBBBBB.........))).........333333333888888===BBBBBB===888...............)))))))))))).........333333888888======@@@BBBBBB888333................................................@@@======888888333333.........))))))))) ...............BBBBBB===888888333333333.........---.........======888888333000000000******000000000333888888======.........---.........333333333888888===BBBBBB............... ))))))))).........333333888888======@@@...............................................................333333.........)))))))))###..................888888333333333.........(((......888888333000000000...******...000000000333888888......(((.........333333333888888..................###))))))))).........333333..................................................................)))))))))###...............333333333.........$$$......888333000000000+++$$$$$$+++000000000333888......$$$.........333333333...............###)))))))))............................................................)))....................................000000+++))))))+++000000....................................)))....................................................................................++++++))))))++++++.............................................................................................)))$$$$$$))).......................................................................................................................................................................................... \ No newline at end of file diff --git a/bubbob/images/hat2.ppm b/bubbob/images/hat2.ppm new file mode 100644 index 0000000..bce2b98 --- /dev/null +++ b/bubbob/images/hat2.ppm @@ -0,0 +1,5 @@ +P6 +# CREATOR: The GIMP's PNM Filter Version 1.0 +192 48 +255 +{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{}}}}}}{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{}}}{{{{{{}}}{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{}}}{{{{{{{{{{{{}}}{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{uuuuuu{{{{{{{{{}}}{{{{{{{{{{{{{{{{{{}}}{{{{{{{{{uuuuuu{{{{{{{{{{{{{{{{{{}}}{{{{{{{{{{{{{{{{{{}}}{{{{{{{{{{{{{{{}}}{{{{{{{{{{{{{{{{{{}}}{{{{{{{{{{{{}}}{{{{{{{{{{{{{{{{{{}}}{{{{{{}}}}}}{{{{{{{{{{{{{{{{{{}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{ \ No newline at end of file diff --git a/bubbob/images/hat5.ppm b/bubbob/images/hat5.ppm new file mode 100644 index 0000000..78300f8 --- /dev/null +++ b/bubbob/images/hat5.ppm @@ -0,0 +1,5 @@ +P6 +# CREATOR: The GIMP's PNM Filter Version 1.0 +64 48 +255 +{{{{{{}}}}}}{{{{{{{{{{{{}}}}}}{{{{{{...BBBBBB@@@===;;;;;;888888333''' {{{{{{}}}}}}{{{{{{888===BBBBBB@@@===;;;;;;888888333333...{{{{{{}}}}}}{{{{{{333888===BBBBBB@@@===;;;;;;888888333333......{{{{{{}}}}}}{{{{{{...333888===BBBBBB@@@===;;;;;;888888333333......+++{{{{{{}}}}}}{{{{{{&&&...333888===BBBBBB@@@===;;;;;;888888333333......+++$$${{{{{{}}}}}}{{{{{{......333888===BBBBBB@@@===;;;;;;888888333333......++++++{{{{{{}}}}}}{{{{{{......333888===BBBBBB@@@===;;;;;;888888333333......++++++{{{{{{}}}}}}{{{{{{$$$......333888===BBBBBB@@@===;;;;;;888888333333......++++++$$$(((......333888===BBBBBB@@@===;;;;;;888888333333......++++++(((.............................................................................................................................................................................. \ No newline at end of file diff --git a/bubbob/images/ice_cyan_big.ppm b/bubbob/images/ice_cyan_big.ppm new file mode 100644 index 0000000..d22c371 Binary files /dev/null and b/bubbob/images/ice_cyan_big.ppm differ diff --git a/bubbob/images/ice_violet_big.ppm b/bubbob/images/ice_violet_big.ppm new file mode 100644 index 0000000..d1d967e Binary files /dev/null and b/bubbob/images/ice_violet_big.ppm differ diff --git a/bubbob/images/keys.ppm b/bubbob/images/keys.ppm new file mode 100644 index 0000000..4d20147 Binary files /dev/null and b/bubbob/images/keys.ppm differ diff --git a/bubbob/images/level_digits.ppm b/bubbob/images/level_digits.ppm new file mode 100644 index 0000000..1110f8b Binary files /dev/null and b/bubbob/images/level_digits.ppm differ diff --git a/bubbob/images/lightning_large.ppm b/bubbob/images/lightning_large.ppm new file mode 100644 index 0000000..67ac930 Binary files /dev/null and b/bubbob/images/lightning_large.ppm differ diff --git a/bubbob/images/lightning_small.ppm b/bubbob/images/lightning_small.ppm new file mode 100644 index 0000000..cd3cf22 Binary files /dev/null and b/bubbob/images/lightning_small.ppm differ diff --git a/bubbob/images/monky.ppm b/bubbob/images/monky.ppm new file mode 100644 index 0000000..01afbae Binary files /dev/null and b/bubbob/images/monky.ppm differ diff --git a/bubbob/images/monky_angry.ppm b/bubbob/images/monky_angry.ppm new file mode 100644 index 0000000..786d39a Binary files /dev/null and b/bubbob/images/monky_angry.ppm differ diff --git a/bubbob/images/nasty.ppm b/bubbob/images/nasty.ppm new file mode 100644 index 0000000..a006bcd Binary files /dev/null and b/bubbob/images/nasty.ppm differ diff --git a/bubbob/images/nasty_angry.ppm b/bubbob/images/nasty_angry.ppm new file mode 100644 index 0000000..58375e1 Binary files /dev/null and b/bubbob/images/nasty_angry.ppm differ diff --git a/bubbob/images/orcy.ppm b/bubbob/images/orcy.ppm new file mode 100644 index 0000000..1ddb609 Binary files /dev/null and b/bubbob/images/orcy.ppm differ diff --git a/bubbob/images/orcy_angry.ppm b/bubbob/images/orcy_angry.ppm new file mode 100644 index 0000000..59b51c3 Binary files /dev/null and b/bubbob/images/orcy_angry.ppm differ diff --git a/bubbob/images/palettes.dat b/bubbob/images/palettes.dat new file mode 100644 index 0000000..5070cbb Binary files /dev/null and b/bubbob/images/palettes.dat differ diff --git a/bubbob/images/pastec_big.ppm b/bubbob/images/pastec_big.ppm new file mode 100644 index 0000000..6805f73 --- /dev/null +++ b/bubbob/images/pastec_big.ppm @@ -0,0 +1,44 @@ +P6 +# CREATOR: GIMP PNM Filter Version 1.1 +90 90 +255 +޻޻۹~~~~ڷӰyy}}~~uuoojjeepprrggMMggggsoͫǥ{b^WW^^iippxxxxyywwyy{{ww}}}}wwvvuuxxzz||vvkkttwwkkTTWWWWMMMM)) ..22C?ud缚{kKG>>^^WWccsswwiiiimm~~^^hhhh}}xxmmmmmmoo~~qqvvllwwPPYYOORRMMEEUUWW55 '' !\KްݼveD@TTWWhh{{nnnn\\aaxxrr~~||~~uuccIIKK]]iixxccrriiqquummxxppnnPPAA;;%%BB]]__TTGGSCڬݼveHE^^[[FF]]zzNNRRSS__ttuuooyy||vv{{ww||ffccQQWWnnxxrrgg\\~~jjffqqkkss[[,, && %%))IIkkccLL88BB(' SCج껬ݻsb@<::KKNN^^ooTTjjeePPNNVVppqqttttnn~~{{wwvv{{ssqq{{rrww~~ppffaa]]WWqqyywwww{{mmvvhhYYeeSS55**^^RRVV66"")).*"SC׬朩ݷjZ4022EEUU[[XXccVVXX++**22AAXX``XXppvv~~||qquumm||||ppcc``nnwwwwkkgghh__]][[jj__cc~~uuppoommppffTTII$$66??``**''#"SC֬嚨ܳ^N$ DD==XXMMIIHH@@NN$$::JJXXpp}}gg~~yy||kkqqqqggyyrrgg__ZZYYiieeaa]]]]YYYYYYXXZZ____eehh^^hhaabbEE??**<<$$$$&&22SCԬ鯣̽ƷVE2200<<66NNBB44PP>>GGLLXXMM``~~ppjjbb||jjvvhhddmmxx}}]]ooYYYYddZZ\\YYWWWWWWRRRRIIJJJJ__ZZeecceeSS)).. **SCƮ现yb<,,BBVVQQDDHHHH<>;;LLUUYYTT\\aaUUNN[[XXGGWWUU..JJEEKK\\QQzzPPgg99RR77""33BB66''@@**!! LX3#<<'-hv" 22((77;;AAJJ//..HHYYNNbbkkLLnnLL@@UUZZPPGGZZPP;;11//<<==OOQQCCMM!!LLQQII22PP33CC""++ KK99OOHH--::((bbQQ$$""hv## 4 )! +  C5255EEUUQQUUFF&&22YYSS^^KKZZQQ2211SS99ZZCC33==SS88####""""""33KK??TTTT==,,KKNN99 ##$$GG%%&& !!C, +4RG 44,(%??ddFFVV\\]]GG,,EENNQQVV__[[PP''99FF??--88EE>>((>>JJTTOOOORRVVOOOO22$$JJ  + +  ,, ,4! 4NEH@!J8 ""22II=<==IIJJHH<<@@FF``LL==!! %%!!!!""IIXXRRVVQQVVWW** II8833!! ""0033  8%!4IA+.T77B>20AAFF;;++31??::NNNNWW  + +((<>((//=<=>CCDD,,%%%%&&   ,,44EE<Ny`y`C/$  *13444442,!  %/;;Ct[  t[C/(!   *134444831*   #(.;;Cv^v^C2)    *1344444431*  + -:;;CvV  vVC%)# +  *1344444431*! + %((24PuY  uYP4'$# + *13444444431,%  "-).22<EVnkVS  SVnkVE<2&#!  !*13444444432/)  +!$''+2575556755752+'$" "',144444448431*!  #%&&&&&''''&##  +%+.0244444488831,%   !)/23344444448832/+&"  %,1334444444883320.+%  "&+/23344444448843332/+&" !#&+.0233444444448433320.+%"&+./023334444444444843332/+&#""""""""""""""""""#&+.023333444444444448433320////////////////////02333334444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 \ No newline at end of file diff --git a/bubbob/images/peach_big.ppm b/bubbob/images/peach_big.ppm new file mode 100644 index 0000000..3f2b6ca Binary files /dev/null and b/bubbob/images/peach_big.ppm differ diff --git a/bubbob/images/point_0.ppm b/bubbob/images/point_0.ppm new file mode 100644 index 0000000..c6ef319 Binary files /dev/null and b/bubbob/images/point_0.ppm differ diff --git a/bubbob/images/red_Hurry_up.ppm b/bubbob/images/red_Hurry_up.ppm new file mode 100644 index 0000000..6f957ac Binary files /dev/null and b/bubbob/images/red_Hurry_up.ppm differ diff --git a/bubbob/images/sheep.ppm b/bubbob/images/sheep.ppm new file mode 100644 index 0000000..66fe04a Binary files /dev/null and b/bubbob/images/sheep.ppm differ diff --git a/bubbob/images/shot.ppm b/bubbob/images/shot.ppm new file mode 100644 index 0000000..74606ff Binary files /dev/null and b/bubbob/images/shot.ppm differ diff --git a/bubbob/images/spinning_drop.ppm b/bubbob/images/spinning_drop.ppm new file mode 100644 index 0000000..6bb22f9 Binary files /dev/null and b/bubbob/images/spinning_drop.ppm differ diff --git a/bubbob/images/springy.ppm b/bubbob/images/springy.ppm new file mode 100644 index 0000000..16277ba Binary files /dev/null and b/bubbob/images/springy.ppm differ diff --git a/bubbob/images/springy_angry.ppm b/bubbob/images/springy_angry.ppm new file mode 100644 index 0000000..07bb7f1 Binary files /dev/null and b/bubbob/images/springy_angry.ppm differ diff --git a/bubbob/images/star_large.ppm b/bubbob/images/star_large.ppm new file mode 100644 index 0000000..513c538 Binary files /dev/null and b/bubbob/images/star_large.ppm differ diff --git a/bubbob/images/sugar_pie_big.ppm b/bubbob/images/sugar_pie_big.ppm new file mode 100644 index 0000000..e63512b Binary files /dev/null and b/bubbob/images/sugar_pie_big.ppm differ diff --git a/bubbob/images/water_flow.ppm b/bubbob/images/water_flow.ppm new file mode 100644 index 0000000..0950083 --- /dev/null +++ b/bubbob/images/water_flow.ppm @@ -0,0 +1,4 @@ +P6 +16 160 +255 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff \ No newline at end of file diff --git a/bubbob/images/water_still.ppm b/bubbob/images/water_still.ppm new file mode 100644 index 0000000..ec040f0 --- /dev/null +++ b/bubbob/images/water_still.ppm @@ -0,0 +1,4 @@ +P6 +16 16 +255 +3333333f33333f3333333333333333333333333333333f33333f33333333333333333333333333f333f333f33f33333333333333333f333333333333333333333333f33333333333333333333333f3333333333333333333333333f33333f33f3333333333333333f33333333f333333333f33f33333 \ No newline at end of file diff --git a/bubbob/images/water_surface.ppm b/bubbob/images/water_surface.ppm new file mode 100644 index 0000000..fcbbc1a --- /dev/null +++ b/bubbob/images/water_surface.ppm @@ -0,0 +1,4 @@ +P6 +16 64 +255 +333333333f333333333333333333333f333f333f3333333333333333333333f33333f33f3333333333333333f33333333f333333333f33f333333333333333333333333333333333333f333f333f3333333333333333333333f33333f33f3333333333333333f33333333f333333333f33f3333333333333333333333333333333333f333f333f3333333333333333333333f33333f33f3333333333333333f33333333f333333333f33f33333333333333333f333333333333333333f333f333f3333333333333333333333f33333f33f3333333333333333f33333333f333333333f33f33333 \ No newline at end of file diff --git a/bubbob/images/yellow_Hurry_up.ppm b/bubbob/images/yellow_Hurry_up.ppm new file mode 100644 index 0000000..52682af Binary files /dev/null and b/bubbob/images/yellow_Hurry_up.ppm differ -- cgit v1.2.3