入りのときに日や月が出ないやぅに(XP草原は東と想定)
このコミットが含まれているのは:
@@ -45,9 +45,3 @@ class CommonModule:
|
|||||||
|
|
||||||
return trimmed_left[:cls.index_by_f2c (trimmed_left, length)]
|
return trimmed_left[:cls.index_by_f2c (trimmed_left, length)]
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def rad_to_deg (
|
|
||||||
rad: float) \
|
|
||||||
-> float:
|
|
||||||
return rad * 180 / CMath.PI
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# vim: nosmartindent autoindent
|
# vim: nosmartindent autoindent
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
import math
|
||||||
import random
|
import random
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
@@ -149,11 +150,13 @@ class Main:
|
|||||||
|
|
||||||
# 日の角度
|
# 日の角度
|
||||||
sun.compute (observer_with_time)
|
sun.compute (observer_with_time)
|
||||||
sun_alt: float = CommonModule.rad_to_deg (sun.alt)
|
sun_alt: float = math.degrees (sun.alt)
|
||||||
|
sun_az: float = math.degrees (sun.az)
|
||||||
|
|
||||||
# 月の角度
|
# 月の角度
|
||||||
moon.compute (observer_with_time)
|
moon.compute (observer_with_time)
|
||||||
moon_alt: float = CommonModule.rad_to_deg (moon.alt)
|
moon_alt: float = math.degrees (moon.alt)
|
||||||
|
moon_az: float = math.degrees (moon.az)
|
||||||
|
|
||||||
# 月齢
|
# 月齢
|
||||||
new_moon_dt: datetime = ephem.localtime (
|
new_moon_dt: datetime = ephem.localtime (
|
||||||
@@ -166,7 +169,7 @@ class Main:
|
|||||||
cls.draw_bg (screen, bg_day, bg_evening, bg_night, bg_grass,
|
cls.draw_bg (screen, bg_day, bg_evening, bg_night, bg_grass,
|
||||||
kita, jojoko,
|
kita, jojoko,
|
||||||
sunrise_start, sunrise_end, sunset_start, sunset_end,
|
sunrise_start, sunrise_end, sunset_start, sunset_end,
|
||||||
sun_alt, moon_alt, moon_days_old)
|
sun_alt, sun_az, moon_alt, moon_az, moon_days_old)
|
||||||
|
|
||||||
# 左上に時刻表示
|
# 左上に時刻表示
|
||||||
for i in range (4):
|
for i in range (4):
|
||||||
@@ -296,7 +299,8 @@ class Main:
|
|||||||
bg_grass, kita, jojoko,
|
bg_grass, kita, jojoko,
|
||||||
sunrise_start, sunrise_end,
|
sunrise_start, sunrise_end,
|
||||||
sunset_start, sunset_end,
|
sunset_start, sunset_end,
|
||||||
sun_alt, moon_alt, moon_days_old)
|
sun_alt, sun_az, moon_alt, moon_az,
|
||||||
|
moon_days_old)
|
||||||
|
|
||||||
chat_item.author = {'name': 'ゴートうひとり' if goatoh_talking else '伊地知ニジカ',
|
chat_item.author = {'name': 'ゴートうひとり' if goatoh_talking else '伊地知ニジカ',
|
||||||
'id': '',
|
'id': '',
|
||||||
@@ -334,7 +338,9 @@ class Main:
|
|||||||
sunset_start: datetime,
|
sunset_start: datetime,
|
||||||
sunset_end: datetime,
|
sunset_end: datetime,
|
||||||
sun_alt: float,
|
sun_alt: float,
|
||||||
|
sun_az: float,
|
||||||
moon_alt: float,
|
moon_alt: float,
|
||||||
|
moon_az: float,
|
||||||
moon_days_old: float) \
|
moon_days_old: float) \
|
||||||
-> None:
|
-> None:
|
||||||
sunrise_centre: datetime = (
|
sunrise_centre: datetime = (
|
||||||
@@ -368,14 +374,14 @@ class Main:
|
|||||||
|
|
||||||
screen.blit (bg_evening, (0, 0))
|
screen.blit (bg_evening, (0, 0))
|
||||||
|
|
||||||
if -10 <= moon_alt < 40:
|
if (moon_az < 180) and (-10 <= moon_alt < 40):
|
||||||
y = ((CWindow.HEIGHT / 2 + 100)
|
y = ((CWindow.HEIGHT / 2 + 100)
|
||||||
- (CWindow.HEIGHT / 2 + 200) / 30 * moon_alt)
|
- (CWindow.HEIGHT / 2 + 200) / 30 * moon_alt)
|
||||||
screen.blit (jojoko, jojoko.get_rect (center = (400, y)))
|
screen.blit (jojoko, jojoko.get_rect (center = (400, y)))
|
||||||
|
|
||||||
screen.blit (bg_grass, (0, 0))
|
screen.blit (bg_grass, (0, 0))
|
||||||
|
|
||||||
if -10 <= sun_alt < 40:
|
if (sun_az < 180) and (-10 <= sun_alt < 40):
|
||||||
y = ((CWindow.HEIGHT / 2 + 100)
|
y = ((CWindow.HEIGHT / 2 + 100)
|
||||||
- (CWindow.HEIGHT / 2 + 200) / 30 * sun_alt)
|
- (CWindow.HEIGHT / 2 + 200) / 30 * sun_alt)
|
||||||
screen.blit (kita, kita.get_rect (center = (400, y)))
|
screen.blit (kita, kita.get_rect (center = (400, y)))
|
||||||
|
|||||||
新しい課題から参照
ユーザをブロックする