Spaces:
Paused
Paused
Update main.py
Browse files
main.py
CHANGED
|
@@ -94,7 +94,8 @@ engine = OrbitWarsEngine()
|
|
| 94 |
def render_html(planets, fleets):
|
| 95 |
p_json = json.dumps(planets)
|
| 96 |
f_json = json.dumps(fleets)
|
| 97 |
-
|
|
|
|
| 98 |
return f"""
|
| 99 |
<div style="width:100%; height:600px; background:#050508; position:relative; border-radius:15px; overflow:hidden;">
|
| 100 |
<canvas id="c-{token}" style="width:100%; height:100%;"></canvas>
|
|
@@ -106,7 +107,6 @@ def render_html(planets, fleets):
|
|
| 106 |
const planets = {p_json}; const fleets = {f_json};
|
| 107 |
|
| 108 |
ctx.fillStyle = "#050508"; ctx.fillRect(0,0,800,600);
|
| 109 |
-
// رسم الشمس
|
| 110 |
const g = ctx.createRadialGradient(400,300,5,400,300,70);
|
| 111 |
g.addColorStop(0,"#ffaa00"); g.addColorStop(1,"transparent");
|
| 112 |
ctx.fillStyle=g; ctx.beginPath(); ctx.arc(400,300,70,0,7); ctx.fill();
|
|
@@ -140,7 +140,8 @@ def handle_turn(src, tgt, amt):
|
|
| 140 |
ai_logs = engine.execute_agent_turns()
|
| 141 |
return render_html(engine.planets, engine.fleets), "تحركات الخصوم: " + " | ".join(ai_logs)
|
| 142 |
|
| 143 |
-
|
|
|
|
| 144 |
gr.HTML("<h1 style='text-align:center; color:#00a2ff;'>🌌 ONYX Wars: Static Base Mode</h1>")
|
| 145 |
with gr.Row():
|
| 146 |
with gr.Column(scale=4):
|
|
@@ -161,4 +162,5 @@ with gr.Blocks(css=".gradio-container {background: #080810; color: white;}") as
|
|
| 161 |
btn_init.click(lambda n: (engine.reset_game(n), render_html(engine.planets, engine.fleets), "ابدأ الهجوم!"), [agent_count], [canvas, canvas, log])
|
| 162 |
attack_btn.click(handle_turn, [src_in, tgt_in, amt_in], [canvas, log])
|
| 163 |
|
| 164 |
-
|
|
|
|
|
|
| 94 |
def render_html(planets, fleets):
|
| 95 |
p_json = json.dumps(planets)
|
| 96 |
f_json = json.dumps(fleets)
|
| 97 |
+
# تعديل: استخدام رقم صحيح لتجنب الـ TypeError
|
| 98 |
+
token = random.randint(1, 1000000)
|
| 99 |
return f"""
|
| 100 |
<div style="width:100%; height:600px; background:#050508; position:relative; border-radius:15px; overflow:hidden;">
|
| 101 |
<canvas id="c-{token}" style="width:100%; height:100%;"></canvas>
|
|
|
|
| 107 |
const planets = {p_json}; const fleets = {f_json};
|
| 108 |
|
| 109 |
ctx.fillStyle = "#050508"; ctx.fillRect(0,0,800,600);
|
|
|
|
| 110 |
const g = ctx.createRadialGradient(400,300,5,400,300,70);
|
| 111 |
g.addColorStop(0,"#ffaa00"); g.addColorStop(1,"transparent");
|
| 112 |
ctx.fillStyle=g; ctx.beginPath(); ctx.arc(400,300,70,0,7); ctx.fill();
|
|
|
|
| 140 |
ai_logs = engine.execute_agent_turns()
|
| 141 |
return render_html(engine.planets, engine.fleets), "تحركات الخصوم: " + " | ".join(ai_logs)
|
| 142 |
|
| 143 |
+
# تعديل: إزالة الـ css من الـ constructor ووضعه في الـ launch
|
| 144 |
+
with gr.Blocks() as demo:
|
| 145 |
gr.HTML("<h1 style='text-align:center; color:#00a2ff;'>🌌 ONYX Wars: Static Base Mode</h1>")
|
| 146 |
with gr.Row():
|
| 147 |
with gr.Column(scale=4):
|
|
|
|
| 162 |
btn_init.click(lambda n: (engine.reset_game(n), render_html(engine.planets, engine.fleets), "ابدأ الهجوم!"), [agent_count], [canvas, canvas, log])
|
| 163 |
attack_btn.click(handle_turn, [src_in, tgt_in, amt_in], [canvas, log])
|
| 164 |
|
| 165 |
+
# التعديل النهائي لمكان الـ css
|
| 166 |
+
demo.launch(css=".gradio-container {background: #080810; color: white;}")
|