Merge remote-tracking branch 'balazs/master'
This commit is contained in:
commit
cf3ead03d0
8 changed files with 176 additions and 0 deletions
13
balazs/python-the-hard-way/ex40/classtest.py
Normal file
13
balazs/python-the-hard-way/ex40/classtest.py
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
class MyStuff(object):
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
self.tangerine = "ya"
|
||||||
|
|
||||||
|
def apple(self):
|
||||||
|
print("printing apples")
|
||||||
|
|
||||||
|
thing = MyStuff()
|
||||||
|
thing.apple()
|
||||||
|
print(thing.tangerine)
|
||||||
|
|
||||||
|
MyStuff().apple()
|
26
balazs/python-the-hard-way/ex40/ex40.py
Normal file
26
balazs/python-the-hard-way/ex40/ex40.py
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
class Poem(object):
|
||||||
|
|
||||||
|
def __init__(self, lyrics):
|
||||||
|
# self.lyrics = lyrics
|
||||||
|
pass
|
||||||
|
|
||||||
|
def tell(self, ):
|
||||||
|
poem = lyrics
|
||||||
|
for line in poem: #self.lyrics:
|
||||||
|
print(line)
|
||||||
|
|
||||||
|
|
||||||
|
# drill 2, poem to var:
|
||||||
|
bday = ["Happy birthday",
|
||||||
|
" La LA",]
|
||||||
|
|
||||||
|
|
||||||
|
happy_bday = Poem(bday)
|
||||||
|
|
||||||
|
another_poem = Poem(["Roses are red, violets a blue",
|
||||||
|
"I should finish before the time runs out",
|
||||||
|
"Cows say moo"])
|
||||||
|
|
||||||
|
happy_bday.tell()
|
||||||
|
|
||||||
|
another_poem.tell()
|
3
balazs/python-the-hard-way/ex40/ex40a.py
Normal file
3
balazs/python-the-hard-way/ex40/ex40a.py
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
import mystuff
|
||||||
|
mystuff.apple()
|
||||||
|
|
8
balazs/python-the-hard-way/ex40/mystuff.py
Normal file
8
balazs/python-the-hard-way/ex40/mystuff.py
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#mystuff = {'apple': "I AM APPLES!"}
|
||||||
|
#print(mystuff['apple'])
|
||||||
|
|
||||||
|
def apple():
|
||||||
|
print("I AM APPLES!")
|
||||||
|
|
||||||
|
# just a variable
|
||||||
|
tangerine = "Living refleciton of a dream"
|
BIN
balazs/python-the-hard-way/ex40/mystuff.pyc
Normal file
BIN
balazs/python-the-hard-way/ex40/mystuff.pyc
Normal file
Binary file not shown.
51
balazs/python-the-hard-way/ex42/ex42.py
Normal file
51
balazs/python-the-hard-way/ex42/ex42.py
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
## Animal is-a object (yes, sort of confusing) look at the extra credit
|
||||||
|
class Animal(object):
|
||||||
|
|
||||||
|
Pass
|
||||||
|
|
||||||
|
## is-a
|
||||||
|
class Dog(Animal):
|
||||||
|
|
||||||
|
def __init__(self, name):
|
||||||
|
## has-a
|
||||||
|
self.name = name
|
||||||
|
|
||||||
|
|
||||||
|
## is-a
|
||||||
|
class Person(object):
|
||||||
|
|
||||||
|
|
||||||
|
def __init__(self, name):
|
||||||
|
## has-a
|
||||||
|
self.name = name
|
||||||
|
|
||||||
|
|
||||||
|
## is-a
|
||||||
|
class Employee(Person):
|
||||||
|
|
||||||
|
|
||||||
|
def __init__(self, name, salary):
|
||||||
|
## ?? hmm what is this strange magic? dunno,
|
||||||
|
super(Employee, self).__init__(name)
|
||||||
|
## has-a
|
||||||
|
self.salary = salary
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## rover is-a Dog
|
||||||
|
rover = Dog("Rover")
|
||||||
|
|
||||||
|
## is-a
|
||||||
|
satan = Cat("Satan")
|
||||||
|
|
||||||
|
## is-a
|
||||||
|
mary = Person("Mary")
|
||||||
|
|
||||||
|
## ??
|
||||||
|
mary.pet = satan
|
||||||
|
|
||||||
|
## is-a-n employee, has x money
|
||||||
|
frank = Employee("Frank", 120000)
|
||||||
|
|
||||||
|
## is-a
|
||||||
|
flipper = Fish()
|
|
@ -0,0 +1,64 @@
|
||||||
|
* Cli minecraft - game outline
|
||||||
|
|
||||||
|
|
||||||
|
** Sketch
|
||||||
|
|
||||||
|
*** Flow
|
||||||
|
User anwser a couple of question that will decide the modifiers, biome, hardness
|
||||||
|
|
||||||
|
Everything gets initalized, lots of random values + added modifiers
|
||||||
|
|
||||||
|
print "Survive"
|
||||||
|
User will be presented with options:
|
||||||
|
- Check the map : 32x32
|
||||||
|
- Options based on which grid the person is
|
||||||
|
- Options based on what the user can craft (if wood=1: do print stick)
|
||||||
|
|
||||||
|
(1): Rest 1 hour
|
||||||
|
(2): Collect wood
|
||||||
|
(3): Craft X
|
||||||
|
|
||||||
|
Every hour the user can decide what to do. Extra options are presented based on the requirements fulfilled.
|
||||||
|
|
||||||
|
|
||||||
|
*** Mechanics
|
||||||
|
|
||||||
|
25-25-25-25 Biome=desert(lots of sand), moderate(lots of food), monsoon(lots of rivers)
|
||||||
|
x-y grid 32x32, every grid has a special item, like riverback-water/rocks, forest-food/wood, mountain-rocks/
|
||||||
|
|
||||||
|
Shall the output be interactive like assign values to function .e.g.: check map which can be callled like 1,2,3
|
||||||
|
OR
|
||||||
|
the user can call any function (e.g.: make stick) and the possible functions are printed (just as an indicator)
|
||||||
|
|
||||||
|
|
||||||
|
** I want to have
|
||||||
|
|
||||||
|
TODO prioritize here, best bang for the time basis
|
||||||
|
|
||||||
|
|
||||||
|
- Every hour action? An action can be multiple hours?
|
||||||
|
|
||||||
|
- An action can fail? (Fail percentages)?
|
||||||
|
|
||||||
|
- an inventory with things, that you can pick out during things
|
||||||
|
|
||||||
|
- day and night -> notion of time
|
||||||
|
|
||||||
|
- a life building game / survival
|
||||||
|
|
||||||
|
- start in a wood and you can decide to do things
|
||||||
|
|
||||||
|
- health bar / food bar?
|
||||||
|
|
||||||
|
- Map generation -> having a grid an position tracking?
|
||||||
|
|
||||||
|
** Questions
|
||||||
|
|
||||||
|
How can I make it open-world? Generative?
|
||||||
|
|
||||||
|
Biomes, different starting points with randomized items that belong to biomes and you can find them?
|
||||||
|
|
||||||
|
Crafting recipes like minecraft?
|
||||||
|
|
||||||
|
Rand, rand rand! -> different scenarios
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
* Game outline
|
||||||
|
|
||||||
|
Generate a 32x32 maze where and user have to navigate out of it.
|
||||||
|
|
||||||
|
** Flow
|
||||||
|
|
||||||
|
Map will be displayed
|
||||||
|
User have some actions (up down ...) and they have to navigate out.
|
||||||
|
|
||||||
|
|
||||||
|
Extra: Random actions can happen, where the user can dies if they miss the check
|
Loading…
Reference in a new issue