{"id":289,"date":"2020-02-25T17:48:38","date_gmt":"2020-02-25T16:48:38","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=289"},"modified":"2020-02-25T17:48:38","modified_gmt":"2020-02-25T16:48:38","slug":"projekt-i-dodatki","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=289","title":{"rendered":"Projekt i dodatki"},"content":{"rendered":"<h2> Projekt i dodatki<\/h2>\n<h3>Opis projektu<\/h3>\n<p>Projekt ma polega\u0107 na stworzeniu tekstowej gry konsolowej RPG (przyk\u0142adem gry tekstowej, konsolowej RPG jest Otch\u0142a\u0144). Gra musi zawiera\u0107 nast\u0119puj\u0105ce elementy:<br \/>\n* menu,<br \/>\n* pomoc,<br \/>\n* co najmniej 3 poziomy,<br \/>\n* na ka\u017cdym z poziom\u00f3w ma by\u0107 co najmniej 5 lokacji po co najmniej 2-3 zadania (przyk\u0142adowe lokacje: rynek, las itp., przyk\u0142adowe zadania w lokacji: p\u00f3j\u015b\u0107 do lasu pokona\u0107 potwora i uwolni\u0107 porwan\u0105 osob\u0119, wygra\u0107 parti\u0119 w k\u00f3\u0142ko i krzy\u017cyk lub inn\u0105 gr\u0119 z przeciwnikiem, kt\u00f3ry b\u0119dzie komputerem itp.)<br \/>\n* gra ma umo\u017cliwia\u0107 stworzenie postaci, wylosowanie warto\u015bci cech, zapis stanu gry.<\/p>\n<h4>Strona techniczna.<\/h4>\n<p>W grze nale\u017cy wykorzysta\u0107 nast\u0119puj\u0105ce elementy:<br \/>\n* struktury:<br \/>\n* listy,<br \/>\n* krotki,<br \/>\n* s\u0142owniki,<br \/>\n* zapis i odczyt z\/do pliku,<br \/>\n* funkcje,<br \/>\n* p\u0119tle,<br \/>\n* obiekty i klasy,<br \/>\n* instrukcje warunkowe.<\/p>\n<h3> Projekty<\/h3>\n<p>Istnieje mo\u017cliwo\u015b\u0107 realizacji innego projektu, po wcze\u015bniejszym ustaleniu tematu i zakresu prac jakie zostan\u0105 wykonane.<\/p>\n<h3> Mapa i przemieszczanie<\/h3>\n<p><code python=\"\"><br \/>\n#coding=UTF8<br \/>\nimport cmd , sys , textwrap<\/code><\/p>\n<p><code python=\"\">DESC = 'desc'<br \/>\nNORTH = 'north'<br \/>\nSOUTH = 'south'<br \/>\nEAST = 'east'<br \/>\nWEST = 'west'<br \/>\nUP = 'up'<br \/>\nDOWN = 'down'<br \/>\nGROUND = 'ground'<br \/>\nSHOP = 'shop'<br \/>\nGROUNDDESC = 'grounddesc'<br \/>\nSHORTDESC = 'shortdesc'<br \/>\nLONGDESC = 'longdesc'<br \/>\nTAKEABLE = 'takeable'<br \/>\nEDIBLE = 'edible'<br \/>\nDESCWORDS = 'descwords'<br \/>\nSCREEN_WIDTH = 80<\/p>\n<p>location = 'Hall' # start w hollu<br \/>\ninventory = ['README Note', 'Miecz', 'Tarcza'] # start z podstawowym ekwipunkiem<br \/>\nshowFullExits = True<\/p>\n<p>worldRooms = {<br \/>\n\"Hall\" : {<br \/>\n\"DESC\": \"Hall jest du\u017c\u0105 otwart\u0105 przestrzeni\u0105 w Centrum Sztuki Mo\u015bcice.  Wyj\u015bcia prowadz\u0105 we wszystkich kierunkach.\",<br \/>\n\"NORTH\" : \"Recepcja\" ,<br \/>\n\"EAST\" : \"Sala kinowa\" ,<br \/>\n\"SOUTH\" : \"Wyj\u015bcie\" ,<br \/>\n\"WEST\" : \"Korytarz\" ,<br \/>\n\"GROUND\" : [ 'Znak powitalny' , 'Recepcja', 'Fontanna' ]},<br \/>\n\"Recepcja\" : {<br \/>\n\"DESC\" : \"Recepcja to ma\u0142y pokoik,do kt\u00f3rego dost\u0119p maj\u0105 tylko pracownicy z du\u017cym oknem.\",<br \/>\n\"WEST\" : \"Sala Kinowa\",<br \/>\n\"EAST\" : \"Sale do \u0107wicze\u0144\",<br \/>\n\"SOUTH\" : \"Hall\",<br \/>\n\"GROUND\" : [ 'Do Not Take Sign Sign' ]}<br \/>\n}<br \/>\n#-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br \/>\nworldItems = {<br \/>\n\"Znak powitalny\" : {<br \/>\n\"GROUNDDESC\" : \"Znak powitalny stoi tutaj\" ,<br \/>\n\"SHORTDESC\" : \"znak powitalny\" ,<br \/>\n\"LONGDESC\" : \"Znak powitalny brzmi:\u201e Witamy w tej wersji przygodowej gry tekstowej. Mo\u017cesz wpisa\u0107 \u201epomoc\u201d, aby wy\u015bwietli\u0107 list\u0119 polece\u0144 do u\u017cycia.\" ,<br \/>\n\"TAKEABLE\" : \"Fa\u0142sz\",<br \/>\n\"DESCWORDS\" : [ 'Witaj' , 'Znak' ]},<br \/>\n\"Fontanna\" : {<br \/>\n\"GROUNDDESC\" : \"Kipi\u0105ca fontanna zielonej wody\",<br \/>\n\"SHORTDESC\" : \"fontanna\" ,<br \/>\n\"LONGDESC\" : \"Woda w fontannie ma jasny zielony kolor.  Czy to ... gatorade?\",<br \/>\n\"TAKEABLE\" : \"Fa\u0142sz\" ,<br \/>\n\"DESCWORDS\" : [ 'fountain' ]},<br \/>\n}<\/p>\n<p>def displayLocation(loc):<br \/>\n\"\"\"Funkcja wy\u015bwietlajaca lokacje\"\"\"<br \/>\n# Wypisz pok\u00f3j<br \/>\nprint(loc)<br \/>\nprint('=' * len(loc))<\/p>\n<p>print('\\n'.join(textwrap.wrap(worldRooms[loc][DESC], SCREEN_WIDTH)))<\/p>\n<p>if len(worldRooms[loc][GROUND]) &gt; 0:<br \/>\nprint()<br \/>\nfor item in worldRooms[loc][GROUND]:<br \/>\nprint(worldItems[item][GROUNDDESC])<\/p>\n<p># Wypisz wyj\u015bcia.<br \/>\nexits = []<br \/>\nfor direction in (NORTH, SOUTH, EAST, WEST, UP, DOWN):<br \/>\nif direction in worldRooms[loc].keys():<br \/>\nexits.append(direction.title())<br \/>\nprint()<br \/>\nif showFullExits:<br \/>\nfor direction in (NORTH, SOUTH, EAST, WEST, UP, DOWN):<br \/>\nif direction in worldRooms[location]:<br \/>\nprint('%s: %s' % (direction.title(), worldRooms[location][direction]))<br \/>\nelse:<br \/>\nprint('Exits: %s' % ' '.join(exits))<\/p>\n<p>def moveDirection(direction):<br \/>\n\"\"\"Funkcja zmieniaj\u0105ca lokalizacj\u0119 gracza\"\"\"<br \/>\nglobal location<\/p>\n<p>if direction in worldRooms[location]:<br \/>\nprint('You move to the %s.' % direction)<br \/>\nlocation = worldRooms[location][direction]<br \/>\ndisplayLocation(location)<br \/>\nelse:<br \/>\nprint('You cannot move in that direction')<\/p>\n<p>def getAllDescWords(itemList):<br \/>\n\"\"\"Opisuje przedmioty z listy.\"\"\"<br \/>\nitemList = list(set(itemList)) # make itemList unique<br \/>\ndescWords = []<br \/>\nfor item in itemList:<br \/>\ndescWords.extend(worldItems[item][DESCWORDS])<br \/>\nreturn list(set(descWords))<\/p>\n<p>def getAllFirstDescWords(itemList):<br \/>\n\"\"\"Skrocony opis.\"\"\"<br \/>\nitemList = list(set(itemList)) # make itemList unique<br \/>\ndescWords = []<br \/>\nfor item in itemList:<br \/>\ndescWords.append(worldItems[item][DESCWORDS][0])<br \/>\nreturn list(set(descWords))<\/p>\n<p>def getFirstItemMatchingDesc(desc, itemList):<br \/>\nitemList = list(set(itemList)) # make itemList unique<br \/>\nfor item in itemList:<br \/>\nif desc in worldItems[item][DESCWORDS]:<br \/>\nreturn item<br \/>\nreturn None<\/p>\n<p>def getAllItemsMatchingDesc(desc, itemList):<br \/>\nitemList = list(set(itemList)) # make itemList unique<br \/>\nmatchingItems = []<br \/>\nfor item in itemList:<br \/>\nif desc in worldItems[item][DESCWORDS]:<br \/>\nmatchingItems.append(item)<br \/>\nreturn matchingItems<\/p>\n<p><\/code><code python=\"\"><\/code><\/p>\n<h4> Czyszczenie konsoli<\/h4>\n<p><code python=\"\"><br \/>\nimport sys, os<\/code><\/p>\n<p><code python=\"\">def clear():<br \/>\nif name == 'nt':<br \/>\n_ = system('cls')<br \/>\nelse:<br \/>\n_ = system('clear')<\/p>\n<p><\/code><code python=\"\"><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Projekt i dodatki Opis projektu Projekt ma polega\u0107 na stworzeniu tekstowej gry konsolowej RPG (przyk\u0142adem gry tekstowej, konsolowej RPG jest Otch\u0142a\u0144). Gra musi zawiera\u0107 nast\u0119puj\u0105ce elementy: * menu, * pomoc, * co najmniej 3 poziomy, * na ka\u017cdym z poziom\u00f3w ma by\u0107 co najmniej 5 lokacji po co najmniej 2-3 zadania (przyk\u0142adowe lokacje: rynek, las [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/289"}],"collection":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=289"}],"version-history":[{"count":1,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/289\/revisions"}],"predecessor-version":[{"id":290,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/289\/revisions\/290"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}