soJaeyoon commited on
Commit
32d5783
ยท
verified ยท
1 Parent(s): b8a7198

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -104
app.py CHANGED
@@ -1,105 +1,4 @@
1
- import turtle
2
- import random
3
- import gradio as gr
4
 
5
- # ํ„ฐํ‹€ ๊ฒŒ์ž„ ์ฝ”๋“œ
6
- def run_turtle_game(direction):
7
- # ์ฐฝ ์„ค์ •
8
- win = turtle.Screen()
9
- win.title("Turtle Game")
10
- win.bgcolor("white")
11
- win.setup(width=600, height=600)
12
-
13
- # ํ”Œ๋ ˆ์ด์–ด ์„ค์ •
14
- player = turtle.Turtle()
15
- player.shape("turtle")
16
- player.color("blue")
17
- player.penup()
18
- player.speed(0)
19
- player.goto(0, -250)
20
- player.direction = "stop"
21
-
22
- # ์ ์ˆ˜ ๋ณ€์ˆ˜
23
- score = 0
24
-
25
- # ์ ์ˆ˜ ํ‘œ์‹œ ์„ค์ •
26
- score_display = turtle.Turtle()
27
- score_display.speed(0)
28
- score_display.color("black")
29
- score_display.penup()
30
- score_display.hideturtle()
31
- score_display.goto(0, 260)
32
- score_display.write("Score: {}".format(score), align="center", font=("Courier", 24, "normal"))
33
-
34
- # ์ด๋ฒคํŠธ ํ•จ์ˆ˜
35
- def go_left():
36
- player.direction = "left"
37
-
38
- def go_right():
39
- player.direction = "right"
40
-
41
- # ์ด๋ฒคํŠธ ๋ฐ”์ธ๋”ฉ
42
- win.listen()
43
- win.onkeypress(go_left, "Left")
44
- win.onkeypress(go_right, "Right")
45
-
46
- obstacles = []
47
-
48
- # ๋ฉ”์ธ ๋ฃจํ”„
49
- while True:
50
- win.update()
51
-
52
- # ํ”Œ๋ ˆ์ด์–ด ์ด๋™
53
- if direction == "Left":
54
- player.direction = "left"
55
-
56
- if direction == "Right":
57
- player.direction = "right"
58
-
59
- if player.direction == "left":
60
- x = player.xcor()
61
- x -= 3
62
- player.setx(x)
63
-
64
- if player.direction == "right":
65
- x = player.xcor()
66
- x += 3
67
- player.setx(x)
68
-
69
- # ์žฅ์• ๋ฌผ ์ƒ์„ฑ
70
- if random.randint(1, 100) == 1:
71
- obstacle = turtle.Turtle()
72
- obstacle.shape("square")
73
- obstacle.color("red")
74
- obstacle.penup()
75
- obstacle.speed(0)
76
- x = random.randint(-290, 290)
77
- y = random.randint(100, 250)
78
- obstacle.goto(x, y)
79
- obstacles.append(obstacle)
80
-
81
- # ์žฅ์• ๋ฌผ ์ด๋™
82
- for obstacle in obstacles:
83
- y = obstacle.ycor()
84
- y -= 2
85
- obstacle.sety(y)
86
-
87
- # ์ถฉ๋Œ ์ฒดํฌ
88
- if obstacle.distance(player) < 20:
89
- score -= 10
90
- score_display.clear()
91
- score_display.write("Score: {}".format(score), align="center", font=("Courier", 24, "normal"))
92
- obstacle.hideturtle()
93
- obstacles.remove(obstacle)
94
-
95
- # ํ™”๋ฉด ๋ ๋„๋‹ฌ ์ฒดํฌ
96
- if y < -300:
97
- score += 10
98
- score_display.clear()
99
- score_display.write("Score: {}".format(score), align="center", font=("Courier", 24, "normal"))
100
- obstacle.hideturtle()
101
- obstacles.remove(obstacle)
102
-
103
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
104
- iface = gr.Interface(fn=run_turtle_game, inputs="text", outputs=None, title="Turtle Game Control", description="Use Left or Right to control the turtle.")
105
- iface.launch()
 
1
+ pip install transformers
2
+ pip install datasets
3
+ pip install gradio
4