User prompt
try adding constraints then
User prompt
if a bullet is stuck in the wall, destroy it
User prompt
do not spawn bullets in wall
User prompt
prepopulate the game with 20 bullets. start their lifespan only after player start moving
User prompt
don't spawn bullets if player's not moving
User prompt
remove the "distance to mouse" speed changing
Code edit (1 edits merged)
Please save this source code
User prompt
make player unit move to mouse cursor pos instantly, then stop
Code edit (2 edits merged)
Please save this source code
User prompt
remove graceperiod
Code edit (1 edits merged)
Please save this source code
User prompt
you did not fix gradient
User prompt
I incresed bullet harmless time. fix gradient.
Code edit (1 edits merged)
Please save this source code
User prompt
double grace time
Code edit (1 edits merged)
Please save this source code
User prompt
add a red dot to center of player unit.
Code edit (1 edits merged)
Please save this source code
===================================================================
--- original.js
+++ change.js
@@ -41,36 +41,24 @@
var endColor = 0xff0000;
var currentColor = interpolateColor(startColor, endColor, progress);
bulletGraphics.tint = currentColor;
if (self.y + bulletGraphics.height / 2 > 2732) {
- if (self.speedY > 0) {
- self.destroy();
- return;
- }
+ self.y = 2732 - bulletGraphics.height / 2;
self.speedY = -self.speedY;
LK.getSound('bulletWallCollision').play();
}
if (self.y - bulletGraphics.height / 2 < 0) {
- if (self.speedY < 0) {
- self.destroy();
- return;
- }
+ self.y = bulletGraphics.height / 2;
self.speedY = -self.speedY;
LK.getSound('bulletWallCollision').play();
}
if (self.x + bulletGraphics.width / 2 > 2048) {
- if (self.speedX > 0) {
- self.destroy();
- return;
- }
+ self.x = 2048 - bulletGraphics.width / 2;
self.speedX = -self.speedX;
LK.getSound('bulletWallCollision').play();
}
if (self.x - bulletGraphics.width / 2 < 0) {
- if (self.speedX < 0) {
- self.destroy();
- return;
- }
+ self.x = bulletGraphics.width / 2;
self.speedX = -self.speedX;
LK.getSound('bulletWallCollision').play();
}
};
@@ -87,20 +75,24 @@
self.update = function () {
self.x += self.speedX * self.speed;
self.y += self.speedY * self.speed;
if (self.y + pelletGraphics.height / 2 > 2732) {
+ self.y = 2732 - pelletGraphics.height / 2;
self.speedY = -self.speedY;
LK.getSound('bulletWallCollision').play();
}
if (self.y - pelletGraphics.height / 2 < 0) {
+ self.y = pelletGraphics.height / 2;
self.speedY = -self.speedY;
LK.getSound('bulletWallCollision').play();
}
if (self.x + pelletGraphics.width / 2 > 2048) {
+ self.x = 2048 - pelletGraphics.width / 2;
self.speedX = -self.speedX;
LK.getSound('bulletWallCollision').play();
}
if (self.x - pelletGraphics.width / 2 < 0) {
+ self.x = pelletGraphics.width / 2;
self.speedX = -self.speedX;
LK.getSound('bulletWallCollision').play();
}
};