Advertisement
burn3rs

Untitled

Jul 22nd, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. init python:
  2.     class Game_Time:
  3.         PERIODS = ("Morning", "Noon", "Afternoon", "Evening", "Night")
  4.         MONTHS = ("WEEK1", "WEEK2", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
  5.         WEEK_DAYS = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
  6.         MONTHS_DAYS = (7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7)
  7.        
  8.         def __init__(self, now = 0):
  9.             self.period = 0
  10.             self.day = 0
  11.             self.week = 0
  12.             self.week_day = 0
  13.             self.month = 0
  14.             self.month_day = 0
  15.             self.now = now
  16.             self.update()
  17.  
  18.         def advance(self, n = 1):
  19.             self.now += n
  20.             self.update()
  21.            
  22.         def update(self):
  23.             self.period = self.now % len(Game_Time.PERIODS)
  24.             self.day = self.now / len(Game_Time.PERIODS)
  25.             self.week_day = self.day % 7
  26.             self.week = self.day / 7
  27.             day = self.day
  28.             self.month = 0
  29.             while day >= Game_Time.MONTHS_DAYS[self.month]:
  30.                 day -= Game_Time.MONTHS_DAYS[self.month]
  31.                 self.month += 1
  32.             self.month_day = day + 1
  33.  
  34.         def period_name(self):
  35.             return Game_Time.PERIODS[self.period]
  36.            
  37.         def week_day_name(self):
  38.             return Game_Time.WEEK_DAYS[self.week_day]
  39.            
  40.         def month_name(self):
  41.             return Game_Time. MONTHS[self.month]
  42.            
  43.         def date_name(self):
  44.             return self.week_day_name() + ", " + self.month_name() + " " + str(self.month_day)
  45.  
  46.  
  47. label start:
  48.  
  49. label time_start:
  50.     $ time = Game_Time()
  51.    
  52. label time_loop:
  53.     $ date = time.date_name()
  54.     $ period = time.period_name()
  55.     $ month = time.month_name()
  56.     $ weekday = time.week_day_name()
  57.  
  58.     "Today is [date]. It is [period]. AND [month]"
  59.     "Today is [weekday] [period] [month]"
  60.    
  61.     menu:
  62.         "Next period":
  63.             $ time.advance()
  64.         "Next day":
  65.             $ time.advance(len(Game_Time.PERIODS))
  66.         "Next week":
  67.             $ time.advance(len(Game_Time.PERIODS) * 7)
  68.     jump time_loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement