Code edit (4 edits merged)
Please save this source code
User prompt
add a global nbDecorations
Code edit (5 edits merged)
Please save this source code
User prompt
in Decoration update, also log y
Code edit (4 edits merged)
Please save this source code
User prompt
in decoration class reset(), log assetIndex and size
User prompt
pass i index to Decoration constructor and store it in an index property
User prompt
add a global array for decorations
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'TypeError: mainGraphics is undefined' in or related to this line: 'mainGraphics.width = startSize;' Line Number: 200
User prompt
Please fix the bug: 'TypeError: mainGraphics is undefined' in or related to this line: 'mainGraphics.width = startSize;' Line Number: 200
User prompt
Please fix the bug: 'TypeError: mainGraphics is undefined' in or related to this line: 'mainGraphics.width = startSize;' Line Number: 200
User prompt
Please fix the bug: 'ReferenceError: mainGraphics is not defined' in or related to this line: 'mainGraphics.width = startSize;' Line Number: 199
User prompt
Please fix the bug: 'ReferenceError: rand is not defined' in or related to this line: 'var leftStartX = baseLeftStartX - rand * xOffset / 2;' Line Number: 180
User prompt
ok apply this
User prompt
Please fix the bug: 'ReferenceError: mainGraphics is not defined' in or related to this line: 'mainGraphics.texture = LK.getAsset(randomAsset, {}).texture;' Line Number: 170
User prompt
I think calling self.attachAsset at each reset may not be performant, there should be a better way
Code edit (1 edits merged)
Please save this source code
User prompt
add a drop shadow to score text
Code edit (9 edits merged)
Please save this source code
User prompt
stop stipes update when isKilled
User prompt
when level == 1; make lampPost not visible
Code edit (1 edits merged)
Please save this source code
Code edit (5 edits merged)
Please save this source code
User prompt
replace if (self.y > roadTop + roadHeight) { self.y -= roadHeight; // Move stripe back to the top self.stripeGraphics.height = 0; // Reset height to initial value self.stripeGraphics.tint = 0xFFFFFF; // Reset tint to initial value } to place thestipe just before the stripe with lowest y
===================================================================
--- original.js
+++ change.js
@@ -129,19 +129,16 @@
});
// Decoration class
var Decoration = Container.expand(function () {
var self = Container.call(this);
- var mainGraphics = self.attachAsset('decoration_1_1', {
- anchorX: 0.5,
- anchorY: 0.5
+ var assets = ['decoration_1_1', 'decoration_1_2'];
+ self.assets = assets.map(function (assetId) {
+ return self.attachAsset(assetId, {
+ anchorX: 0.5,
+ anchorY: 0.5,
+ visible: false // Initially set all assets to invisible
+ });
});
- var rand = Math.random();
- self.assetIndex = Math.floor(Math.random() * decorationAssets.length);
- var randomAsset = decorationAssets[self.assetIndex];
- mainGraphics.texture = LK.getAsset(randomAsset, {
- anchorX: 0.5,
- anchorY: 0.5
- }).texture;
var speed = 5;
var startY = roadTop + 50;
var endY = startY + roadHeight;
var xOffset = 2048;
@@ -173,10 +170,10 @@
}
var newTint = intensityHalf << 16 | intensityHalf << 8 | intensityHalf;
mainGraphics.tint = newTint;
self.progress = Math.max(0, self.y - startY) / (endY - startY); // Update progress property
- mainGraphics.height = startSize + (endSize - startSize) * self.progress;
- mainGraphics.width = mainGraphics.height * assetWidthRatio;
+ self.assets[self.assetIndex].height = startSize + (endSize - startSize) * self.progress;
+ self.assets[self.assetIndex].width = self.assets[self.assetIndex].height * assetWidthRatio;
var tempSpeed = currentSpeed * 0.05 + currentSpeed * (self.progress * 3);
var newSpeed = currentSpeed; // + 10 * self.progress;
newSpeed = tempSpeed * 1; // TEMP DEBUG !!!
self.y += newSpeed;
@@ -195,10 +192,14 @@
self.reset = function () {
self.y = startY;
rand = Math.random();
self.progress = 0; // Initialize progress property
- mainGraphics.width = startSize;
- mainGraphics.height = startSize;
+ self.assetIndex = Math.floor(Math.random() * self.assets.length);
+ self.assets.forEach(function (asset, index) {
+ asset.visible = index === self.assetIndex;
+ });
+ self.assets[self.assetIndex].width = startSize;
+ self.assets[self.assetIndex].height = startSize;
leftStartX = baseLeftStartX - rand * xOffset / 2;
leftEndX = leftStartX - xOffset * (1 + rand);
rightStartX = baseRightStartX + rand * xOffset / 2;
rightEndX = rightStartX + xOffset * (1 + rand);
@@ -830,9 +831,8 @@
/****
* Game Code
****/
-var decorationAssets = ['decoration_1_1', 'decoration_1_2'];
function _toConsumableArray(r) {
return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
}
function _nonIterableSpread() {
Directly overhead, plumb view of a beggar heading top (we see his back).. Zenith view, directly overhead, plumb view. NOT PERSPECTIVE! Fantasy theme. Pixel art
a traffic cone. video game sprite
face view of a big start button in the shape of a dollar bill. video game style
a tree. video game style
a black garbage bag. video game style
Dollar bill. Perspective. video game sprite
perspective of a simple snake rolled up on itself.. video game sprite
Ball of dry desert bushes. video game sprite
tractor. high definition video game sprite
street ad billboard with 1 or 2 posts with "Get rich!" on it. high definition video game sprite
a dog sleeping on a street. video game sprite
desert bush. video game sprite
profile view of an empty motorcycle helmet. black with a white vertical central band and another thiner orange band on the center. NOT PERSPECTIVE!. Pixel art high definition
simple red and white magnet. video game style
gold sign with a "X" and a "2". video game style
bgMusic
Music
coin_1
Sound effect
hit_1
Sound effect
hit_2
Sound effect
hit_3
Sound effect
levelWin_1
Sound effect
car_1
Sound effect
police_1
Sound effect
ambulance_1
Sound effect
accident_1
Sound effect
killed_1
Sound effect
jump_1
Sound effect
rip_1
Sound effect
bonus_take
Sound effect
bonus_approaching
Sound effect