एक चौंकाने वाला p5js स्टारशिप कंट्रोल पैनल विज़ुअलाइज़ेशन उत्पन्न करें

Wikiprompt से, मुफ्त प्रॉम्प्ट विश्वकोश

Ethan Mollick
योगदानकर्ताEthan MollickXस्रोत

27 जुल॰ 2025

एक चौंकाने वाला p5js स्टारशिप कंट्रोल पैनल विज़ुअलाइज़ेशन उत्पन्न करें दो-चरणीय रचनात्मक-कोडिंग प्रॉम्प्ट जो मॉडल से एक भविष्यवादी स्टारशिप नियंत्रण पैनल का चतुर p5js स्केच बनाने के लिए कहता है, फिर इसे बेहतर बनाने के लिए पुनरावृत्ति करता है।

संबंधित मीडिया

प्रॉम्प्ट सामग्रीसहेजें

🌐
यहाँ एक p5.js स्क्रिप्ट है जिसे आप सीधे पेस्ट कर सकते हैं - यह एक दूरस्थ भविष्य के स्टारशिप के नियंत्रण कक्ष का भ्रम पैदा करती है, जिसमें होलोग्राफिक पैनल, घूमते हुए रडार, चमकते हुए संकेतक और एक इंटरैक्टिव स्टार मैप शामिल है। यह आपको अपनी चतुराई से चौंका देगा क्योंकि यह सिर्फ एक स्थिर चित्र नहीं है, बल्कि एक जीवंत, प्रतिक्रियाशील प्रणाली है। ```javascript let stars = []; let radarAngle = 0; let alerts = []; let systems = [ { name: "WARP CORE", status: "ONLINE", x: 100, y: 150, color: [0, 255, 150] }, { name: "SHIELDS", status: "ACTIVE", x: 300, y: 150, color: [0, 200, 255] }, { name: "WEAPONS", status: "STANDBY", x: 500, y: 150, color: [255, 200, 0] }, { name: "LIFE SUPPORT", status: "NOMINAL", x: 700, y: 150, color: [255, 100, 100] } ]; let dataStream = []; let time = 0; function setup() { createCanvas(800, 600); textFont('Courier New'); // Generate star field for (let i = 0; i < 200; i++) { stars.push({ x: random(width), y: random(height), z: random(0.1, 1), twinkle: random(TWO_PI) }); } // Generate initial data stream for (let i = 0; i < 20; i++) { dataStream.push({ x: random(width), y: random(height), speed: random(1, 3), text: random(["0x" + hex(random(255), 2), "SYS.OK", "NAV.CAL", "PWR.85%", "SIG.STRONG"]) }); } } function draw() { // Background with subtle gradient for (let i = 0; i < height; i++) { let inter = map(i, 0, height, 0, 1); let c = lerpColor(color(10, 10, 30), color(0, 0, 10), inter); stroke(c); line(0, i, width, i); } time += 0.01; // Draw star field with parallax push(); translate(width/2, height/2); for (let star of stars) { let sx = star.x - width/2; let sy = star.y - height/2; let twinkle = sin(time * 5 + star.twinkle) * 50; stroke(255, 255, 255, 100 + twinkle); point(sx, sy); } pop(); // Draw main control panel frame stroke(0, 255, 200, 80); strokeWeight(2); noFill(); rect(20, 20, width - 40, height - 40, 10); // Corner brackets for (let x of [20, width - 40]) { for (let y of [20, height - 40]) { stroke(0, 255, 200, 150); line(x, y, x + 20, y); line(x, y, x, y + 20); } } // Draw system status panels for (let sys of systems) { drawSystemPanel(sys); } // Draw radar drawRadar(); // Draw data stream drawDataStream(); // Draw alert messages drawAlerts(); // Draw header drawHeader(); // Draw interactive elements drawInteractive(); } function drawSystemPanel(sys) { push(); translate(sys.x, sys.y); // Panel background fill(0, 20, 40, 150); stroke(sys.color[0], sys.color[1], sys.color[2], 100); rect(-60, -30, 120, 60, 5); // Status light let blink = sin(time * 3) > 0; fill(blink ? sys.color : [sys.color[0]/2, sys.color[1]/2, sys.color[2]/2]); noStroke(); ellipse(0, -15, 10, 10); // Text fill(sys.color); textSize(10); textAlign(CENTER); text(sys.name, 0, 5); textSize(8); fill(200); text(sys.status, 0, 20); pop(); } function drawRadar() { push(); translate(650, 400); // Radar background fill(0, 30, 20, 100); stroke(0, 255, 100, 80); ellipse(0, 0, 150, 150); // Grid lines for (let i = 0; i < 4; i++) { let angle = i * PI/4; line(0, 0, cos(angle) * 75, sin(angle) * 75); } for (let r = 25; r <= 75; r += 25) { ellipse(0, 0, r * 2, r * 2); } // Rotating sweep radarAngle += 0.02; let sweepX = cos(radarAngle) * 75; let sweepY = sin(radarAngle) * 75; stroke(0, 255, 100, 200); line(0, 0, sweepX, sweepY); // Blips for (let i = 0; i < 5; i++) { let angle = time * (0.5 + i * 0.1) + i * 2; let dist = 20 + (i * 12) % 50; let bx = cos(angle) * dist; let by = sin(angle) * dist; fill(255, 100, 100, 200); noStroke(); ellipse(bx, by, 4, 4); } // Center fill(0, 255, 100); ellipse(0, 0, 6, 6); pop(); } function drawDataStream() { for (let d of dataStream) { d.y -= d.speed; if (d.y < 0) { d.y = height; d.x = random(width); d.text = random(["0x" + hex(random(255), 2), "SYS.OK", "NAV.CAL", "PWR.85%", "SIG.STRONG"]); } fill(0, 255, 200, 100); textSize(8); text(d.text, d.x, d.y); } } function drawAlerts() { // Random alert generation if (random() < 0.01) { alerts.push({ text: random(["WARNING: ASTEROID FIELD", "DETECTED: UNKNOWN SIGNAL", "SYSTEM CHECK: ALL NOMINAL", "JUMP DRIVE: CHARGING"]), life: 255 }); } // Draw and fade alerts for (let i = alerts.length - 1; i >= 0; i--) { let a = alerts[i]; a.life -= 2; if (a.life <= 0) { alerts.splice(i, 1); continue; } fill(255, 200, 0, a.life); textSize(12); textAlign(LEFT); text(a.text, 40, 100 + i * 20); } } function drawHeader() { // Title fill(0, 255, 200); textSize(20); textAlign(CENTER); text("STARSHIP NEXUS - CONTROL DECK", width/2, 50); // Subtitle fill(150); textSize(10); text("SECTOR 7G - DEEP SPACE OPERATIONS", width/2, 65); // Clock let hours = floor(time * 10) % 24; let minutes = floor(time * 600) % 60; let seconds = floor(time * 36000) % 60; fill(0, 255, 200); textSize(12); textAlign(RIGHT); text(nf(hours, 2) + ":" + nf(minutes, 2) + ":" + nf(seconds, 2), width - 40, 40); } function drawInteractive() { // Mouse-following cursor glow push(); noStroke(); fill(0, 255, 200, 30); ellipse(mouseX, mouseY, 30, 30); fill(0, 255, 200, 60); ellipse(mouseX, mouseY, 15, 15); fill(255); ellipse(mouseX, mouseY, 5, 5); pop(); // Click to toggle warp speed effect if (mouseIsPressed) { // Speed up stars for (let star of stars) { star.x += (star.x - width/2) * 0.02; star.y += (star.y - height/2) * 0.02; if (star.x < 0 || star.x > width || star.y < 0 || star.y > height) { star.x = random(width); star.y = random(height); } } // Add warp effect lines stroke(0, 255, 200, 50); for (let i = 0; i < 10; i++) { let x = random(width); let y = random(height); line(x, y, x + (x - width/2) * 0.1, y + (y - height/2) * 0.1); } } } function mousePressed() { // Add a flash effect fill(255, 255, 255, 50); rect(0, 0, width, height); } ``` **इसे कैसे चलाएं:** 1. [p5js.org](https://editor.p5js.org/) पर जाएं या अपना लोकल p5.js एडिटर खोलें। 2. उपरोक्त कोड को `sketch.js` में पेस्ट करें। 3. रन करें - आपको एक इंटरैक्टिव स्टारशिप कंट्रोल पैनल दिखेगा। **चतुराई के पहलू:** - **पैरालैक्स स्टार फील्ड** - माउस दबाने पर वार्प इफेक्ट के साथ तारे तेजी से बहते हैं। - **होलोग्राफिक रडार** - घूमता हुआ स्वीप और ब्लिप्स जो समय के साथ बदलते हैं। - **डेटा स्ट्रीम** - लगातार बदलते हेक्स और सिस्टम संदेश। - **अलर्ट सिस्टम** - रैंडम चेतावनियां जो फीकी पड़ती हैं। - **इंटरैक्टिव कर्सर** - माउस के चारों ओर चमकता हुआ ग्लो, और क्लिक करने पर फ्लैश इफेक्ट। यह कोड आपको एक जीवंत, भविष्यवादी नियंत्रण कक्ष का अनुभव देगा जो आपकी उम्मीदों से कहीं अधिक स्मार्ट लगेगा।

पूरा प्रॉम्प्ट देखने के लिए साइन इन करें

Continue with:

By logging in, you agree to our Terms of Use and Privacy Policy

उपयोग

यह प्रॉम्प्ट coding के साथ उपयोग के लिए डिज़ाइन किया गया है। ऊपर प्रॉम्प्ट सामग्री कॉपी करें और अपने पसंदीदा AI टूल में पेस्ट करें।

सर्वोत्तम परिणामों के लिए, आप अपनी विशिष्ट आवश्यकताओं के अनुसार प्लेसहोल्डर (वर्ग कोष्ठक या बड़े अक्षरों में दर्शाए गए) को अनुकूलित कर सकते हैं।

संदर्भ

श्रेणियाँ:coding| twitter| p5js| creative-coding

चर्चा