Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

answers #63

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .github/workflows/snorkell-auto-documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# This workflow will improvise current file with AI genereated documentation and Create new PR

name: Penify - Revolutionizing Documentation on GitHub

on:
push:
branches: ["master"]
workflow_dispatch:

jobs:
Documentation:
runs-on: ubuntu-latest
steps:
- name: Penify DocGen Client
uses: SingularityX-ai/[email protected]
with:
client_id: ${{ secrets.SNORKELL_CLIENT_ID }}
api_key: ${{ secrets.SNORKELL_API_KEY }}
branch_name: "master"
Binary file added __pycache__/vikingsClasses.cpython-311.pyc
Binary file not shown.
67 changes: 50 additions & 17 deletions vikingsClasses.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,56 +5,89 @@

class Soldier:
def __init__(self, health, strength):
# your code here
self.health = health
self.strength = strength

def attack(self):
# your code here
return self.strength

def receiveDamage(self, damage):
# your code here
self.health = self.health - damage


# Viking

class Viking(Soldier):
def __init__(self, name, health, strength):
# your code here
super().__init__(health, strength)
self.name = name

def battleCry(self):
# your code here
return ("Odin Owns You All!")

def receiveDamage(self, damage):
# your code here
self.health -= damage
if self.health > 0:
return f"{self.name} has received {damage} points of damage"
else:
return f"{self.name} has died in act of combat"


# Saxon

class Saxon(Soldier):
def __init__(self, health, strength):
# your code here
super().__init__(health, strength)

def receiveDamage(self, damage):
# your code here

self.health -= damage
if self.health > 0:
return f"A Saxon has received {damage} points of damage"
else:
return "A Saxon has died in combat"

# Davicente

class War():
def __init__(self):
# your code here
self.vikingArmy = []
self.saxonArmy = []

def addViking(self, viking):
# your code here
self.vikingArmy.append(viking)

def addSaxon(self, saxon):
# your code here
self.saxonArmy.append(saxon)

def vikingAttack(self):
# your code here
random_saxon = random.choice(self.saxonArmy)
random_viking = random.choice(self.vikingArmy)
result = random_saxon.receiveDamage(random_viking.strength)

if random_saxon.health <= 0:
self.saxonArmy.remove(random_saxon)
return result


def saxonAttack(self):
# your code here

random_saxon = random.choice(self.saxonArmy)
random_viking = random.choice(self.vikingArmy)
result = random_viking.receiveDamage(random_saxon.strength)

if random_viking.health <= 0:
self.vikingArmy.remove(random_viking)
return result



def showStatus(self):
# your code here
if len(self.saxonArmy) == 0:
return "Vikings have won the war of the century!"
elif len(self.vikingArmy) == 0:
return "Saxons have fought for their lives and survive another day..."
else:
return "Vikings and Saxons are still in the thick of battle."


pass


2 changes: 1 addition & 1 deletion wargame.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# With a correction already implemented: dont forget to initialize an instance of Class "War"


from .vikingsClasses import Soldier, Viking, Saxon, War
from vikingsClasses import Soldier, Viking, Saxon, War
import random


Expand Down