अर्कानोइड गेम p5.js में बनाएं
Wikiprompt से, मुफ्त प्रॉम्प्ट विश्वकोश
अर्कानोइड गेम p5.js में बनाएं p5.js में एक खेलने योग्य Arkanoid गेम बनाने के लिए एक सरल एक-शॉट प्रॉम्प्ट, जिसमें माउस पैडल को नियंत्रित करता है। पूरा करने और बग ठीक करने के लिए अनुवर्ती निर्देश शामिल हैं।
प्रॉम्प्ट सामग्रीसहेजें
🌐
यहाँ p5.js में अरकनॉइड गेम का कोड है, जिसमें माउस पैडल को नियंत्रित करता है:
```javascript
let paddle;
let ball;
let bricks = [];
let score = 0;
let gameOver = false;
let gameWin = false;
function setup() {
createCanvas(800, 600);
// पैडल बनाएं
paddle = {
x: width / 2 - 50,
y: height - 30,
w: 100,
h: 15
};
// गेंद बनाएं
ball = {
x: width / 2,
y: height - 50,
r: 10,
vx: 3,
vy: -3
};
// ईंटें बनाएं (5 पंक्तियाँ, 8 कॉलम)
for (let row = 0; row < 5; row++) {
for (let col = 0; col < 8; col++) {
bricks.push({
x: col * 100 + 10,
y: row * 30 + 30,
w: 90,
h: 20,
alive: true
});
}
}
}
function draw() {
background(0);
if (!gameOver && !gameWin) {
// पैडल को माउस से नियंत्रित करें
paddle.x = mouseX - paddle.w / 2;
paddle.x = constrain(paddle.x, 0, width - paddle.w);
// गेंद को चलाएं
ball.x += ball.vx;
ball.y += ball.vy;
// दीवारों से टकराव
if (ball.x < 0 || ball.x > width - ball.r) {
ball.vx *= -1;
}
if (ball.y < 0) {
ball.vy *= -1;
}
// पैडल से टकराव
if (ball.y + ball.r > paddle.y && ball.y + ball.r < paddle.y + paddle.h &&
ball.x > paddle.x && ball.x < paddle.x + paddle.w) {
ball.vy *= -1;
}
// ईंटों से टकराव
for (let brick of bricks) {
if (brick.alive) {
if (ball.x > brick.x && ball.x < brick.x + brick.w &&
ball.y > brick.y && ball.y < brick.y + brick.h) {
brick.alive = false;
ball.vy *= -1;
score += 10;
}
}
}
// गेम ओवर की जाँच
if (ball.y > height) {
gameOver = true;
}
// जीत की जाँच
if (score === 400) {
gameWin = true;
}
// पैडल बनाएं
fill(255);
rect(paddle.x, paddle.y, paddle.w, paddle.h);
// गेंद बनाएं
fill(255, 0, 0);
ellipse(ball.x, ball.y, ball.r * 2);
// ईंटें बनाएं
for (let brick of bricks) {
if (brick.alive) {
fill(0, 255, 0);
rect(brick.x, brick.y, brick.w, brick.h);
}
}
// स्कोर दिखाएं
fill(255);
textSize(20);
text("स्कोर: " + score, 10, 25);
} else {
// गेम ओवर या जीत का संदेश
fill(255);
textSize(30);
textAlign(CENTER);
if (gameOver) {
text("गेम ओवर! स्कोर: " + score, width / 2, height / 2);
} else if (gameWin) {
text("आप जीत गए! स्कोर: " + score, width / 2, height / 2);
}
text("पुनः शुरू करने के लिए क्लिक करें", width / 2, height / 2 + 40);
}
}
function mousePressed() {
if (gameOver || gameWin) {
// गेम रीसेट करें
score = 0;
gameOver = false;
gameWin = false;
ball.x = width / 2;
ball.y = height - 50;
ball.vx = 3;
ball.vy = -3;
bricks = [];
for (let row = 0; row < 5; row++) {
for (let col = 0; col < 8; col++) {
bricks.push({
x: col * 100 + 10,
y: row * 30 + 30,
w: 90,
h: 20,
alive: true
});
}
}
}
}
```
इस कोड में:
- माउस की स्थिति के अनुसार पैडल चलता है
- गेंद दीवारों, पैडल और ईंटों से टकराती है
- हर ईंट को तोड़ने पर 10 अंक मिलते हैं
- सभी ईंटें तोड़ने पर जीत, गेंद नीचे गिरने पर हार
- गेम ओवर के बाद क्लिक करके पुनः शुरू कर सकते हैं
पूरा प्रॉम्प्ट देखने के लिए साइन इन करें
Continue with:
By logging in, you agree to our Terms of Use and Privacy Policy
उपयोग
यह प्रॉम्प्ट coding के साथ उपयोग के लिए डिज़ाइन किया गया है। ऊपर प्रॉम्प्ट सामग्री कॉपी करें और अपने पसंदीदा AI टूल में पेस्ट करें।
सर्वोत्तम परिणामों के लिए, आप अपनी विशिष्ट आवश्यकताओं के अनुसार प्लेसहोल्डर (वर्ग कोष्ठक या बड़े अक्षरों में दर्शाए गए) को अनुकूलित कर सकते हैं।
चर्चा
0 टिप्पणियाँ