Compare commits
13 Commits
master
...
52d4f5bbfe
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52d4f5bbfe | ||
|
|
a6d2352cfa | ||
|
|
e87c70e04f | ||
|
|
1b73dc208b | ||
|
|
a03bfaf3dc | ||
|
|
ed4b5abd24 | ||
|
|
298e5abdbe | ||
|
|
37524876e5 | ||
|
|
bdba68ecb0 | ||
|
|
375fabee71 | ||
|
|
5e30cf1fb7 | ||
|
|
04d7388eb4 | ||
|
|
3d2adcf17b |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
||||
|
||||
*.pyc
|
||||
.idea
|
||||
0
4/4.10/4.10.1/main.py
Normal file
0
4/4.10/4.10.1/main.py
Normal file
2
Adventure Game/.gitignore
vendored
Normal file
2
Adventure Game/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
venv
|
||||
inspectionProfiles
|
||||
7
Adventure Game/Makefile
Normal file
7
Adventure Game/Makefile
Normal file
@@ -0,0 +1,7 @@
|
||||
init:
|
||||
pip install -r requirements.txt
|
||||
|
||||
test:
|
||||
py.test tests
|
||||
|
||||
.PHONY: init test
|
||||
32
Adventure Game/adventure_game/example.py
Normal file
32
Adventure Game/adventure_game/example.py
Normal file
@@ -0,0 +1,32 @@
|
||||
# encoding: utf-8
|
||||
|
||||
import npyscreen
|
||||
|
||||
|
||||
class TestApp(npyscreen.NPSApp):
|
||||
def main(self):
|
||||
# These lines create the form and populate it with widgets.
|
||||
# A fairly complex screen in only 8 or so lines of code - a line for each control.
|
||||
F = npyscreen.Form(name="Welcome to Npyscreen", )
|
||||
t = F.add(npyscreen.TitleText, name="Text:", )
|
||||
fn = F.add(npyscreen.TitleFilename, name="Filename:")
|
||||
fn2 = F.add(npyscreen.TitleFilenameCombo, name="Filename2:")
|
||||
dt = F.add(npyscreen.TitleDateCombo, name="Date:")
|
||||
s = F.add(npyscreen.TitleSlider, out_of=12, name="Slider")
|
||||
ml = F.add(npyscreen.MultiLineEdit,
|
||||
value="""try typing here!\nMutiline text, press ^R to reformat.\n""",
|
||||
max_height=5, rely=9)
|
||||
ms = F.add(npyscreen.TitleSelectOne, max_height=4, value=[1, ], name="Pick One",
|
||||
values=["Option1", "Option2", "Option3"], scroll_exit=True)
|
||||
ms2 = F.add(npyscreen.TitleMultiSelect, max_height=-2, value=[1, ], name="Pick Several",
|
||||
values=["Option1", "Option2", "Option3"], scroll_exit=True)
|
||||
|
||||
# This lets the user interact with the Form.
|
||||
F.edit()
|
||||
|
||||
print(ms.get_selected_objects())
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
App = TestApp()
|
||||
App.run()
|
||||
56
Adventure Game/adventure_game/main.py
Normal file
56
Adventure Game/adventure_game/main.py
Normal file
@@ -0,0 +1,56 @@
|
||||
import npyscreen
|
||||
|
||||
|
||||
class GameNavigator(npyscreen.Form):
|
||||
def afterEditing(self):
|
||||
# TODO: the game needs to happen after this inital main menu
|
||||
self.parentApp.setNextForm(None)
|
||||
|
||||
def create(self):
|
||||
self.myName = self.add(npyscreen.TitleText, name='Name')
|
||||
self.myDepartment = self.add(npyscreen.TitleSelectOne, scroll_exit=True, max_height=3, name='Department',
|
||||
values=['Department 1', 'Department 2', 'Department 3'])
|
||||
self.myDate = self.add(npyscreen.TitleDateCombo, name='Date Employed')
|
||||
|
||||
|
||||
class MainMenu(npyscreen.Form):
|
||||
def afterEditing(self):
|
||||
# TODO: the game needs to happen after this inital main menu
|
||||
self.parentApp.setNextForm('GAME')
|
||||
|
||||
def create(self):
|
||||
self.add(npyscreen.MultiLineEdit, value='Test', editable=False)
|
||||
self.playerSaveLocation = self.add(npyscreen.TitleFilenameCombo, name="Filename:")
|
||||
|
||||
|
||||
class AlphaWarning(npyscreen.Popup):
|
||||
def afterEditing(self):
|
||||
self.parentApp.setNextForm('MENU')
|
||||
|
||||
def create(self):
|
||||
self.add(npyscreen.Pager, values=['Welcome to Unnamed Adventure game!',
|
||||
'Please enjoy your stay and report any bugs at',
|
||||
'kitsunehosting.net'], editable=False)
|
||||
|
||||
|
||||
|
||||
class AdventureGame(npyscreen.NPSAppManaged):
|
||||
# Do on creation
|
||||
def onStart(self):
|
||||
# Intalize a game renderer for most game windows
|
||||
self.addForm('GAME', GameNavigator, name='Unnamed Adventure Game')
|
||||
|
||||
# Initalize a savegameSelector that allows a user to choose a savegame
|
||||
self.addForm('MENU', MainMenu, name='Welcome to the main menu')
|
||||
|
||||
# Initalize a savegameSelector that allows a user to choose a savegame
|
||||
self.addForm('MAIN', AlphaWarning, name='Welcome to the alpha!')
|
||||
|
||||
#TODO: Create a 'splash screen' or, traditional "main menu"
|
||||
|
||||
if __name__ == '__main__':
|
||||
# Make a new adventure game if not imported
|
||||
adventure_game = AdventureGame()
|
||||
|
||||
# Run the game!
|
||||
adventure_game.run()
|
||||
0
Adventure Game/readme.md
Normal file
0
Adventure Game/readme.md
Normal file
1
Adventure Game/requirements.txt
Normal file
1
Adventure Game/requirements.txt
Normal file
@@ -0,0 +1 @@
|
||||
npyscreen~=4.10.5
|
||||
Reference in New Issue
Block a user