// κ²©λ° λ° μ΄μ μμ±
if ((mouse_check_button(mb_left)) || (gamepad_button_check(0, gp_shoulderrb))) && (firingdelay
{
recoil = 7;
firingdelay = 10;
var i = 0;
for (i = 0; i
{
// with == μΈμ€ν΄μ€λ₯Ό μμ±νκ³ μλ μ€μ½νμμ κ΄λ ¨λ μ½λλ₯Ό λ°λ‘ μ€νν μ μμ
with (instance_create_layer(x, y - 8, "Bullet", obj_Bullet))
{
image_xscale = 4;
image_yscale = 4;
// μμ±λ λΆλ¦Ώ μΈμ€ν΄μ€μ μλ
speed = 20;
// μμ±λ λΆλ¦Ώ μΈμ€ν΄μ€μ κ°λ
// other == with μ€μ½ν λ°μ κ°μ²΄. μ§κΈκ°μ κ²½μ° obj_Gun
direction = other.image_angle;
// 3λ° μ°ν ννΌμ§
image_angle = (direction + other.bullet_angle) - (i * other.bullet_angle);
// ν λμ°¨
var dir = 0;
if (other.image_angle > 90) && (other.image_angle
{
grv_dir = dir;
}
else
{
grv_dir = -dir;
}
}
}
// ννΌ μμ±
with (instance_create_layer(x, y, "Bullet", obj_Bullet_Shell_BuckShot))
{
image_xscale = 3;
image_yscale = 3;
image_angle = random(360);
y -= random(30);
}
// λ§μ°μ€ 컀μ λ°λ
window_mouse_x = window_mouse_get_x();
window_mouse_y = window_mouse_get_y();
window_mouse_set(window_mouse_x, window_mouse_y - recoil_mouse_v);
}
λ§μ°μ€ μ’ν΄λ¦(μ§μ)μ νκ³ μμΌλ©΄ μ΄μμ΄ λ°μ¬λλ μ½λμ
λλ€.
μ΄μμ΄ μ°νμ΄ μ²λΌ 3λ°μ΄ κ°κ° λ€λ₯Έ κ°λλ‘ λ°μ¬λκ² λ§λ€λ €κ³ νκ³ μμ΅λλ€.
κ·Έλμ forλ¬Έμ 3λ²(bullet_count κ°) λλ©΄μ with() λ¬Έ μμ μ΄μμ μμ±νλ €κ³ μλνμμ΅λλ€.
첫λ°μ΄ 15λ(bullet_angleκ° ) κ·Έλ€μμ΄ 0λ κ·Έλ€μμ΄ -15λ μ΄λ°μμΌλ‘ λ°μ¬λλλ‘ λ§λ€λ €κ³ νλλ° κ²μμ μ€νμμΌ λ³΄λ©΄ 0λμλ§ μ΄μμ΄ νλ² λ°μ¬λκ³ λ°λ³΅λ¬Έμ΄ μ€νλμ§ μλ κ² κ°μ΅λλ€. λκ° λ¬Έμ μΈμ§ μ λͺ¨λ₯΄κ² μ΄μ μ§λ¬Έμ¬λ €λ΄ λλ€.
----------------------------------------------------------------------
ν΄κ²°μλ£.
// μμ±λ λΆλ¦Ώ μΈμ€ν΄μ€μ κ°λ
inst.direction = (image_angle + bullet_angle) - (i * bullet_angle);
// 3λ° μ°ν ννΌμ§
inst.image_angle = inst.direction
----------------------------------------------------------------------
νκΈ°.
μΈμ€ν΄μ€λ₯Ό μμ±ν λ withλ¬Έμ μ°μ§ μκ³ κ·Έλ₯ λ³μλ₯Ό λ°λ‘ λ§λ€μ΄ μλ³μκ°μ λ΄μ μ κ·Όνλ ν¨μ¬ κ°κ²°ν΄μ‘λ€.
κ·Έλ¦¬κ³ 3λ°μ΄ κ°κΈ° λ€λ₯Έ κ°λλ‘ λκ°μ§ μλ λ¬Έμ λ₯Ό ν΄κ²°ν΄λ³΄μλ€.
μ ν΄κ²°μλ£μ μ ν μ½λμ²λΌ μΈμ€ν΄μ€μ image_angleμ κ°μ μΆκ°νμ§ μκ³ image_directionμ κ°μ μΆκ°νλκΉ νμ΄ κ°μ λ€λ₯Έ λ°©ν₯μΌλ‘ λκ°λ κ²μ νμΈνλ€.
λμμ£Όμ λΆλ€ λͺ¨λ κ°μ¬λ립λλ€!
P.S μλνλ μμμ μ¬λ €λ³΄μμ΅λλ€!
μ½λκ° μ§€λ Έλλ΄
for (i = 0; i < bullet_count; ++i)
μ΄λ°μμΌλ‘ μμ±νλλ° λ³΅μ¬ κ³Όμ μμ 쑰건μ λΆλΆλΆν° κ³μ 지리λ€μ
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
for (i = 0; i < bullet_count; ++i) μ΄λ κ² μμ±νμ΅λλ€. for λ°λ³΅λ¬Έμ΄ μλ¨Ήνλ μΆμ΄μ κ²μ€2μ repeat()μ΄λΌλ ν¨μκ° μκΈΈλ μ¬μ©ν΄ 보μλλ° repeat()ν¨μλ μλνμ§ μμμ΅λλ€. μ μκ°μλ λ°λ³΅λ¬Έμ λ¬Έμ κ° μλκ² μλλΌ instance_create_layer λΆλΆμμ λ¬Έμ κ° μλκ² μλκΉ μκ°ν©λλ€.... κ·Έλμ λ°λ³΅λ¬Έ μ체λ₯Ό μ°μ§ μκ³ μ½λλ₯Ό 3λ² λ³΅μ¬ν΄μ μμ±νλλ κ·Έλλ μ μ©μ΄ λμ§ μμμ΅λλ€. νΉμλν΄μ 3λ² λ³΅μ¬ν μ½λλ€ μ€μ 맨 λ§μ§λ§ μ½λμ image_xscaleκ³Ό image_yscale μ λ³κ²½ν΄ 보μλλ° μμ μλ λκ°μ μ½λμλ μ λΆ μ μ©μ΄ λμμ΅λλ€. λκ° λ¬Έμ μΌκΉμ....
νΉμ instance_create_layerλ₯Ό ν΅ν΄μ μΈμ€ν΄μ€λ₯Ό μμ±νκ³ with ν¨μ?λ₯Ό ν΅ν΄μ μ κ·Όνλ©΄ μμ±ν λͺ¨λ μΈμ€ν΄μ€μ μ κ·Όνκ² λλκ±΄κ° μΆκΈ°λ ν©λλ€.
λ§μν΄μ£Όμ withλ¬Έμ μ°μ§ μκ³ λ°λ‘ inst λ³μλ₯Ό λ§λ€μ΄ μμ±ν΄λ³΄μμ΅λλ€.
// μμ±λ λΆλ¦Ώ μΈμ€ν΄μ€μ κ°λ inst.direction = (image_angle + bullet_angle) - (i * bullet_angle); // 3λ° μ°ν ννΌμ§ inst.image_angle = inst.direction
isnt λ³μμ μΈμ€ν΄μ€ μλ³μ κ°μ λ΄μ κ°μ μ κ·Όν΄λ³΄μμ΅λλ€. withλ¬Έμ μμ°λ ν¨μ¬ κ°κ²°ν΄μ§λκ΅°μ. κ·Έλ¦¬κ³ μ΄κ²μ κ² μλν΄λ³΄λ€κ° μ μλμλλ° μ μ½λμ²λΌ μΈμ€ν΄μ€μ image_angleμ ν κ°λκ°μ μΆκ°νμ§ μκ³ image_direction μ κ°μ μΆκ°νλ μ μμ μΌλ‘ μλμ΄ λμμ΅λλ€. μ‘°μΈ μ λ§ κ°μ¬λ립λλ€.
var _i = instance_create_layer(x, y, "Bullet", obj_Bullet_Shell_BuckShot) with (_i){} μΌμΌν΄λ μλ¨? - dc App