h-aida commited on
Commit
ca3f307
·
1 Parent(s): d5d63da

historyの修正

Browse files
Files changed (2) hide show
  1. kasumi_ui.py +7 -7
  2. simulator/kasumi.py +20 -10
kasumi_ui.py CHANGED
@@ -1,20 +1,20 @@
1
  import streamlit as st
2
- from simulator.kasumi import kasumi
3
 
4
- history = []
5
 
 
6
  def kasumi_ui():
7
  # アプリのタイトル
8
  st.title("カスミ")
 
9
 
10
  if st.button("カードを使う"):
11
- num_energy = kasumi()
12
  st.write(f"エネルギー数: {num_energy}")
13
- history.append(num_energy)
14
-
15
  st.write("履歴")
16
- st.write(history)
17
- return history
18
 
19
 
20
 
 
1
  import streamlit as st
2
+ from simulator.kasumi import Kasumi_sim
3
 
 
4
 
5
+
6
  def kasumi_ui():
7
  # アプリのタイトル
8
  st.title("カスミ")
9
+ ks = Kasumi_sim()
10
 
11
  if st.button("カードを使う"):
12
+ num_energy = ks.use_card()
13
  st.write(f"エネルギー数: {num_energy}")
14
+
 
15
  st.write("履歴")
16
+ st.write(ks.history)
17
+
18
 
19
 
20
 
simulator/kasumi.py CHANGED
@@ -1,14 +1,24 @@
1
 
2
  import numpy as np
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
- def kasumi():
5
- is_omote = True
6
- num_energy = 0
7
- while is_omote:
8
- if np.random.rand() < 0.5:
9
- is_omote = False
10
- else:
11
- num_energy += 1
12
-
13
- return num_energy
14
 
 
1
 
2
  import numpy as np
3
+ import streamlit as st
4
+
5
+ class Kasumi_sim:
6
+ def __init__(self):
7
+ if "ksm_history" not in st.session_state:
8
+ st.session_state.ksm_history = []
9
+ self.history = st.session_state.ksm_history
10
+
11
+ def use_card(self):
12
+ is_omote = True
13
+ num_energy = 0
14
+ while is_omote:
15
+ if np.random.rand() < 0.5:
16
+ is_omote = False
17
+ else:
18
+ num_energy += 1
19
+ st.session_state.ksm_history.append(num_energy)
20
+ self.history = st.session_state.ksm_history
21
+ return num_energy
22
+
23
 
 
 
 
 
 
 
 
 
 
 
24