-
Notifications
You must be signed in to change notification settings - Fork 1
/
cPickle1.py
124 lines (104 loc) · 3.37 KB
/
cPickle1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# coding: utf-8
from data import *
import cPickle
PLAYER = 'resources/personagens/prot.png'
CENARIO = 'resources/cenarios/cenario_1.png'
# Player e Cenário
player = Player('sir. Daniel', PLAYER, [70, 220])
cenario = Cenario(CENARIO, [0, 0])
cenario.setLimites()
cenario.setCollision()
# Instanciando NPCs
mago = Npc(
'Mago',
'resources/personagens/mago.png',
[160, 112],)
cavaleiro = Npc(
'Cavaleiro',
'resources/personagens/cavaleiro.png',
[288, 96],)
porto = Npc(
'Homem do porto',
'resources/personagens/porto.png',
[380, 616],)
vendedor = Npc(
'vendedor',
'resources/personagens/vendedor.png',
[480, 96],)
# Instanciando portas
d_cenario = Door([272, 416], 'up',
{'img': 'resources/cenarios/cenario_1.png',
'pos': (0, 0),
'npc_list': [mago, porto, vendedor],
'door_list': [],
}, [370, 200])
d_player = Door([496, 480], 'down',
{'img': 'resources/cenarios/house_player.jpg',
'pos': 'center',
'npc_list': [cavaleiro],
'door_list': [d_cenario],
}, [400, 300], False)
d_mago = Door([288, 144], 'down',
{'img': 'resources/cenarios/house_player.jpg',
'pos': 'center',
'npc_list': [cavaleiro],
'door_list': [d_cenario],
}, [400, 300])
d_cenario.cenario['door_list'] = [d_player, d_mago]
# Instanciando Itens
feitico = controllFeitico(player)
mago_feitico = feitico.addFeitico()
carta = itemQuest('Carta do mago', '../local')
manual = itemQuest('Manual da chave', '../local')
chave = itemQuest('Chave da porta', '../local')
# Instanciando Quests
key_quest = Quest('A chave',
'Encontre a chave para abrir a porta',
['Falar com o mago',
'Buscar o manual',
'Falar com o mago',
'Forjar chave'],
[mago_feitico, manual, None, chave],
[None, mago_feitico, None, manual],
True)
key_quest.setDialogo([['0/Seleciona missao 1',
'1/Dialogo 1',
'0/Dialogo 2'],
['0/Proxima etapa',
'0/Dialogo 1',
'1/Dialogo 2',
'1/Dialogo 3'],
['0/Consegui o manual',
'1/Muito bem, agora va ao ferreiro',
'1/Peca para forjar sua chave'],
['0/Pode forjar um ngc pra mim?',
'1/Posso sim',
'0/Aqui esta como deve fazer']])
# Fechando conexão
feitico.conn.close()
# Dando quest aos npcs
cavaleiro.setQuest([key_quest],
[3],)
mago.setQuest([key_quest, key_quest],
[0, 2],)
vendedor.setQuest([key_quest],
[1],)
# Diálogo aleatório dos NPCs
npc = [mago, cavaleiro, porto, vendedor]
frases = ['Dialogo aleatorio 1', 'Dialogo aleatorio 2', 'Dialogo aleatorio 3']
for i in npc:
i.setFrase(frases)
npc_atual = [mago, vendedor]
door = [d_cenario, d_player, d_mago]
door_atual = [d_player, d_mago]
quests = [key_quest]
fase1 = Fase(
player,
cenario,
npc,
npc_atual,
door,
door_atual,
quests,
)
cPickle.dump(fase1, file("resources/fases/cPickle1.dat", "w"))