STARTsystemv0.1

This commit is contained in:
sysek 2025-01-12 16:19:11 +01:00
parent 76088c591a
commit f272b1b281
5 changed files with 114 additions and 0 deletions

7
.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
#### python
.venv
__pycache__
#### misc
.projectile

25
app.py Normal file
View file

@ -0,0 +1,25 @@
from engine import Engine
from player import Player
from enemy import Enemy
# ENGINE SECTIONS
eng = Engine()
# PLAYER SECTION
player = Player("キーウィ")
# DUMMY SECTION
dummykid = Enemy()
# GAME TEST
player.show_stats()
print("")
dummykid.show_dummy()
roll = eng.roll_d20()
if roll < 10:
eng.figth_mode(player, dummykid)

12
enemy.py Normal file
View file

@ -0,0 +1,12 @@
class Enemy:
def __init__(self):
self.name = "Dummy"
self.hp = 10
self.mp = 0
def show_dummy(self):
print(f"Name: {self.name}")
print(f"HP: {self.hp}")

39
engine.py Normal file
View file

@ -0,0 +1,39 @@
import random
from player import Player
from enemy import Enemy
from time import sleep
class Engine:
def roll_d20(self):
return random.randint(1,20)
def roll_d10(self):
return random.randint(1,10)
def roll_d6(self):
return random.randint(1,6)
def figth_mode(self, player: Player, enemy: Enemy):
"""
--- FIGHT MODE ___
player: PlayerClass
enemy: EnemyClass
"""
print("--- FIGHT MODE ___")
print(f"{player.name} vs. {enemy.name}")
INIT_PLAYER = self.roll_d10()
INIT_ENEMY = self.roll_d10()
if INIT_PLAYER > INIT_ENEMY:
print(f"PLAYER ROLL: {INIT_PLAYER}")
print(f"ENEMY ROLL: {INIT_ENEMY}")
print("FIGHT OFF, CHICKEN")
else:
print("YOU GOT SOME TROUBLE, MATE")

31
player.py Normal file
View file

@ -0,0 +1,31 @@
class Player:
STATs = {
"INT": 5,
"REF": 7,
"DEX": 7,
"TECH": 7,
"COOL": 7,
"WILL": 5,
"LUCK": 8,
"MOVE": 6,
"BODY": 5,
"EMP": 5
}
HP = 0
HP_MAX = 0
def __init__(self, name):
self.HP = 35
self.HP_MAX = 35
self.name = name
def show_stats(self):
print(f"Name: {self.name}")
print(f"HP: {self.HP}/{self.HP_MAX}")
for k, v in self.STATs.items():
print(f"{k}: {v}")