Inheritance and Polymorphism OOP Inheritance Inheritance Inheritance

Total Page:16

File Type:pdf, Size:1020Kb

Inheritance and Polymorphism OOP Inheritance Inheritance Inheritance 3/26/15 OOP • Object-oriented programming is another paradigm that makes objects its central Inheritance and Polymorphism players, not funcEons. • Objects are pieces of data and the associated behavior. (with Pokemon) • Classes define an object, and can inherit methods and instance variables from each other. 2 Inheritance Inheritance Occasionally, we find that many abstract data We would like to have different kinds of Pokémon, types are related. which differ (among other things) in the amount of points lost by its opponent during an aack. For example, there are many different kinds of The only method that changes is attack. All the people, but all of them have similar methods of other methods remain the same. Can we avoid eang and sleeping. duplica0ng code for each of the different kinds? 3 4 Inheritance Inheritance Key OOP Idea: Classes can inherit methods and Key OOP Idea: Classes can inherit methods and instance variables from other classes instance variables from other classes public class WaterPokemon extends Pokemon public class WaterPokemon extends Pokemon { { … … void attack(Pokemon other) void attack(Pokemon other) The Pokemon class is the superclass of the { { class. other.decrease_hp(75); other.decrease_hp(75); WaterPokemon } } The WaterPokemon } } class is the subclass of the Pokemon class. 5 6 1 3/26/15 Inheritance Inheritance Key OOP Idea: Classes can inherit methods and instance variables from other classes WaterPokemon ashs_squirtle = new WaterPokemon(“Squirtle”,”Ash”, 314); Pokemon mistys_togepi = new Pokemon(“Togepi”, public class WaterPokemon extends Pokemon { “Misty”, 245); … mistys_togepi.attack(ashs_squirtle); void attack(Pokemon other) System.out.println(ashs_squirtle.getHitPts()); { The attack method 264 Pokemon class is other.decrease_hp(75); from the ashs_squirtle.attack(mistys_togepi); overridden by the } attack method from the System.out.println(mistys_togepi.getHitPts()); } WaterPokemon class. 170 7 8 Inheritance Inheritance WaterPokemon ashs_squirtle = new WaterPokemon ashs_squirtle = new WaterPokemon(“Squirtle”,”Ash”, 314); WaterPokemon(“Squirtle”,”Ash”, 314); Pokemon mistys_togepi = new Pokemon(“Togepi”, Pokemon mistys_togepi = new Pokemon(“Togepi”, “Misty”, 245); “Misty”, 245); mistys_togepi.attack(ashs_squirtle); mistys_togepi.attack(ashs_squirtle); System.out.println(ashs_squirtle.getHitPtsmistys_togepi()); System.out.println(ashs_squirtle.getHitPts()); 264 uses the attack 264 method from the ashs_squirtle.attack(mistys_togepi); Pokemon class. ashs_squirtle.attack(mistys_togepi); System.out.println(mistys_togepi.getHitPts()); System.out.println(mistys_togepi.getHitPtsashs_squirtle()); 170 170 uses the attack method from the WaterPokemon class. 9 10 Inheritance Review: Inheritance WaterPokemon ashs_squirtle = new If the class of an object has the method or aribute of WaterPokemon(“Squirtle”,”Ash”, 314); interest, that parEcular method or aribute is used. Pokemon mistys_togepi = new Pokemon(“Togepi”, “Misty”, 245); mistys_togepi.attack(ashs_squirtle); Otherwise, the method or aribute of its parent is used. System.out.println(ashs_squirtle.getHitPts()); 264 Inheritance can be many levels deep. ashs_squirtle.attack(mistys_togepi); The WaterPokemon System.out.println(mistys_togepi.getHitPtsclass does not have a ()); If the parent class does not have the method or aribute, getHitPts method, 170 so it uses the method we check the parent of the parent class, and so on. from its superclass. 11 12 2 3/26/15 Review: Inheritance Review: Inheritance public class ElectricPokemon extends Pokemon We can also both override a parent’s method or { aribute and use the original parent’s method. … We use the original attack method void attack(Pokemon other) from the parent. { Say that we want to modify the aacks of super.attack(other); Electric Pokémon: when they aack another increase_hp(10); Pokémon, the other Pokémon loses the original } } 50 HP, but the Electric Pokémon gets an increase of 10 HP. 13 14 Polymorphism Polymorphism Write the method attackAll for the Pokemon class that takes an array of public class Pokemon Pokemon objects as its argument. When called on a Pokemon object, that Pokémon will aack each of the Pokémon in the provided array. (Ignore the { output printed by the attack method.) … void attackAll(Pokemon[] others) >>> ashs_pikachu = ElectricPokemon(‘Pikachu’, ‘Ash’, 300); >>> ashs_squirtle = WaterPokemon(‘Squirtle’, ‘Ash’, 314); { >>> mistys_togepi = Pokemon(‘Togepi’, ‘Misty’, 245); for(Pokemon other : others) >>> mistys_togepi.attackAll([ashs_pikachu, ashs_squirtle]); attack(other); >>> ashs_pikachu.getHitPts(); } 250 >>> ashs_squirtle.getHitPts(); } 264 15 16 Polymorphism Polymorphism for(Pokemon other : others) for(Pokemon other : others) attack(other); attack(other); other can be an object of many different data attack can work on objects of many types: ElectricPokemon, WaterPokemon, different data types, without having to and Pokemon, for example. consider each data type separately. attack is polymorphic. poly = Many morph = Forms 17 18 3 3/26/15 Polymorphism Polymorphism public class Pokemon Write the method attackedBy for the Pokemon class that takes an array of { Pokemon objects as its argument. When called on a Pokemon object, that … Pokémon will be aacked by each of the Pokémon in the provided array. void attackedBy(Pokemon[] others) >>> ashs_pikachu = ElectricPokemon(‘Pikachu’, ‘Ash’, 300); { >>> ashs_squirtle = WaterPokemon(‘Squirtle’, ‘Ash’, 314); for(Pokemon other : others) >>> mistys_togepi = Pokemon(‘Togepi’, ‘Misty’, 245); >>> ashs_squirtle.attackedBy([ashs_pikachu, mistys_togepi]); other.attack(this); >>> ashs_squirtle.getHitPts(); } 204 } 19 20 Polymorphism Polymorphism for(Pokemon other : others) Key OOP idea: The same method can work on other.attack(this); data of different types. other can be an object of many different data We have seen a polymorphic funcEon before: types: ElectricPokemon, WaterPokemon, and Pokemon, for example. 3 + 4 The + operator, or the à7 add funcon, is polymorphic. It can It can also be an object of any other class that has ‘hello’ + ‘ world’ work with both an attack method. à‘hello world’ numbers and strings. 21 22 Everything is an Object Everything is an Object The Object class provides extra methods that Everything (except primiEves) in Java enable polymorphic methods like equals or toString to work on many different forms of is an object. data. In parEcular, every class is a subclass of a built-in Object class. This is not the term ‘object’, but . a class whose name is Object 23 24 4 3/26/15 Everything is an Object Everything is an Object Implement the method equals for the Implement the method equals for the Pokemon class that will allow us to check if one Pokémon is “equal” to Pokemon class that will allow us to check if one another, which means that it has the same name as Pokémon is “equal” to another, which means another. that it has the same name as another. public class Pokemon { ashs_pikachu = ElectricPokemon(‘Pikachu’, ‘Ash’, … 300); boolean equals(Pokemon p) brocks_pikachu = ElectricPokemon(‘Pikachu’, ‘Brock’, { 300); return ____________________________________; ashs_pikachu.equals(brocks_pikachu); } àtrue } 25 26 Everything is an Object Everything is an Object Implement the method equals for the Pokemon class The Object class provides a default equals that will allow us to check if one Pokémon is “equal” to another, which means that it has the same name as method, but the equals method we defined another. for the Pokemon class overrides the method provided by the object class, as we would public class Pokemon expect from inheritance. { … boolean equals(Pokemon p) { Bo?om line: return this.name.equals(p.name); Inheritance and polymorphism in OOP allow us } } to override standard methods! 27 28 Everything is an Object Conclusion Side-note: • Inheritance and polymorphism are two key Every class inherits from the object class, ideas in OOP. including the Pokemon class. – Inheritance allows us to establishes relaonships (and reuse code) between two similar data types. – Polymorphism allows funcEons to work on many public class Pokemon types of data/objects. is shorthand for • (Almost) Everything is an object. public class Pokemon extends Object • OOP allows us to override standard methods. 29 30 5 .
Recommended publications
  • KJ Episodes up to Date and Can FINALLY Start on Episode 13! I Know, I Know
    Episode Twelve: The Squirtle Squad A Twisted Version Of Pokémon Episode 12 A colourful group of clothing made their way down the dirt road path. Ash happily marched with a wide smile on his face. His throat vibrated a gleeful signature tune known to the world of Pokémon. Daisy followed her brother's lead, the two siblings humming harmonically. Kelly stood in the back of the group adorning her typical black/gray/gray-blue headphones that blared music just barely audible for those who stood around her. Strangely enough, her usual little jig was missing from her walk; instead, her head was staring down at the ground. A slight frown curved her lips, displaying a wariness to the ground. Mistico tilted her head, noticing her friend looked awfully cautious. "Kelly, are you, like, okay? You totally seem upset about something?" she asked. Kelly nodded. "I'm fine. I'm just a bit scared about falling down another hole." SNAP The colour drained from Kelly's face, looking forward at Ash's foot. Brock and Misty dispersed to the side of him and Daisy walking in front of him, looking at the hole Ash's foot was suddenly in. After a pause, another loud snap opened another gaping hole in the ground. Possibly the fifth one they had fell into that day! They tumbled into the ditch, squishing each other awkwardly. It had been a few days since Ash had caught his Charmander. His confidence was on a high rise, catching (or rather befriended) two Pokémon only a few days apart from each other.
    [Show full text]
  • CS61A Lecture 15 Object-Oriented Programming, Mutable Data
    7/16/2012 COMPUTER SCIENCE IN THE NEWS CS61A Lecture 15 Object‐Oriented Programming, Mutable Data Structures Jom Magrotker UC Berkeley EECS July 12, 2012 http://www.iospress.nl/ios_news/music‐to‐my‐eyes‐device‐converting‐images‐into‐music‐helps‐individuals‐ without‐vision‐reach‐for‐objects‐in‐space/ 2 TODAY REVIEW: BOUND METHODS • Review: Inheritance A method is bound to an instance. Use the increase_hp method defined … with self being the … and amount • Polymorphism for objects of the Pokemon class… ashs_pikachu object … being 150. • Mutable Lists Pokemon.increase_hp(ashs_pikachu, 150) is equivalent to ashs_pikachu.increase_hp(150) Use the increase_hp method of (or bound to) the … with amount ashs_pikachu object… being 150. 3 4 REVIEW: INHERITANCE REVIEW: INHERITANCE We would like to have different kinds of Pokémon, Occasionally, we find that many abstract data besides the “Normal” Pokemon (like Togepi) which types are related. differ (among other things) in the amount of points lost by its opponent during an attack. For example, there are many different kinds of people, but all of them have similar methods of The only method that changes is attack. All the eating and sleeping. other methods remain the same. Can we avoid duplicating code for each of the different kinds? 5 6 1 7/16/2012 REVIEW: INHERITANCE REVIEW: INHERITANCE Key OOP Idea: Classes can inherit methods and Key OOP Idea: Classes can inherit methods and instance variables from other classes. instance variables from other classes. class WaterPokemon(Pokemon): class WaterPokemon(Pokemon): def attack(self, other): def attack(self, other): other.decrease_hp(75) other.decrease_hp(75) class ElectricPokemon(Pokemon): class ElectricPokemon(Pokemon): def attack(self, other): def attack(self, other): other.decrease_hp(60) other.decrease_hp(60) 7 8 REVIEW: INHERITANCE REVIEW: INHERITANCE Key OOP Idea: Classes can inherit methods and instance variables from other classes.
    [Show full text]
  • All Fired Up
    All Fired Up Adapted by Jennifer Johnson Scholastic Inc. 5507167_Text_v1.indd07167_Text_v1.indd v 112/20/172/20/17 66:50:50 PPMM If you purchased this book without a cover, you should be aware that this book is stolen property. It was reported as “unsold and destroyed” to the publisher, and neither the author nor the publisher has received any payment for this “stripped book.” © 2018 The Pokémon Company International. © 1997–2018 Nintendo, Creatures, GAME FREAK, TV Tokyo, ShoPro, JR Kikaku. TM, ® Nintendo. All rights reserved. Published by Scholastic Inc., Publishers since 1920. SCHOLASTIC and associated logos are trademarks and/or registered trademarks of Scholastic Inc. The publisher does not have any control over and does not assume any responsibility for author or third-party websites or their content. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission of the publisher. For information regarding permission, write to Scholastic Inc., Attention: Permissions Department, 557 Broadway, New York, NY 10012. This book is a work of fi ction. Names, characters, places, and incidents are either the product of the author’s imagination or are used fi ctitiously, and any resemblance to actual persons, living or dead, business establishments, events, or locales is entirely coincidental. ISBN 978-1-338-28409-6 10 9 8 7 6 5 4 3 2 1 18 19 20 21 22 Printed in the U.S.A. 40 First printing 2018 5507167_Text_v1.indd07167_Text_v1.indd iviv 112/20/172/20/17 66:50:50 PPMM 1 The Charicifi c Valley “I have fought so many battles here in the Johto region,” Ash Ketchum complained.
    [Show full text]
  • Zenkaikon 2012 Press
    Zenkaikon 2012 Press Kit Page 1 of 9 Event Overview Description Zenkaikon, an annual convention celebrating Japanese animation (anime), comics (manga), and pop culture, is returning to the Philadelphia area for its sixth annual event. It features a variety of programming including anime and live action screenings, educational panels, workshops, costume competitions, concerts by musical guests, martial arts demonstrations, video and table- top gaming, vendors, artists and more. Guests include voice actor Sonny Strait (Fullmetal Alchemist, DragonBall Z), voice actress Michele Knotz (Pokemon, The World of Narue), anime rock band The Asterplace, steamgoth band Platform One, comedian Uncle Yo, author CJ Henderson, Kyo Daiko taiko drummers, the PA Jedi, Samurai Dan & Jillian, and others. www.zenkaikon.com Location Greater Philadelphia Expo Center at Oaks 100 Station Avenue Oaks, PA 19456 Dates Friday, May 11, 2012, 3 p.m. to 2 a.m. Saturday, May 12, 2012, 9 a.m. to 2 a.m. Cost $30 at the door Contact Kristyn Souder Head of Communications (267) 536-9566 [email protected] Page 2 of 9 Background History Zenkaikon was founded in 2006 by the merging of two local events, Kosaikon – an anime convention held at Villanova University – and Zentrancon – an anime and science fiction convention held on the University of Pennsylvania campus. Kosaikon held its first event in 2003, where 75 individuals came together to celebrate their interest in Japanese animation. Zentrancon's debut convention took place in October 2005, when 350 people came to Philadelphia to watch anime and science fiction screenings, meet celebrity guests, and participate in video gaming.
    [Show full text]
  • If You Purchased This Book Without a Cover, You Should Be Aware That This Book Is Stolen Property. It Was Reported As “Unsold
    If you purchased this book without a cover, you should be aware that this book is stolen property. It was reported as “unsold and destroyed” to the publisher, and neither the author nor the publisher has received any payment for this “stripped book.” ©2017 The Pokémon Company International. ©1997-2017 Nintendo, Creatures, GAME FREAK, TV Tokyo, ShoPro, JR Kikaku. TM, ® Nintendo. All rights reserved. Published by Scholastic Inc., Publishers since 1920. SCHOLASTIC and associated logos are trademarks and/or registered trademarks of Scholastic Inc. The publisher does not have any control over and does not assume any responsibility for author or third-party websites or their content. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission of the publisher. For information regarding permission, write to Scholastic Inc., Attention: Permissions Department, 557 Broadway, New York, NY 10012. This book is a work of fi ction. Names, characters, places, and incidents are either the product of the author’s imagination or are used fi ctitiously, and any resemblance to actual persons, living or dead, business establishments, events, or locales is entirely coincidental. ISBN 978-1-338-17591-2 10 9 8 7 6 5 4 3 2 1 17 18 19 20 21 Printed in the U.S.A. 40 First printing 2017 4475378_Text_v1.indd75378_Text_v1.indd iviv 111/2/161/2/16 11:04:04 PMPM Talent Showdown Adapted by Tracey West Scholastic Inc. 4475378_Text_v1.indd75378_Text_v1.indd v 111/2/161/2/16 11:04:04 PMPM 1 Gary, Again! “This town sure is crowded,” Ash Ketchum said.
    [Show full text]
  • A Real Pizazzy OVERTURE Culminates with a Vaudeville Entrance for the TWO MOVERS
    A New Musical Book by Michael Slade Music and Lyrics by John Siegler and John Loeffler, Norman J. Grossfeld, Louis Cortelezzi, Ken Cummings, Neil Jason, Bob Mayo and Michael Whalen Cueing Script by: Arturro Porrazi and Chris Mitchell Posted with Permission on: http://www.pocketmonsters.net/ FINAL VERSION - 10/6/00 Pokémon Live! – 10/6/00 Page 2 CHARACTERS: The Humans: ASH MISTY BROCK JESSIE JAMES GIOVANNI MRS. KETCHUM PROFESSOR OAK NURSE JOY (NATALIE) OFFICER JENNY (SUZANNE) TRAINER A (SINCLAIR) TRAINER B (JAKE) TRAINER C (SHAUN) DEAF TRAINER (JESSE) GIRL TRAINER 1 (NATALIE) GIRL TRAINER 2 (SUZANNE) GIRL TRAINER 3 (ABBEY) PRETTY GIRL (ABBEY) HENCHMEN (Five Men, Five Women) BACK-UP SINGERS TRAINERS The Pokémon: PIKACHU JIGGLYPUFF MEOWTH MEWTWO MECHA-MEW2 VENUSAUR ALAKAZAM LAPRAS ELECTRODE Others: DEXTER THE DEXTEXTTES SONGS: ACT ONE POKÉMON THEME: Chorus POKÉMON THEME (reprise): Chorus, Ash YOU AND ME AND POKÉMON: Ash, Misty, Brock, Pikachu, Chorus IT WILL ALL BE MINE: Giovanni, Jessie, James, Henchmen MY BEST FRIENDS: Ash, Misty, Brock EVERYTHING CHANGES: Professor Oak, Mrs. Ketchum, Trainers, Pokémon EVERYTHING CHANGES (rep): Giovanni JIGGLYPUFF SONG: Jigglypuff MISTY'S SONG: Misty, Pokémon BEST AT BEING THE WORST: Meowth, Jessie, James PIKACHU!: Ash and Entire Company ACT TWO KIND OF POKÉMON R U?: Dexter, Dextettes THE TIME HAS COME: Ash YOU&ME&POKÉMON (Reprise): Giovanni DOUBLE TROUBLE: Jessie, James, Meowth DOUBLE TROUBLE (reprise): Jessie, James, Meowth TWO PERFECT GIRLS: Brock, Back-up Singers I'VE GOT A SECRET Mrs. Ketchum, Misty, Ash EVERYTHING CHANGES (Reprise): Mrs. Ketchum YOU JUST CAN'T WIN: (Giovanni, Ash) FINALÉ (REPRISE): Company Pokémon Live! – 10/6/00 Page 3 ACT ONE – SCENE 1 In the darkness we hear the opening strains of the POKÉMON THEME.
    [Show full text]
  • Pikachu's Global Adventure
    Pikachus Global Adventure Joseph Tobin In the last years of the last millennium, a new consumer phenomenon devel- oped in Japan and swept across the globe. Pokémon, which began life as a piece of software to be played on Nintendo’s Game Boy (a hand-held gaming computer), quickly diversified into a comic book, a television show, a movie, trading cards, stickers, small toys, and ancillary products such as backpacks and T-shirts. Entering into production and licensing agreements with Japanese com- panies including GameFreak, Creatures, Inc., Shogakukan Comics, and TV To- kyo, and with companies abroad including their wholly owned subsidiary, Nintendo of America, Wizards of the Coast (now a division of Hasbro), 4Kids Entertainment and the Warner Brothers Network, Nintendo created a set of inter- related products that dominated children’s consumption from approximately 1996 to 2000. Pokémon is the most successful computer game ever made, the top globally selling trading card game of all time, one of the most successful child- ren’s television programs ever broadcast, the top grossing movie ever released in Japan, and among the five top earners in the history of films worldwide. At Pokémon’s height of popularity, Nintendo executives were optimistic that they had a product, like Barbie and Lego, that would sell forever, and that, like Mickey Mouse and Donald Duck, would become enduring icons worldwide. But by the end of 2000, Pokémon fever had subsided in Japan and the United States, even as the products were still being launched in such countries as Brazil, Italy, and Israel. As I write this article, Pokémon’s control of shelf- space and consumer consciousness seems to be declining, most dramatically in Japan and the United States.
    [Show full text]
  • Hidden Fates Card List Use the Check Boxes Below to Keep Track of Your Pokémon TCG Cards!
    Pokémon TCG: Hidden Fates Card List Use the check boxes below to keep track of your Pokémon TCG cards! = standard set = parallel set ● = common ★ = rare ★U = rare Ultra ★R = rare Rainbow ★SH = rare Shiny = standard set foil = Shiny Vault foil ◆ = uncommon ★H = rare Holo = rare Holo GX ★S = rare Secret SH = rare Shiny GX 1 Caterpie ● 19 Pikachu ● 37 Cubone ● 55 Brock’s Training ★H 2 Metapod ◆ 20 Raichu-GX 38 Clefairy ● 56 Erika’s Hospitality ★ 3 Butterfree ★ 21 Voltorb ● 39 Clefairy ● 57 Giovanni’s Exile ◆ 4 Paras ● 22 Electrode ★ 40 Clefable ★ 58 Jessie & James ★H 5 Scyther ◆ 23 Jolteon ★ 41 Jigglypuff ● 59 Koga’s Trap ◆ 6 Pinsir-GX 24 Zapdos ★H 42 Wigglytuff-GX 60 Lt. Surge’s Strategy ◆ 7 Charmander ● 25 Ekans ● 43 Mr. Mime ★ 61 Misty’s Cerulean City Gym ◆ 8 Charmeleon ◆ 26 Ekans ● 44 Moltres & Zapdos & Articuno-GX 62 Misty’s Determination ◆ 9 Charizard-GX 27 Arbok ★ 45 Farfetch’d ◆ 63 Misty’s Water Command ★H 10 Magmar ◆ 28 Koffing ● 46 Chansey ◆ 64 Pokémon Center Lady ◆ 11 Psyduck ● 29 Weezing ★ 47 Kangaskhan ★ 65 Sabrina’s Suggestion ◆ 12 Slowpoke ● 30 Jynx ◆ 48 Eevee ★H 66 Moltres & Zapdos & Articuno-GX ★U 13 Staryu ● 31 Mewtwo-GX 49 Eevee ● 67 Giovanni’s Exile ★U 14 Starmie-GX 32 Mew ★ 50 Snorlax ★ 68 Jessie & James ★U 15 Magikarp ● 33 Geodude ● 51 Bill’s Analysis ★ 69 Moltres & Zapdos & Articuno-GX ★R 16 Gyarados-GX 34 Graveler ◆ 52 Blaine’s Last Stand ★ 17 Lapras ★ 35 Golem ★ 53 Brock’s Grit ◆ 18 Vaporeon ★H 36 Onix-GX 54 Brock’s Pewter City Gym ◆ SV1 Scyther ★SH SV25 Zorua ★SH SV49 Charizard-GX SH SV73 Kartana-GX SH SV2 Rowlet
    [Show full text]
  • If You Purchased This Book Without a Cover, You Should Be Aware That This Book Is Stolen Property
    If you purchased this book without a cover, you should be aware that this book is stolen property. It was reported as “unsold and destroyed” to the publisher, and neither the author nor the publisher has received any payment for this “stripped book.” ©2017 The Pokémon Company International. ©1997-2017 Nintendo, Creatures, GAME FREAK, TV Tokyo, ShoPro, JR Kikaku. TM, ® Nintendo. All rights reserved. Published by Scholastic Inc., Publishers since 1920. SCHOLASTIC and associated logos are trademarks and/or registered trademarks of Scholastic Inc. The publisher does not have any control over and does not assume any responsibility for author or third-party websites or their content. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission of the publisher. For information regarding permission, write to Scholastic Inc., Attention: Permissions Department, 557 Broadway, New York, NY 10012. This book is a work of fi ction. Names, characters, places, and incidents are either the product of the author’s imagination or are used fi ctitiously, and any resemblance to actual persons, living or dead, business establishments, events, or locales is entirely coincidental. ISBN 978-1-338-17585-1 10 9 8 7 6 5 4 3 2 1 17 18 19 20 21 Printed in the U.S.A. 40 First printing 2017 4475381_TXT_v1.indd75381_TXT_v1.indd iviv 111/8/161/8/16 55:39:39 PMPM Race to Danger Adapted by Tracey West Scholastic Inc. 4475381_TXT_v1.indd75381_TXT_v1.indd v 111/8/161/8/16 55:39:39 PMPM 1 An Angry Challenge “What’s over that hill?” Ash Ketchum wondered.
    [Show full text]
  • Pokemon Diamond and Pearl Set Checklist
    Pokemon Diamond And Pearl Set Checklist Eunuchoid Yves unreeving some commandery and speechifies his gopherwood so compliantly! Unseeing and unallied Levi snugs her caddis cumbers while Ewan shreddings some mountain shabbily. Zincy Erick still dialyzes: hagioscopic and ashiest Enrique damnifying quite malignly but sate her hatchers exquisitely. What used to do they feature all textures, who is an island until you and class list of red games? All FIFA players are and in real database. Indonesian idol audition was called best shiny dratini is here! The checklist whether you can. Get diamond pearl. The second promotional set, called Best of challenge, was also released by Wizards of beautiful Coast. We have to pokemon diamond and pearl fan nation digital producer pat who. Each month and pearl versions seven more interested in diamond, contact info collection in this day packages to stats in buena vista, pearl and pokemon diamond, as a horse caught. Fine print free fire red e mais populares jogos friv. Super cool are not respond in herself and. Steve with water to its symbol to support is important to get to shutdown due out ahead for much higher score. The end of pokemon sprites of pokemon and. Enjoy their full siblings of Pokemon TCG printable checklists. Other name for checklist and pokemon pearl hockey name ideas about printable board a french door refrigerator that. Got taken in english set checklist sinnoh pokédex by pubg continental or setting. They load the appearance of a top foil, form are only printed in down one version. Artbook atelier series in a banner as well, checklist and pokemon pearl set up trick room? Diamond color Card List Prices Collection Management.
    [Show full text]
  • Young Ash Go West
    Go West, Young Ash Adapted by Tracey West Scholastic Inc. 5505053_Text_v1.indd05053_Text_v1.indd v 111/27/171/27/17 99:40:40 PPMM If you purchased this book without a cover, you should be aware that this book is stolen property. It was reported as “unsold and destroyed” to the publisher, and neither the author nor the publisher has received any payment for this “stripped book.” © 2018 The Pokémon Company International. © 1997–2018 Nintendo, Creatures, GAME FREAK, TV Tokyo, ShoPro, JR Kikaku. TM, ® Nintendo. All rights reserved. Published by Scholastic Inc., Publishers since 1920. SCHOLASTIC and associated logos are trademarks and/or registered trademarks of Scholastic Inc. The publisher does not have any control over and does not assume any responsibility for author or third-party websites or their content. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission of the publisher. For information regarding permission, write to Scholastic Inc., Attention: Permissions Department, 557 Broadway, New York, NY 10012. This book is a work of fi ction. Names, characters, places, and incidents are either the product of the author’s imagination or are used fi ctitiously, and any resemblance to actual persons, living or dead, business establishments, events, or locales is entirely coincidental. ISBN 978-1-338-28402-7 10 9 8 7 6 5 4 3 2 1 18 19 20 21 22 Printed in the U.S.A. 40 First printing 2018 5505053_Text_v1.indd05053_Text_v1.indd iviv 111/27/171/27/17 99:40:40 PPMM 1 Pikachu vs.
    [Show full text]
  • Sm12 Web Cardlist En.Pdf
    1 Venusaur & Snivy-GX 61 Black Kyurem ★H 121 Crabrawler ● 181 Stufful ● 2 Oddish ● 62 Wishiwashi ★H 122 Crabominable ★ 182 Bewear ★ 3 Gloom ◆ 63 Wishiwashi-GX 123 Rockruff ● 183 Type: Null ◆ 4 Vileplume-GX 64 Dewpider ● 124 Lycanroc ★H 184 Silvally-GX 5 Tangela ● 65 Araquanid ◆ 125 Passimian ● 185 Beastite ◆ 6 Tangrowth ◆ 66 Pikachu ● 126 Sandygast ● 186 Bellelba & Brycen-Man ◆ 7 Sunkern ● 67 Raichu ★ 127 Palossand ★ 187 Chaotic Swell ◆ 8 Sunflora ★ 68 Magnemite ● 128 Alolan Meowth ● 188 Clay ◆ 9 Heracross ◆ 69 Magneton ★H 129 Alolan Persian-GX 189 Cynthia & Caitlin ◆ 10 Lileep ◆ 70 Jolteon ◆ 130 Alolan Grimer ● 190 Dragonium Z: Dragon Claw ◆ 11 Cradily ★ 71 Chinchou ● 131 Alolan Muk ★ 191 Erika ◆ 12 Tropius ◆ 72 Lanturn ★ 132 Carvanha ● 192 Great Catcher ◆ 13 Kricketot ● 73 Togedemaru ◆ 133 Absol ◆ 193 Guzma & Hala ◆ 14 Kricketune ◆ 74 Togedemaru ● 134 Pawniard ● 194 Island Challenge Amulet ◆ 15 Deerling ● 75 Solgaleo & Lunala-GX 135 Bisharp ◆ 195 Lana’s Fishing Rod ◆ 16 Sawsbuck ★H 76 Koffing ● 136 Guzzlord ★H 196 Lillie’s Full Force ◆ 17 Rowlet ● 77 Weezing ★ 137 Alolan Sandshrew ● 197 Lillie’s Poké Doll ◆ 18 Rowlet ● 78 Natu ● 138 Alolan Sandslash ★ 198 Mallow & Lana ◆ 19 Dartrix ◆ 79 Xatu ★ 139 Steelix ★H 199 Misty & Lorelei ◆ 20 Decidueye ★H 80 Ralts ● 140 Mawile ◆ 200 N’s Resolve ◆ 21 Buzzwole ★H 81 Kirlia ◆ 141 Probopass ◆ 201 Professor Oak’s Setup ◆ 22 Charizard & Braixen-GX 82 Gallade ★H 142 Solgaleo ★H 202 Red & Blue ◆ 23 Ponyta ● 83 Duskull ● 143 Togepi & Cleffa & Igglybuff-GX 203 Roller Skater ◆ 24 Rapidash ◆ 84 Dusclops
    [Show full text]