0

Вот мой код:

PImage ship, space;
float cpaceY = -5110;
boolean pause = false;
boolean b1 = false, b2 = false;
void setup ()
{
 noCursor();
 size(700, 650);
 smooth();
 ship = loadImage("Ship.gif");
 space = loadImage("Space.png");
}
void draw () {
 if (pause)
 {
 image(space, 0, cpaceY);
 image(ship, mouseX, mouseY);
 cpaceY += 3;
 if (cpaceY > -5)
 {
 cpaceY = -5110;
 }
 }
}
class Bullet
{
 float x;
 float y;
 Bullet(float tx, float ty)
 {
 x = tx;
 y = ty;
 }
 void display()
 {
 stroke(255);
 rect(x,y+30, 3, 15);
 }
 void move()
 {
 y -= 7.5;
 }
}
void mousePressed()
{
 /////////////////////////// что тут
}
void moveAll()
{
 /////////////////////////// и что тут
}

Как сделать пули, которие летят вверх по клику мышки?

Ben Puls
1,3793 золотых знака11 серебряных знаков20 бронзовых знаков
задан 27 окт. 2020 в 8:20
2
  • 1
    Для начала было бы неплохо хотя бы указать язык и используемые средства разработки. Commented 27 окт. 2020 в 8:25
  • Я использую Java Commented 27 окт. 2020 в 8:26

1 ответ 1

0

Для Processing Python, простейшую стрелялку можно сделать на основе: Стреляем, нажимая на клавишу 'Пробел' введите сюда описание изображения

bullets = []
gunX = 280
gunY = 570
bullet_speed = 5
def setup():
 size(600, 600) 
 
def gun():
 fill(255, 154, 165)
 rect(gunX, gunY, 60, 20)
 
def keyPressed():
 global bullets
 if key == ' ': 
 bullets.append([gunY - 10])
 
def draw():
 background(134)
 gun()
 for bullet in bullets: 
 bullet[0] = bullet[0] - bullet_speed 
 circle(gunX + 30, bullet[0], 20)
 
ответ дан 8 окт. 2024 в 16:40
2
  • 1
    Автор вопроса хотел это реализовать по клику мыши Commented 8 окт. 2024 в 17:19
  • Для того, что бы реализовать это по клику мыши, вы можете заменить def keyPresses() на def mousePressed() и удалить строчку - if key == ' ': Commented 13 окт. 2024 в 1:15

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.