ONYX-APP commited on
Commit
9dce46b
·
verified ·
1 Parent(s): 00eb127

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +6 -4
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
- token = random.randint(1, 1e6)
 
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
- with gr.Blocks(css=".gradio-container {background: #080810; color: white;}") as demo:
 
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
- demo.launch()
 
 
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;}")