Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

c# fail

Name: failer of c 2012-05-22 22:44

For some reason will not list the contents of the backpack when Look backpack is used as a command

_



using System;

namespace MazeGame.Engine.Entity
{
    using System.Collections.Generic;
    using System.Text;

    public class Inventory
    {

        private Dictionary<string, List<Item>> itemList;
        private int totalWeight;

        public int TotalWeight
        {
            get { return totalWeight; }
            set { totalWeight = value; }
        }

        public Inventory()
        {
            itemList = new Dictionary<string, List<Item>>();
            totalWeight = 0;
        }

       
        public void AddItem(Item theItem)
        {
            if (itemList.ContainsKey(theItem.Label))
            {
                itemList[theItem.Label].Add(theItem);
            }
            else
            {
                itemList.Add(theItem.Label, new List<Item>());
                itemList[theItem.Label].Add(theItem);
            }
            totalWeight += theItem.Weight;
        }

        public Item GetItem(string label)
        {
            Item returningItem;

            try
            {
                returningItem = itemList[label][0];
             
            }
            catch
            {
                returningItem = null;
                //throw new KeyNotFoundException();
            }
            return returningItem;
           
        }

      

        public void RemoveItem(Item theItem)
        {
            //Item theItem = itemList[label][0];
            string label = theItem.Label;
            if (theItem != null)
                itemList[label].Remove(theItem);
            //return theItem;
        }

        public int GetSize()
        {
            return itemList.Count;
        }

        public override string ToString()
        {
            StringBuilder returnMsg = new StringBuilder();
            returnMsg.Append("Items Available in you backpack :: ");

            foreach (KeyValuePair<string, List<Item>> kvp in itemList)
            {
                returnMsg.Append("'" + kvp.Value.Count + " " + kvp.Key);
                if (kvp.Value.Count > 1)
                    returnMsg.Append("s");
                returnMsg.Append("' ");
            }
            return returnMsg.ToString();
        }

        public Item HasItem(string key)
        {
            StringBuilder returnMsg = new StringBuilder();
           
            foreach (KeyValuePair<string, List<Item>> kvp in itemList)
            {
                if (kvp.Value.Count > 0)
                {
                    if (key == "weapon")
                    {
                        if (kvp.Value[0] is Weapon)
                        {
                            return kvp.Value[0];
                        }
                    }

                    if(key == "armour")
                    {
                        if (kvp.Value[0] is Armor)
                        {
                            return kvp.Value[0];
                        }
                    }

                    if(key == "gp")
                    {
                        if(kvp.Value[0].Label == "gp")
                        {
                            return kvp.Value[0];
                        }
                    }

                    if (key == "key")
                    {
                        if (kvp.Value[0].Label == "key")
                        {
                            return kvp.Value[0];
                        }
                    }
                }
            }

            return null;
        }

    }//end Inventory

}
//Start LookCommand

using System;
using System.Collections.Generic;
using System.Text;
using MazeGame.Engine.Entity;

namespace MazeGame.Engine.Control
{
    public class LookCommand : Command
    {
        public override CommandResponse Execute(ParsedInput userInput,
                                                PlayerCharacter thePlayer)
        {
            CommandResponse returnMsg = new CommandResponse("Can't find that to look at", false);

            // does the player want to look at their location?
            if (LookLocation(userInput, thePlayer, returnMsg))
                return returnMsg;

            // does player want to look in their backpack
            if (LookBackpackItem(userInput, thePlayer, returnMsg))
                return returnMsg;


            // does the player want to look at an item "ie: look 1"
            if (LookItem(userInput, thePlayer, returnMsg))
                return returnMsg;

            // does the player want to look at an exit
            LookExit(userInput, thePlayer, returnMsg);

            return returnMsg;
        }


        private bool LookItem(ParsedInput userInput, PlayerCharacter thePlayer, CommandResponse returnMsg)
        {
            Item theItem = thePlayer.CurrentLocation.StockAtLocation.GetItem(userInput.Arguments[0]);
            if (theItem != null)
            {
                returnMsg.Message = theItem.Description;
                return true;
            }

            return false;
        }

        private bool LookExit(ParsedInput userInput, PlayerCharacter thePlayer, CommandResponse returnMsg)
        {
            Exit theExit = thePlayer.CurrentLocation.GetExit(userInput.Arguments[0]);
            if (theExit != null)
            {
                returnMsg.Message = theExit.Description;
                return true;
            }

            return false;
        }

        private bool LookLocation(ParsedInput userInput, PlayerCharacter thePlayer, CommandResponse returnMsg)
        {
            if (userInput.Arguments.Count == 0 ||
                userInput.Arguments.Contains("here") ||
                userInput.Arguments.Contains("location") ||
                userInput.Arguments.Contains(thePlayer.CurrentLocation.Label))
            {
                returnMsg.Message = thePlayer.CurrentLocation.ToString();
                return true;
            }
            return false;
        }

        private bool LookBackpackItem(ParsedInput userInput, PlayerCharacter thePlayer, CommandResponse returnMsg)
        {
            Item theItem;

            // does player want to look in their backpack
            if (userInput.Arguments.Contains("backpack"))
            {
                //userInput.Arguments.Remove("backpack");
                theItem = thePlayer.Backpack.HasItem(userInput.Arguments[0]); // <<<<<<<<<<<<
                System.Console.Write(thePlayer.CurrentLocation.StockAtLocation.ToString()); // >> prints contents

                if (theItem != null)
                {
                    returnMsg.Message = theItem.Description;

                    return true;
                }
            }
            return false;
        }
    }
}//end LookComand

Name: Anonymous 2012-05-23 4:28

bampu pantsu

Name: Anonymous 2012-05-23 4:38

bampu pantsu

Name: Anonymous 2012-05-23 4:47

bampu pantsu

Name: Anonymous 2012-05-23 4:56

bampu pantsu

Name: Anonymous 2012-05-23 5:05

bampu pantsu

Name: Anonymous 2012-05-23 5:07

tons of code
not in code tags
no meaningful documentation

Yeah, enjoy not getting an answer because nobody wants to invest time to dig through your shitty code.

Name: Anonymous 2012-05-23 6:48

bampu pantsu

Name: Anonymous 2012-05-24 7:23

bampu pantsu

Name: Anonymous 2012-05-24 9:54

bampu pantsu

Name: Anonymous 2012-05-24 10:07

bampu pantsu

Name: Anonymous 2012-05-24 10:17

bampu pantsu

Name: Anonymous 2012-05-24 11:11

bampu pantsu

Name: bampu pantsu 2012-05-29 5:07

bampu pantsu

Name: 咇ᥳ鉶镘☵᠈䑤癑悇蜈 2012-05-29 21:12

砲㜧ₙ᠄癥隈㡡ℙ℀㔩犐醕 䝢⁵冐䘆≇㜙㐇Ր砱㤥妆㜱ㅉ皐傇ࠒ芈┠ᘤ⎕⁔梁夆ᥖ❅䊔ႈ䠆率‚戗㐤≷“ぐ⁕䢃ʼn❈䙳舵䄃΂艁爒捙䦔␳䘁鍕靑单理䕐遠ᅶ邔ų⚅慅⍶⤠ࠈ摗楧䡐䍅蚂焹嘠儦䕵ܣ成恦鑴饶㠙桔块Ⅳ呂煙䍄冕邘挘覅㝁ėͳ吖ᔘ蠩桘桠ሑ⒉呐薇ᔠ脱4嘖㥓╒爔䍹喘䀆ᔲȱ䜅榖䍶䈀莀ᐔ㑔刳┦境㤐Ԣ褤㡗їᅗʃΆć蕢䍁恨ሤ蝹Ք匔扲噃猗ݲ杣䉔朘硘礓炔䑃极妀ƒ劀ፄℴ锔䁄㕳、遢咗荠䅉眦剷疐鑈㈵❆蜄䄠聨舒蔈挸猰醁爘噧㕃构䈹٤᥂᝕螑薈ܸ睳⤃蠆饔圦䀧ሦ銀㚀㌳ँ蘀䕐͡嘇夃㉗ं昀頕倔掘傖碖⠤䕢䕖䅧፣᜙唑ࡒ≴蕠ⅳ͕ܱ⌴倡向莗器商ࡷᢘ⡘卶ᚈ鈉吐荳䀁ᔐ剶䠥䅱䑃ₑ䢖䍱蔡襢聒悕≈䡕䡄䖐猲㞔昲䍒脡㘐ग㎂࠶㌤♲炔阥␖ࠇᄈ霰楩睄䐶Ă㐷ឈ器䤱ᑘ刣呹葄ᅘ船⁩㢗䉢鞑⑘⁅䥢鐠✰襶ࡶ坙鈵䦗㤂┣玗䔃䘖ᔴ愘㤱锥㝉碄暃敔呶㤶犇㤄袃襤䉔錀㐤`頥㙙࢑覐墆ጇ甦朹ᚇ鄇鐇䝣ゕ吱逓唤ٱͶ镦ᑄ晢㜡І瑴戠逹䥃䙩㠩醂ᐁᠴ逕⢒榕㠇в㈵蝁䈱睡ঘ悖鑕酶敐焒〠占㥄ᢗ増戠袀⌰⍡葵䝴襡慕㑷ၕ    ™錇ᤀ砰嘴祔ࠇ耨ℓ㌇艉劂甕褹聘瘇ဣ刢噂螐眉ጵ餓璇䅅㈈頀栐頳琰腂〥䜀ԗĔ萓ᝇ搀扥᜗㍧⌆垄瀧肇酹酶㔩䅨㕓蔴䊕ᤱ␰荕ᅕ顀鄕鄃杧閙䚒উ暔↘ម䉢Т硉㜁折碆脉鐐ⅳ̠杢砧㥧砒祠昇呓ᠩᕑঅ㕂㙐ࡉ኉挢隁吓㌲唧ࡂ各鞔瞅酕鐉㕰ᑠ掙鉳䈴䝳ぱ呰視㙒ᕅ⁦饐㝳ݥݰ衧㕑䢂㘰䀰怅٦䈶≰摙॔煹楈ᔓ舡桓㤩䄅㤖䉀愷ᄁ襳ኇ䅔摰暀獸禆ሩ朐酠睉䍀挩ㄠ焧Ո爈戤閔✃悔䑅舤唘䔉䂐R䔹Ƈ皘蔘萉ᔡ虰鑃昱≥產吱⦕䘰剤呹刡䥷㝑鞃搵▖⥶襑ၣᑴ䀰挶礹ኁ蕨䘶⎈煵晤琰血╶吕╇剣閁攱酇ܶ荡覃榁覔䘗梕劒晗硑╆㞆匴䌨舖錖㘩犖܈䁗挤适ᕐउ䌢̐鉓䍅س瘕㐩䠃䤧ぁ䍤荇∃䜸猧鑔蕤ঐ興葄䈆艸祡憀䑇熇㙩䕲堢蜶⁖頁ॳ⌈ᘇ㙈妆䠈愨昀嘳梗嘹鄤掂妖镅ᕶ䝰㉘即䎗䥓銔晦楩㕷ၣ夆奒墉榃逧堦⑅楩莕聣⍧鍢露閔呠䒗牧অ昉熂䤇顓㔔牁概⁗灔遦∗礷癹兙瀈ပ⒕褂肙啗㐳䑴㙇␠抁葸䖃ܙᝳ䍂頢ځ☰敖䑄җ鑥ᄹ怲ᕳ啡圖䑕ه䌸᜗䀰Ĕሗ耆④莙镕靘儘㎁䞉蒙ڂ㕡⑹㊘㉳䍆琅晣ㅑ攘Ć㉃⡒萖ᅀ兂䈆㈳砢删✦捐畨猗唦㐹剐Ĉဓ➔㉦朱㑒剂ᅓ⊙吘㐒膕抆╂甃ၱ癐鉵᝱ु攁䚙昨頨ᔣ䜳葩☙╀鈤䁥眒敶ច䤩䡐蠇掓鎘‣鑲䙖䒉恢呥㐥㒗⠉萧焗儖阘晳ᝀ熔靆煹䄣怤鍗我莐炒ж䡥♶祠礲联ࠖ㒂づ〰㒈ᆉ襉䕅恠鑲搑攗㒇䑶䑩蠴⒈朔晠獅ࢗ錢鑤ᤩ✣Ȣ⍢硁蜦䀦圁ऱጲʐ䐥疔脵喔㠡捱䜙芖厐ㄣ聩⌳頸爗ℒ憃ॵ䌉鑐㍡枔瞙䑓葩舶摣 ᕄ聃晐葓镱Ј顈ऩ塦皑撖ᠨ䈄唴㕈ٱᅈ䝸肅䐠ᔠ☦ᆁၶኔ䔉ᝃ₃攳阑䚄葁䝀楙扱ĉ㦁坁瑑頉ᐂ䘳䀗搑䖐र顤蜐椂蜱څᙁ㡲䙶造瘱Ƅ牦褅̦䖙眳ڔ颅蕂戒ᤓ䄨挲䅀℧⥂䈘儙焠顧ᘀՅ錀朹攂᜴V〷ᙦ㡐ᡩ㎅蜣卒煣坵礘ᥱ㉕ރ䈷ر晶⚗銂᥇Ȁ⁓钅⚁䒅䀅琰ͦ楳⦘镘陱奰陒—܈᠖煡㖅ㅣ⊃ɗ捠嚗呁䘙⍘霧則䝇蝀艈薇⌓性畅禖͂長琣椁㄃ሰ⁕蜄瀧ळ㘷遖嚑٢⡐ࠨ桐煣々䄀䥦䥙䌖Զᠵ衳☵ݒ茡霶䀕ㅥ甲莐䕈㆙㝉ㄦ切ጙ虅靵獇猙鉹㊓㍄創ᄗ陲呶抂̦䙠䅐阰≁ᜁ暗霅唩犀᠂♂ݧ∲㕩㙒陲㜅䚀Ńᆘ虈锇ᅲ瀢肃፦䡂အ⥙‹ᖔ䀧產"杅院ڒ榈桁⠈␅倳╳⎔䕉䀢倰₃瘑䝔ၵ䤠琅厘隗⠦搔鈂蚂須䄦❸晙㕹Ňं䥠ᐹ†陆̑厄ڙ榃ᅠ䄱℀如甧坖偃’硁熁΃嘹嚒艩ॄ蔉搷禈抐锳㑓戹ᡡ┳▐ᐘᑑ➖थ爩␓硳鄗挒̤ᐃ蝘耠園遴甲ѥ␵悃䘱薑ፘ䅔膔ᕢ楨鐒ᑸ畔ᥤ䀔頒瑰㙈╉⌡焲ᘉ⢁ᕇ፧睧鍄蒕ڔふᑨ楲ᥓ䐑蜑恴皐镖ˆၘڃ悔べ䅲䜆ᡒℷ愣⑉ᐷ獰ᑴ霶物炑朰倵捤蚔耠᜶陒锰ጱԧ斅٦垆䒐䁧衒東則儰Ⅎ㈦腲㤡䁇瀆䍩㢗硱ᐳ椴ᕙ項ᅓ瘲睥‡ᚉ偢ᦖ瑦Ղ最嚔㉠扉扃䈴妁鉲覃䘴䑹䁦㉑䙶坖襇捳蠙ࢉ䢄䄢℔袒⦙昲䑢挩鑓࢈㖗啃䂅锓猔眇遰⍒愈杉镨攢楤匓醘e葉ͨ時喂蝃牖    癴顁戧戁耵衉ᤁ焦镘桵瞘楲虈䜤愑瀳㙓癗ŕ┓玗ɕ́睕饃噅ぃ䖄搓ࠂ邑砄冈瘡印霥焁咄陸饓搃男镄គᅧ瞘餷醇ᡁ㉳祇袆✔ܰ⠰∠舔㢖頄☷撕㝤搦㊅喀傄┃萩㍤䄨䝀☆㆖Ų儸攷đ圇㉀┗ĕ艸⡅ᢅ䠑撘ⅲ㦓怳㊐ű暕餕慃‒䉹饒攡䦉猓䢈⎃瘢⊗؅捦ᅢᄄ⠣䡕襤▓㥒榆慴᠖ـ∨錤破蚇蕀ăᐱᙒ嘩荃㒒昒瀗蕑ኙ碄ٴ陲獳田⒖蘠蠄疔霤ݘ楓朣逳腇Q焒ᡦԢ玘ʼn⤃IH荁爥酨䆔ሄ؆袉礱椩劒䤁楅⡨ᐴ㌔ᖕ垄ᜐ㙷ㅹ玉ᄆ䡱鈷襴䁵᥇錣嘣ć∀鎗栳ल爅脴昙鞕䜙薆ɀֆ▁錆ᅄ呕䒆攇坧ऒ䙙薐㦑ࡃ桤ʒ䙔片䈵襂猙ᕨ抉癒鄔覓螔㑡皒㥣ㅲ靂舉Ѐ㙒昤≣锁墈…摓䡗爲頹䖓遵䠦ԉ➒⤁╱䅸捐㚔䈧倔兲甀礣腨霆恇ጐ㌰瑆鉲ᦑ邘砘礥瘉晐鉒霗ᘅ杨उ嚓䉉䘹ጰ䎓否㤁㞁栘䡘䙄灔㈧醔阥≑摁偸摲0搀啓鍂ᜢ镴ᠹ剷ፘ蔸♵㖒呆田逵瘨✕砘阃儰呢☄呠〓㈈锶ၔቇ⦐㍆牰陔萅ⅸ怢⡃撕ᝢ墇⡆㌐㜣袄鈴ԩ⥀ɒ⚁覃呩⡹ԣ㝘坴朤䎑砑焐ͩ砵✧䒆餵瘲鑄硉劉ᄂព蕄ᐂ唩䕠ᐘ萑吰ᤷ恲┕甁䚆䂅瑢ᤷжւ典≉攁桴䥦錆ᡖ睷坱♆ʇ关♅⍃瀳焉剀␶䠩ᐦ⊇圆㉠朩ᕴᠶե镕楧瀄㘦䑆茓䅗垄䞁ᡑ袓䙔璕ᐐ愆㈃剨梖၂⌣敲芀朑♸投蜳礐ょ䦄琹•牥晴ᘧ䚇刕劈⤤癳ʼn㥤ፃᙅ♈ᦁ䁥❶ȵ❈酉删㜁艒䤷ձ灷顧Ɂ䆗͐桴獄٣腅ၤ餱ㅩᄹ㈅㙑䑧数閙✐儇㡖⡒椡㜲چ啹ė㐢我ဩ⌗ᕨ颈ᡰ唤镐⡂⠔慲ᘸ镓Ƙ硡≧萱Ȗ猗茇ݸ朢爷ቸ䎂栃薀蝷0朳㔤性⒀荄坰焁靹舔⑖⍧杦斁傅鍂鑔ᔒ卑ᥧ甇甂䁑朆椁〶إ瀴萲؂ݢ蔔硢ᐶ桇墘㐄蠔䥹⁇̢̅嚗ၹ蒖䁇畨靷灘⦁%

Don't change these.
Name: Email:
Entire Thread Thread List