Code edit (2 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: Math.RadToDeg is not a function' in this line: 'var ang = Math.RadToDeg(self.rotation);' Line Number: 21
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: Math.RadToDeg is not a function' in this line: 'var ang = Math.RadToDeg(self.rotation);' Line Number: 23
Code edit (1 edits merged)
Please save this source code
User prompt
it should look like bee is stuck on side of flower
User prompt
bee should orbit the flower it's on
Code edit (3 edits merged)
Please save this source code
User prompt
bee should orbit around the flower center, not just rotate
User prompt
when rotating bee should keep constant distance to flower center
Code edit (7 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'width')' in this line: 'var orbitRadius = currentFlower.width / 2;' Line Number: 17
User prompt
Fix Bug: 'TypeError: self.parent.getChildByName is not a function' in this line: 'var currentFlower = self.parent.getChildByName('flowerOn');' Line Number: 16
User prompt
Fix Bug: 'ReferenceError: flowerGraphics is not defined' in this line: 'var orbitRadius = flowerGraphics.width / 2;' Line Number: 16
User prompt
when onflower is true, bee should orbit flower instead of just rotate
Code edit (1 edits merged)
Please save this source code
Code edit (2 edits merged)
Please save this source code
User prompt
when bee hits a flower, it should orbit the flower
User prompt
when bee hits a flower set beejumping false
User prompt
when bee hits a flower, it inherits the flowers rotation relative to flower center
Code edit (1 edits merged)
Please save this source code
User prompt
bees jump direction should be its local up direction
Code edit (2 edits merged)
Please save this source code
User prompt
on stage down, set beejumping true
User prompt
bee's movement should happen in its update function if beejumping is true
var MAX_ROTATION_SPEED = 0.01; var Bee = Container.expand(function () { var self = Container.call(this); self.beeJumping = false; var beeGraphics = self.createAsset('bee', 'Bee character', .5, .5); beeGraphics.scale.set(2); self.speed = 5; self.collectNectar = function () {}; self.update = function () { if (self.beeJumping) { self.x += self.speed * Math.cos(self.rotation - Math.PI); self.y += self.speed * Math.sin(self.rotation - Math.PI); } if (self.x < 0 || self.x > 2048 || self.y < 0 || self.y > 2732) { LK.showGameOver(); } }; Object.defineProperty(self, 'height', { get: function () { return beeGraphics.height; } }); }); var Flower = Container.expand(function () { var self = Container.call(this); var flowerType = Math.floor(Math.random() * 8) + 1; var flowerGraphics = self.createAsset('flower' + flowerType, 'Flower Type ' + flowerType, .5, .5); var randomScale = Math.random() * 2 + 2; flowerGraphics.scale.set(randomScale); self.addChild(flowerGraphics); for (var i = 1; i <= 8; i++) { LK.getAsset('flower' + i, 'Flower Type ' + i, .5, .5); } self.rotationStep = (Math.random() < 0.5 ? -1 : 1) * MAX_ROTATION_SPEED; self.produceNectar = function () {}; self.update = function () { self.rotation += self.rotationStep; }; }); var Nectar = Container.expand(function () { var self = Container.call(this); var nectarGraphics = self.createAsset('nectar', 'Nectar', .5, .5); }); var Game = Container.expand(function () { var self = Container.call(this); var bee = self.addChild(new Bee()); var flowers = [self.addChild(new Flower()), self.addChild(new Flower()), self.addChild(new Flower())]; flowers[0].y = 400; flowers[1].y = 1100; flowers[2].y = 1800; flowers[0].x = 904; flowers[1].x = 1200; flowers[2].x = 1024; flowers.forEach(function (flower, index) { flower.y += flower.height / 2; }); var nectars = []; var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff" }); LK.gui.topCenter.addChild(scoreTxt); var isGameOver = false; bee.x = 1024; bee.y = 2732 - bee.height - 100; LK.on('tick', function () { bee.update(); flowers.forEach(function (flower) { if (bee.intersects(flower)) { bee.speed = 0; } }); if (isGameOver) { LK.effects.flashScreen(0xff0000, 1000); LK.showGameOver(); } for (var i = 0; i < flowers.length; i++) { flowers[i].produceNectar(); flowers[i].update(); } for (var j = 0; j < nectars.length; j++) { if (bee.intersects(nectars[j])) { bee.collectNectar(); nectars[j].destroy(); nectars.splice(j, 1); } } }); stage.on('down', function (obj) { bee.beeJumping = true; }); });
===================================================================
--- original.js
+++ change.js
@@ -7,10 +7,10 @@
self.speed = 5;
self.collectNectar = function () {};
self.update = function () {
if (self.beeJumping) {
- self.x += self.speed * Math.cos(self.rotation);
- self.y += self.speed * Math.sin(self.rotation);
+ self.x += self.speed * Math.cos(self.rotation - Math.PI);
+ self.y += self.speed * Math.sin(self.rotation - Math.PI);
}
if (self.x < 0 || self.x > 2048 || self.y < 0 || self.y > 2732) {
LK.showGameOver();
}
A large red round flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A large blue round flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round yellow flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round purple and red flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round green and yellow flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round orange and white flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round cyan and blue flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A round magenta and green flower. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A happy little bee. Top down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a lush meadow full of tiny flowers. top-down view. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
yellow pointy star twinkle. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.