User prompt
прекращать противнику скользить через 2 секунды после начала сколижения
User prompt
если противник выехал за радиус 950 то игроки встают на респаун и начинается игра опять
User prompt
если противник выехал за радиус 950 то победа флеш скрин зеленый и игра начинается заново
Code edit (1 edits merged)
Please save this source code
User prompt
завершить противнику скольжение через 2 секунды, даже если он продолжает поворачивать
Code edit (5 edits merged)
Please save this source code
User prompt
противник может скользить только 2 секунды, потом перестает скользить
Code edit (1 edits merged)
Please save this source code
User prompt
добавить противнику скольжение, такое же как у игрока
User prompt
противник преследует игрока 3 секунды, затем перестает преследование и начинает двигаться по направлению обратному направлению машины 2 секунды, затем все повторяется
User prompt
противник преследует игрока 3 секунды, затем перестает преследование и начинает двигаться по направлению куда повернута машина 2 секунды, затем все повторяется
User prompt
противник преследует игрока 3 секунды, затем перестает преследование и начинает двигаться по направлению 2 секунды, затем все повторяется
User prompt
4 секунды, противник перестает преследование и едет по направлению движения 1 секунду, затем опять начинает преследование на 3 секунды и снова по направлению движения 1 секунду и дальше по аналогии
User prompt
противник преследует игрока каждые 3 секунды, когда противник не преследует, он ездит в случайном направлении, но старается не выезжать за радиус 950 от центра круга
User prompt
противник едет вниз 1.5 секунды
User prompt
развернуть модель машины при преследовании на -90 градусов
User prompt
противник изначально едет вниз, и через 2 секунды начинает преследование
User prompt
противник использует повороты, при изменении направления
User prompt
противник преследует игрока
User prompt
противник может поворачивать
User prompt
противник движется в направлении игрока
Code edit (1 edits merged)
Please save this source code
User prompt
добавить плавное перемещение на 200 пикселей при пересечении машин
User prompt
при пересечении машины плавно отталкиваются друг от друга
User prompt
при пересечении машин, обе машины перемещаются на 200 пикселей назад относительно той точки, где она пересеклись и продолжают движение по направлению
===================================================================
--- original.js
+++ change.js
@@ -74,26 +74,10 @@
anchorY: 0.5
});
self.speedX = 0;
self.speedY = -7;
- self.state = 'down';
- self.stateChangeTick = 0;
// Move enemy based on its speed
self.move = function () {
- if (self.state === 'down' && LK.ticks - self.stateChangeTick >= 90) {
- self.state = 'follow';
- self.stateChangeTick = LK.ticks;
- } else if (self.state === 'follow' && LK.ticks - self.stateChangeTick >= 180) {
- self.state = 'straight';
- self.stateChangeTick = LK.ticks;
- self.speedX = Math.sin(self.rotation) * 7;
- self.speedY = -Math.cos(self.rotation) * 7;
- } else if (self.state === 'straight' && LK.ticks - self.stateChangeTick >= 120) {
- self.state = 'down';
- self.stateChangeTick = LK.ticks;
- self.speedX = 0;
- self.speedY = -7;
- }
self.x += self.speedX;
self.y += self.speedY;
};
// Prevent the enemy from moving in the opposite direction when it hits the wall
@@ -108,8 +92,9 @@
} else if (self.y > 2732) {
self.y -= 200;
}
};
+ self.state = 'down';
self.followPlayer = function (player) {
if (self.state === 'follow') {
// Calculate the direction vector from the enemy to the player
var dx = player.x - self.x;
@@ -124,8 +109,14 @@
// Calculate the angle of the direction vector
var angle = Math.atan2(dy, dx);
// Rotate the enemy car to face the player and adjust by -90 degrees
self.rotation = angle - Math.PI / 2;
+ } else if (self.state === 'down') {
+ self.speedX = 0;
+ self.speedY = -7;
+ } else if (self.state === 'up') {
+ self.speedX = 0;
+ self.speedY = 7;
}
};
});
@@ -181,11 +172,20 @@
cars.forEach(function (car) {
car.move();
car.checkBounds();
if (car === enemy) {
- if (LK.ticks > 90) {
- // Delay of 1.5 seconds (60 ticks per second)
+ if (LK.ticks > 90 && LK.ticks <= 270) {
+ // Follow the player for 3 seconds (180 ticks)
+ car.state = 'follow';
car.followPlayer(cars[0]); // Assume the player car is the first car in the array
+ } else if (LK.ticks > 270 && LK.ticks <= 390) {
+ // Move up for 2 seconds (120 ticks)
+ car.state = 'up';
+ car.followPlayer(cars[0]);
+ } else if (LK.ticks > 390) {
+ // Reset the ticks and the enemy car's state
+ LK.ticks = 0;
+ car.state = 'down';
}
}
// Check for collisions with other cars
cars.forEach(function (otherCar) {
Лава мультяшная вид сверху плоская. Single Game Texture. In-Game asset. Blank background. High contrast. No shadows.
Плоский лед, круглый, мультяшный. Вид сверху. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
мультяшный палец нажатие по экрану. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
шины на асфальте после торможения для игры. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.