samiasohail25gmailcom commited on
Commit
6d77e7d
ยท
verified ยท
1 Parent(s): b2e5343

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -22
app.py CHANGED
@@ -1,30 +1,52 @@
1
  import streamlit as st
2
- import random
3
 
4
- st.set_page_config(page_title="Guess the Number Game ๐ŸŽฏ", page_icon="๐ŸŽฎ")
5
 
6
- st.title("๐ŸŽฎ Guess the Number Game")
7
- st.markdown("I'm thinking of a number between 1 and 100. Can you guess it?")
8
 
9
- # Initialize the random number in session state
10
- if "secret_number" not in st.session_state:
11
- st.session_state.secret_number = random.randint(1, 100)
12
- st.session_state.tries = 0
 
13
 
14
- guess = st.number_input("Enter your guess", min_value=1, max_value=100, step=1)
 
 
 
 
 
 
 
 
 
 
15
 
16
- if st.button("Guess"):
17
- st.session_state.tries += 1
18
- if guess < st.session_state.secret_number:
19
- st.warning("Too low! Try a higher number.")
20
- elif guess > st.session_state.secret_number:
21
- st.warning("Too high! Try a lower number.")
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  else:
23
- st.success(f"๐ŸŽ‰ Correct! You guessed it in {st.session_state.tries} tries.")
24
- st.balloons()
25
- if st.button("Play Again"):
26
- st.session_state.secret_number = random.randint(1, 100)
27
- st.session_state.tries = 0
28
  else:
29
- st.info("Make a guess and press the button!")
30
-
 
1
  import streamlit as st
 
2
 
3
+ st.set_page_config(page_title="Tic Tac Toe", page_icon="โŒ")
4
 
5
+ st.title("๐ŸŽฎ Tic Tac Toe Game")
6
+ st.markdown("Play against a friend! Take turns to mark X and O.")
7
 
8
+ # Initialize game state
9
+ if "board" not in st.session_state:
10
+ st.session_state.board = [""] * 9
11
+ st.session_state.current_player = "X"
12
+ st.session_state.winner = None
13
 
14
+ # Function to check winner
15
+ def check_winner(board):
16
+ wins = [(0,1,2), (3,4,5), (6,7,8), # rows
17
+ (0,3,6), (1,4,7), (2,5,8), # cols
18
+ (0,4,8), (2,4,6)] # diagonals
19
+ for i,j,k in wins:
20
+ if board[i] == board[j] == board[k] != "":
21
+ return board[i]
22
+ if "" not in board:
23
+ return "Draw"
24
+ return None
25
 
26
+ # Handle button clicks
27
+ def make_move(i):
28
+ if st.session_state.board[i] == "" and st.session_state.winner is None:
29
+ st.session_state.board[i] = st.session_state.current_player
30
+ st.session_state.winner = check_winner(st.session_state.board)
31
+ if st.session_state.winner is None:
32
+ st.session_state.current_player = "O" if st.session_state.current_player == "X" else "X"
33
+
34
+ # Display the board
35
+ cols = st.columns(3)
36
+ for i in range(9):
37
+ with cols[i % 3]:
38
+ if st.button(st.session_state.board[i] or " ", key=i):
39
+ make_move(i)
40
+
41
+ # Show game status
42
+ if st.session_state.winner:
43
+ if st.session_state.winner == "Draw":
44
+ st.info("It's a draw!")
45
  else:
46
+ st.success(f"๐ŸŽ‰ Player {st.session_state.winner} wins!")
47
+ if st.button("Play Again"):
48
+ st.session_state.board = [""] * 9
49
+ st.session_state.current_player = "X"
50
+ st.session_state.winner = None
51
  else:
52
+ st.write(f"Current Turn: **{st.session_state.current_player}**")