Python Text Game Template
I am making a text based adventure game. I am about half way done and before I get much farther with the story line I want to implement a save game function. I've been trying to figure it out all afternoon but I can't seem to find any indication of how to do it right, for my scenario anyways.
String.Template (python 2.x) & string.Template (python 3.x) in the python standard library. Stringtemplate - employs recursion in order to provide support for complicated templating whilst avoiding side-effects. Mustache - logic-less templates based on CTemplate with implementation in many languages including Python.
' Pygame base template for opening a window Sample Python/Pygame Programs Simpson College Computer Science http://simpson.edu. Jan 13, 2015 Thanks to some awesome suggestions from a few pioneering users, Trinket now supports neat text adventures. Using our new add files feature Brian introduced a few days ago, a group of parents and teachers from SF Brightworks have made a text adventure game module that students can use to make their own classic adventure games.
These included SNL band members saxophonist 'Blue' and trombonist-saxophonist, who had previously played in. It featured epic involving the and musical performances by,. The story is set in and around. It is a tale of for the Jake Blues and his brother Elwood, who after a visit to Sister Mary Stigmata , otherwise known as 'The Penguin' at the where they grew up, choose to take on a 'mission from ' and reform their old blues band in order to raise funds to save the orphanage. Blues brothers full movie free online. Main article:In, The Blues Brothers, directed by, was released.
Here is a decent portion of the code, I have more that I didn't paste here but it's just story pacing basically. What I want to be able to do is have a choice ie. 5 = save game which saves players1 statistics and when loaded puts the player back in the same spot in the game /w senter code here
Otherwise - this game was really cool. I have played a few Python text-based games, even tried writing one of my own and this is one of the best I personally have played. In addition to a previous post about it needing rawinput on 2.7 mine worked fine (2.7.11) Cool Game - Thanks. Python text-based game: need a lil help. Print print print print'.' print' DOMINIC'S ADVENTURE ' print'.' # intro to text-based game print print print print 'You wake up from a crazy night of shrums only to find' print 'yourself wandering in a ghostly forest with your trustworthy' print 'dog, named Rex. Apr 26, 2016 In this video I walk you through writing a simple text-based adventure game. I also discuss the time.sleep function in Python, the use of functions, simple input validation, and boolean operators.
I can't get the code to paste in here due to length I believe so I have a pastebin link.
Any help is much appreciated, I'm trying to learn programming.
1 Answer
You seem to have some things that define state like : self.__player_health, self.__player_name, self.__health_potion, self.__big_wrench, self.__blue_keycard. I need to read more carefully, but couldn't find a state that defines progression. With everything that defines the state you can save and read from a text file - if you are aiming at simplicity.
One way to go would be having a dict structure to store text, time to wait and function (if available, like the fighting ), like pages. Then using an array to store these pages, which would be your book. If you have a loop to keep reading those pages - reading would be another function. Then since the story is indexed, you now know where you are, so just save the states and position.
Unrelated : just use import at the top instead of every time.
edit:
So a lot of your code is repeating.. I'm trying to keep it in a pattern. The idea here is a loop to print and navigate in your story. For each iteration, the current_page is saved with other states. By using continue the game is loaded from the file.
The rest is a small text game engine I made based on your code pattern. Modify and create on top of it.
eri0oeri0oNot the answer you're looking for? Browse other questions tagged pythonpython-3.x or ask your own question.
I am looking for either technique or templating system for Python for formatting output to simple text. What I require is that it will be able to iterate through multiple lists or dicts. It would be nice if I would be able to define template into separate file (like output.templ) instead of hardcoding it into source code.
As simple example what I want to achieve, we have variables title
, subtitle
and list
And running throught a template, output would look like this:
How to do this? Thank you.
As the web site says, FORScan is a software scanner for Ford, Mazda, Lincoln and Mercury vehicles, designed to work over ELM327 and compatible OBD2 to RS232 interpreters. Freediag A SourceForge project that provides a command line interface for controlling OBDII interfaces (with some support for ELM327 devices).
4 Answers
There are quite a number of template engines for python: Jinja, Cheetah, Genshietc. You won't make a mistake with any of them.
jammonjammonYou can use the standard library string template:
Python Template Html
So you have a file foo.txt
with
and a dictionary
Then it is quite simple
Then you can print src
Of course, as Jammon said, you have many other good template engines (it depends on what you want to do.. standard string template is probably the most simple)
Full working example
foo.txt
example.py
Then run example.py
MehrwolfIf your prefer to use something shipped with the standard library, take a look at the format string syntax. By default it is not able to format lists like in your output example, but you can handle this with a custom Formatter which overrides the convert_field
method.
Supposed your custom formatter cf
uses the conversion code l
to format lists, this should produce your given example output:
Alternatively you could preformat your list using 'n'.join(list)
and then pass this to your normal template string.
I don't know if it is simple, but Cheetah might be of help.