Advertisement
angeldp

main_program

Jan 2nd, 2024 (edited)
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. def main_program(ship, deck, scant, crewn):
  2.     """
  3.    Main program
  4.  
  5.    Parameters
  6.    ----------
  7.    ship : array [int, int]
  8.        Array with hull and shield remaining points
  9.    deck : array
  10.        Deck of threat cards
  11.    scant : int
  12.        Busy scanners number from 0 to 2
  13.    crewn : int
  14.        Available crew members from 0 to 6
  15.  
  16.    Returns
  17.    -------
  18.    int
  19.        0 without error.
  20.  
  21.    """
  22.     i = 0
  23.     while len(deck) > 0:
  24.         clear_screen()
  25.         print(f'Round #{i + 1}')
  26.         print(f'Hull points: {ship[0]}')
  27.         print(f'shield points: {ship[1]}')
  28.         print(f'Cards remaining: {len(deck)}')
  29.         print("\nStep 1: Roll all available Crew Dice")
  30.         crew = generate_crew(crewn)
  31.         print(crew)
  32.         pretty_shown_crew(crew)
  33.         scant = scan_threats(crew, scant, deck)
  34.         print("\nStep 2: Assign scanners")
  35.         print(f"You have {scant} scanners in use")
  36.         print("\nStep 3: Assign Crew")
  37.         assign_crew(crew)
  38.         print(crew)
  39.         print("\nStep 4: Draw a new threat card")
  40.         deck = new_threat(deck)
  41.         print(f"{len(deck)} card(s) remaining")
  42.         print("\nStep 5: Roll threat die")
  43.         activate_threat()
  44.         print("\nStep 6:Gather all available Crew")
  45.         crewn = 6 - scant
  46.         if crewn < 1:
  47.             print('You lost!')
  48.             return (0)
  49.         print(f"{crewn} crew members available\n")
  50.         i += 1
  51.         input("Press enter to start the next round\n")
  52.     print('Won!')
  53.     input('Press enter to exit')
  54.     return 0
  55.  
Tags: DeepSpace
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement