-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrpg.py
More file actions
29 lines (24 loc) · 1.18 KB
/
Copy pathrpg.py
File metadata and controls
29 lines (24 loc) · 1.18 KB
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
full_dot = '?'
empty_dot = '?'
def create_character (name,strength, intelligence,charisma):
if(not isinstance(name,str)):
return 'The character name should be a string'
if(name == ""):
return 'The character should have a name'
if(len(name)>10):
return 'The character name is too long'
if(" " in name):
return 'The character name should not contain spaces'
if(not (isinstance(strength,int) and isinstance(intelligence,int) and isinstance(charisma,int))):
return 'All stats should be integers'
if(strength<1 or intelligence<1 or charisma<1):
return 'All stats should be no less than 1'
if(strength>4 or intelligence>4 or charisma>4):
return 'All stats should be no more than 4'
if(not(strength+intelligence+charisma)==7):
return 'The character should start with 7 points'
str_bar = "STR " + full_dot * strength + empty_dot * (10 - strength)
int_bar = "INT " + full_dot * intelligence + empty_dot * (10 - intelligence)
cha_bar = "CHA " + full_dot * charisma + empty_dot * (10 - charisma)
return f"{name}\n{str_bar}\n{int_bar}\n{cha_bar}"
print(create_character('ren', 4, 2, 1))