{"id":4066,"date":"2022-08-21T09:18:25","date_gmt":"2022-08-21T03:48:25","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/"},"modified":"2022-08-21T09:18:25","modified_gmt":"2022-08-21T03:48:25","slug":"solved-setting-up-java-game-pieces-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/","title":{"rendered":"[Solved] Setting up Java game pieces [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-14284098\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"14284098\" data-parentid=\"14283546\" data-score=\"3\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Trying to get you going without writing the whole thing for you:<\/p>\n<p>For point 1, the goal is to initialize internal variables (that are already defined in the class) according to the parameters passed to the constructor:<\/p>\n<pre><code>public AbstractGamePiece(String name, String abbreviation, int playerType) {\n    myName = name;\n    \/\/ and so on\n}\n<\/code><\/pre>\n<p>Then, a &#8220;getter&#8221; type function returns a value available in the current object, like this<\/p>\n<pre><code>public int getPlayerType() {\n    return myPlayerType;\n}\n<\/code><\/pre>\n<p>Setters are the inverse, they set internal variables based on parameters passed:<\/p>\n<pre><code>public void setPosition(int col, int row) {\n    myRow = row;\n    myCol = col;\n}\n<\/code><\/pre>\n<p>And so on.<\/p>\n<p>Then, according to the instructions, you&#8217;ll have to use this abstract class as the base for several concrete classes:  <\/p>\n<pre><code>public class Henchman extends AbstractGamePiece {\n\n    \/\/ the constructor - not sure what exactly should be passed in here\n    \/\/ but you get the idea - this constructor doesn't have to have the\n    \/\/ same \"signature\" as super's\n    public Henchman(String name) {\n        super(name, \"hm\", PLAYER_OUTLAWS);\n    }\n\n    \/\/ an an implementation of abstract method hasEscaped\n    @Override\n    public boolean hasEscaped() {\n        return false;  \/\/ as per the instructions\n    }\n\n}\n<\/code><\/pre>\n<p>A toString method returns a specific description of the current object as a (human-readable) string, and it can e.g be used to print a human-readable list of current pieces to help analyze\/debug the game once you start developing the game engine.  As the instructions say, what it does is up to you, make it return all interesting and identifying info.  To get you started, for Henchman:<\/p>\n<pre><code>public toString() {\n    String.format(\"Henchman name=%s team=%d escaped=%\",myName,myTeam,hasEscaped());\n}\n<\/code><\/pre>\n<p>But there are 1000&#8217;s of variations on this that would be equally suitable.<\/p>\n<p>This should get you started, do not hesitate to create a new question if you get stuck later on.  Good luck!<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Setting up Java game pieces [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Trying to get you going without writing the whole thing for you: For point 1, the goal is to initialize internal variables (that are already defined in the class) according to the parameters passed to the constructor: public AbstractGamePiece(String name, String abbreviation, int playerType) { myName = name; \/\/ and so on } Then, &#8230; <a title=\"[Solved] Setting up Java game pieces [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\" aria-label=\"More on [Solved] Setting up Java game pieces [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[573,574,323],"class_list":["post-4066","post","type-post","status-publish","format-standard","hentry","category-solved","tag-eclipse","tag-ide","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Setting up Java game pieces [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Setting up Java game pieces [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Trying to get you going without writing the whole thing for you: For point 1, the goal is to initialize internal variables (that are already defined in the class) according to the parameters passed to the constructor: public AbstractGamePiece(String name, String abbreviation, int playerType) { myName = name; \/\/ and so on } Then, ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-21T03:48:25+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Setting up Java game pieces [closed]\",\"datePublished\":\"2022-08-21T03:48:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\"},\"wordCount\":204,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"eclipse\",\"ide\",\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\",\"name\":\"[Solved] Setting up Java game pieces [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-21T03:48:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Setting up Java game pieces [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Setting up Java game pieces [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Setting up Java game pieces [closed] - JassWeb","og_description":"[ad_1] Trying to get you going without writing the whole thing for you: For point 1, the goal is to initialize internal variables (that are already defined in the class) according to the parameters passed to the constructor: public AbstractGamePiece(String name, String abbreviation, int playerType) { myName = name; \/\/ and so on } Then, ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/","og_site_name":"JassWeb","article_published_time":"2022-08-21T03:48:25+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Setting up Java game pieces [closed]","datePublished":"2022-08-21T03:48:25+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/"},"wordCount":204,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["eclipse","ide","java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/","name":"[Solved] Setting up Java game pieces [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-21T03:48:25+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-setting-up-java-game-pieces-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Setting up Java game pieces [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/4066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=4066"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/4066\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=4066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=4066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=4066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}