<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Red Star</title>
    <description>The latest articles on DEV Community by Red Star (@red_star_0412c2cbf4aca263).</description>
    <link>https://dev.to/red_star_0412c2cbf4aca263</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3320431%2F91792fec-df45-46f2-9ce2-bdd56d3996fc.jpg</url>
      <title>DEV Community: Red Star</title>
      <link>https://dev.to/red_star_0412c2cbf4aca263</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/red_star_0412c2cbf4aca263"/>
    <language>en</language>
    <item>
      <title>Untitled</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Sun, 03 Aug 2025 19:10:09 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/untitled-hcb</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/untitled-hcb</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/jEbBJvO?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Trading o</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Tue, 29 Jul 2025 05:04:20 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/trading-o-2g54</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/trading-o-2g54</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/myeOWZw?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Untitled</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Mon, 28 Jul 2025 02:52:55 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/untitled-4m31</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/untitled-4m31</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/jEbMJbW?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Balloons pop!</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Mon, 28 Jul 2025 02:07:44 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/balloons-pop-2427</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/balloons-pop-2427</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/JoYRxYR?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Calculate loan</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Mon, 28 Jul 2025 01:49:22 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/calculate-loan-3n7o</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/calculate-loan-3n7o</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/MYajLOw?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>BALLOON POPS</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Mon, 28 Jul 2025 01:05:02 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/balloon-pops-49ga</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/balloon-pops-49ga</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/JoYRxYR?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
    </item>
    <item>
      <title>Aviator predictor</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Sun, 27 Jul 2025 16:08:20 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/aviator-predictor-paa</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/aviator-predictor-paa</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/GgpjXoq?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>New Aviator</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Sun, 27 Jul 2025 12:52:10 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/new-aviator-2hgo</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/new-aviator-2hgo</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/raOMKLV?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
    </item>
    <item>
      <title>Video editing app</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Sun, 27 Jul 2025 04:20:16 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/video-editing-app-13el</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/video-editing-app-13el</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/QwjKaNa?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Aviator</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Sat, 12 Jul 2025 09:19:00 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/aviator-3lm3</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/aviator-3lm3</guid>
      <description>&lt;h1&gt;
  
  
  Prepare ZIP structure for the full working Aviator-style game
&lt;/h1&gt;

&lt;p&gt;import os&lt;br&gt;
import zipfile&lt;/p&gt;

&lt;p&gt;aviator_full_dir = "/mnt/data/aviator_full_game"&lt;br&gt;
os.makedirs(aviator_full_dir, exist_ok=True)&lt;/p&gt;

&lt;h1&gt;
  
  
  HTML (main structure)
&lt;/h1&gt;

&lt;p&gt;html_content = '''&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Aviator Game - Fun Mode&lt;br&gt;
  &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;br&gt;
    FUN MODE&lt;br&gt;
    ₹&lt;span id="balance"&gt;5000&lt;/span&gt;&lt;br&gt;
  


&lt;br&gt;
    &lt;br&gt;
    🛩️&lt;br&gt;
    1.00x&lt;br&gt;
    💥&lt;br&gt;
  


&lt;br&gt;
    &lt;br&gt;
      &lt;br&gt;
      BET&lt;br&gt;
      CASH OUT&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
  

&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
'''&lt;/p&gt;

&lt;h1&gt;
  
  
  CSS (styled to look like real Aviator)
&lt;/h1&gt;

&lt;p&gt;css_content = '''body {&lt;br&gt;
  margin: 0;&lt;br&gt;
  font-family: Arial, sans-serif;&lt;br&gt;
  background: #111;&lt;br&gt;
  color: #fff;&lt;br&gt;
  text-align: center;&lt;br&gt;
  overflow: hidden;&lt;br&gt;
}&lt;br&gt;
.top-bar {&lt;br&gt;
  display: flex;&lt;br&gt;
  justify-content: space-between;&lt;br&gt;
  padding: 10px 20px;&lt;br&gt;
  background: #222;&lt;br&gt;
  color: #0f0;&lt;br&gt;
}&lt;br&gt;
.label {&lt;br&gt;
  font-weight: bold;&lt;br&gt;
  color: #00f7ff;&lt;br&gt;
}&lt;br&gt;
.game-screen {&lt;br&gt;
  position: relative;&lt;br&gt;
  height: 300px;&lt;br&gt;
  background: #000;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  graphCanvas {
&lt;/h1&gt;

&lt;p&gt;width: 100%;&lt;br&gt;
  height: 100%;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  plane {
&lt;/h1&gt;

&lt;p&gt;position: absolute;&lt;br&gt;
  left: 30px;&lt;br&gt;
  bottom: 30px;&lt;br&gt;
  font-size: 24px;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  multiplier {
&lt;/h1&gt;

&lt;p&gt;position: absolute;&lt;br&gt;
  top: 10px;&lt;br&gt;
  left: 50%;&lt;br&gt;
  transform: translateX(-50%);&lt;br&gt;
  font-size: 32px;&lt;br&gt;
  color: #0f0;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  crash {
&lt;/h1&gt;

&lt;p&gt;position: absolute;&lt;br&gt;
  top: 50px;&lt;br&gt;
  left: 50%;&lt;br&gt;
  transform: translateX(-50%);&lt;br&gt;
  font-size: 40px;&lt;br&gt;
  color: red;&lt;br&gt;
}&lt;br&gt;
.controls {&lt;br&gt;
  padding: 10px;&lt;br&gt;
  background: #222;&lt;br&gt;
}&lt;br&gt;
.bet-panel input {&lt;br&gt;
  padding: 6px;&lt;br&gt;
  width: 80px;&lt;br&gt;
  font-size: 16px;&lt;br&gt;
}&lt;br&gt;
.bet-panel button {&lt;br&gt;
  padding: 6px 12px;&lt;br&gt;
  margin-left: 8px;&lt;br&gt;
  font-size: 16px;&lt;br&gt;
}&lt;/p&gt;

&lt;h1&gt;
  
  
  message {
&lt;/h1&gt;

&lt;p&gt;margin-top: 10px;&lt;br&gt;
  font-size: 18px;&lt;br&gt;
}&lt;br&gt;
'''&lt;/p&gt;

&lt;h1&gt;
  
  
  JS (multiplier growth, plane movement, bet/cashout logic)
&lt;/h1&gt;

&lt;p&gt;js_content = '''const plane = document.getElementById("plane");&lt;br&gt;
const multiplierDisplay = document.getElementById("multiplier");&lt;br&gt;
const crashDisplay = document.getElementById("crash");&lt;br&gt;
const balanceDisplay = document.getElementById("balance");&lt;br&gt;
const betAmountInput = document.getElementById("betAmount");&lt;br&gt;
const messageBox = document.getElementById("message");&lt;br&gt;
const cashOutBtn = document.getElementById("cashOutBtn");&lt;/p&gt;

&lt;p&gt;let balance = 5000;&lt;br&gt;
let multiplier = 1.00;&lt;br&gt;
let betAmount = 0;&lt;br&gt;
let cashedOut = false;&lt;br&gt;
let crashed = false;&lt;br&gt;
let crashPoint = (Math.random() * 10 + 2).toFixed(2); // Random between 2.00x - 12.00x&lt;br&gt;
let animation;&lt;/p&gt;

&lt;p&gt;const canvas = document.getElementById("graphCanvas");&lt;br&gt;
const ctx = canvas.getContext("2d");&lt;br&gt;
canvas.width = window.innerWidth;&lt;br&gt;
canvas.height = 300;&lt;/p&gt;

&lt;p&gt;let graphX = 0;&lt;br&gt;
let graphY = canvas.height - 40;&lt;/p&gt;

&lt;p&gt;function resetGame() {&lt;br&gt;
  multiplier = 1.00;&lt;br&gt;
  cashedOut = false;&lt;br&gt;
  crashed = false;&lt;br&gt;
  crashPoint = (Math.random() * 10 + 2).toFixed(2);&lt;br&gt;
  cashOutBtn.disabled = true;&lt;br&gt;
  crashDisplay.style.display = "none";&lt;br&gt;
  messageBox.textContent = "";&lt;br&gt;
  ctx.clearRect(0, 0, canvas.width, canvas.height);&lt;br&gt;
  ctx.beginPath();&lt;br&gt;
  ctx.moveTo(graphX, graphY);&lt;br&gt;
  graphX = 0;&lt;br&gt;
  graphY = canvas.height - 40;&lt;br&gt;
  plane.style.bottom = "30px";&lt;br&gt;
  startGame();&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function updateMultiplier() {&lt;br&gt;
  multiplier += 0.05;&lt;br&gt;
  multiplierDisplay.textContent = multiplier.toFixed(2) + "x";&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function updatePlane() {&lt;br&gt;
  let currentBottom = parseInt(plane.style.bottom);&lt;br&gt;
  currentBottom += 1.2;&lt;br&gt;
  plane.style.bottom = currentBottom + "px";&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function drawLine() {&lt;br&gt;
  graphX += 5;&lt;br&gt;
  graphY -= 1;&lt;br&gt;
  ctx.lineTo(graphX, graphY);&lt;br&gt;
  ctx.strokeStyle = "#0f0";&lt;br&gt;
  ctx.stroke();&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function startGame() {&lt;br&gt;
  animation = requestAnimationFrame(gameLoop);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function gameLoop() {&lt;br&gt;
  if (crashed) return;&lt;/p&gt;

&lt;p&gt;updateMultiplier();&lt;br&gt;
  updatePlane();&lt;br&gt;
  drawLine();&lt;/p&gt;

&lt;p&gt;if (multiplier &amp;gt;= crashPoint) {&lt;br&gt;
    crashDisplay.style.display = "block";&lt;br&gt;
    crashed = true;&lt;br&gt;
    if (!cashedOut &amp;amp;&amp;amp; betAmount &amp;gt; 0) {&lt;br&gt;
      messageBox.textContent = "💥 You lost ₹" + betAmount;&lt;br&gt;
    }&lt;br&gt;
    setTimeout(resetGame, 3000);&lt;br&gt;
    return;&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;animation = requestAnimationFrame(gameLoop);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function placeBet() {&lt;br&gt;
  if (betAmount &amp;gt; 0 || crashed) return;&lt;br&gt;
  let amt = parseFloat(betAmountInput.value);&lt;br&gt;
  if (amt &amp;lt;= 0 || amt &amp;gt; balance) {&lt;br&gt;
    messageBox.textContent = "Invalid Bet Amount!";&lt;br&gt;
    return;&lt;br&gt;
  }&lt;br&gt;
  betAmount = amt;&lt;br&gt;
  balance -= betAmount;&lt;br&gt;
  balanceDisplay.textContent = balance.toFixed(2);&lt;br&gt;
  messageBox.textContent = "✅ Bet Placed: ₹" + betAmount;&lt;br&gt;
  cashOutBtn.disabled = false;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;function cashOut() {&lt;br&gt;
  if (cashedOut || crashed || betAmount &amp;lt;= 0) return;&lt;br&gt;
  let win = betAmount * multiplier;&lt;br&gt;
  balance += win;&lt;br&gt;
  balanceDisplay.textContent = balance.toFixed(2);&lt;br&gt;
  messageBox.textContent = "🎉 Cashed Out ₹" + win.toFixed(2) + " at " + multiplier.toFixed(2) + "x";&lt;br&gt;
  cashedOut = true;&lt;br&gt;
  betAmount = 0;&lt;br&gt;
  cashOutBtn.disabled = true;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;resetGame();&lt;br&gt;
'''&lt;/p&gt;

&lt;h1&gt;
  
  
  Write all files to directory
&lt;/h1&gt;

&lt;p&gt;with open(os.path.join(aviator_full_dir, "index.html"), "w") as f:&lt;br&gt;
    f.write(html_content)&lt;br&gt;
with open(os.path.join(aviator_full_dir, "style.css"), "w") as f:&lt;br&gt;
    f.write(css_content)&lt;br&gt;
with open(os.path.join(aviator_full_dir, "script.js"), "w") as f:&lt;br&gt;
    f.write(js_content)&lt;/p&gt;

&lt;h1&gt;
  
  
  Zip it
&lt;/h1&gt;

&lt;p&gt;zip_path = "/mnt/data/aviator_fun_mode_working.zip"&lt;br&gt;
with zipfile.ZipFile(zip_path, "w") as zipf:&lt;br&gt;
    for root, _, files in os.walk(aviator_full_dir):&lt;br&gt;
        for file in files:&lt;br&gt;
            full_path = os.path.join(root, file)&lt;br&gt;
            arcname = os.path.relpath(full_path, aviator_full_dir)&lt;br&gt;
            zipf.write(full_path, arcname)&lt;/p&gt;

&lt;p&gt;zip_path&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Plan Crash kids game</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Sat, 12 Jul 2025 09:02:01 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/plan-crash-kids-game-34aj</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/plan-crash-kids-game-34aj</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/MYaYJMb?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>programming</category>
      <category>javascript</category>
      <category>java</category>
    </item>
    <item>
      <title>Car kids</title>
      <dc:creator>Red Star</dc:creator>
      <pubDate>Sat, 12 Jul 2025 08:24:58 +0000</pubDate>
      <link>https://dev.to/red_star_0412c2cbf4aca263/car-kids-gfn</link>
      <guid>https://dev.to/red_star_0412c2cbf4aca263/car-kids-gfn</guid>
      <description>&lt;p&gt;Check out this Pen I made!&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Red-Star-the-solid/embed/EaVaZRm?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>codepen</category>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
