User prompt
ama biz dolaba saklandığımızda bizi görmesin ama biz saklanmazsak bize saldırıp canımızı azaltsın ve yukarda can barımız olsun
User prompt
her 15 saniyede bir giriş kapısından hayalet gelsin, kapı açılıp geri kapansın ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
üst katta bir dolap olsun ve dolaba basınca karakter dolabın içine saklansın
User prompt
karakter sadece merdivenden yukarı çıkabilsin başka türlü çıkamasın
User prompt
karakterimiz merdiven hariç hiç bir şekilde üst kata çıkamasın ve üst kata iki oda olsun
User prompt
iki katın arasındaki boşluk olmasın ve merdiven üzerinde yürüyebiliceğimiz bir merdiven olsun
User prompt
şimdi öncelikle karakter evin duvarlarından dışarıya çıkamasın ve birinci kattan ikinci kata bir merdiven olsun
User prompt
ev ekranı kaplayacak büyüklükte olsun
User prompt
hava sisli olmasın ama ev daha büyük olsun
User prompt
öncelikle bir ev olsun ev bodrum katı hariç 2 katlı olsun bodrum katının kapısı kilitli olsun evin çıkış kapısı da kilitli olsun korku oyunu yapacağım için hava biraz sisli olsun
User prompt
Dark House Explorer
Initial prompt
bana bir ev yap ev iki katı olsun ha bide korku oyunu yapacağım için biraz karanlık olsun
/**** * Classes ****/ var House = Container.expand(function () { var self = Container.call(this); // Ground floor var groundFloorWall = self.attachAsset('houseWall', { x: 200, y: 400 }); var groundFloor = self.attachAsset('houseFloor', { x: 200, y: 650 }); // Second floor var secondFloorWall = self.attachAsset('houseWall', { x: 200, y: 150 }); var secondFloor = self.attachAsset('houseFloor', { x: 200, y: 400 }); // Stairs connecting floors var stairway = self.attachAsset('stairs', { x: 320, y: 300 }); // Windows var window1 = self.attachAsset('window', { x: 250, y: 200 }); var window2 = self.attachAsset('window', { x: 350, y: 200 }); var window3 = self.attachAsset('window', { x: 250, y: 450 }); // Exit door (locked) var exitDoor = self.attachAsset('door', { x: 500, y: 530 }); var exitLock = self.attachAsset('lock', { x: 570, y: 570 }); // Basement door (locked) var basementDoor = self.attachAsset('door', { x: 150, y: 530 }); var basementLock = self.attachAsset('lock', { x: 220, y: 570 }); // Store door references for game logic self.exitDoor = exitDoor; self.basementDoor = basementDoor; self.exitLocked = true; self.basementLocked = true; return self; }); var Player = Container.expand(function () { var self = Container.call(this); var playerGraphics = self.attachAsset('player', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 3; return self; }); /**** * Initialize Game ****/ // Set dark atmospheric background var game = new LK.Game({ backgroundColor: 0x000000 }); /**** * Game Code ****/ // Set dark atmospheric background // House structure assets game.setBackgroundColor(0x0a0a0a); // Create the two-story house var house = game.addChild(new House()); // Position house in center of screen house.x = 2048 / 2 - 400; house.y = 2732 / 2 - 300; // Create player var player = game.addChild(new Player()); player.x = 2048 / 2; player.y = 2732 / 2 + 200; // Start outside the house // Create fog overlay for atmospheric effect var fogOverlay = game.addChild(LK.getAsset('fog', { alpha: 0.3, x: 0, y: 0 })); // Variables for player movement var dragNode = null; // Game state variables var gameStarted = false; // Touch controls for player movement game.down = function (x, y, obj) { dragNode = player; player.x = x; player.y = y; }; game.move = function (x, y, obj) { if (dragNode) { dragNode.x = x; dragNode.y = y; } }; game.up = function (x, y, obj) { dragNode = null; }; // Add subtle fog animation var fogTimer = LK.setInterval(function () { if (fogOverlay.alpha < 0.5) { fogOverlay.alpha += 0.01; } else { fogOverlay.alpha = 0.2; } }, 50); // Display instructions var instructionText = new Text2('Explore the haunted house\nExit and basement doors are locked', { size: 60, fill: 0xCCCCCC }); instructionText.anchor.set(0.5, 0); LK.gui.top.addChild(instructionText);
===================================================================
--- original.js
+++ change.js
@@ -1,6 +1,139 @@
-/****
+/****
+* Classes
+****/
+var House = Container.expand(function () {
+ var self = Container.call(this);
+ // Ground floor
+ var groundFloorWall = self.attachAsset('houseWall', {
+ x: 200,
+ y: 400
+ });
+ var groundFloor = self.attachAsset('houseFloor', {
+ x: 200,
+ y: 650
+ });
+ // Second floor
+ var secondFloorWall = self.attachAsset('houseWall', {
+ x: 200,
+ y: 150
+ });
+ var secondFloor = self.attachAsset('houseFloor', {
+ x: 200,
+ y: 400
+ });
+ // Stairs connecting floors
+ var stairway = self.attachAsset('stairs', {
+ x: 320,
+ y: 300
+ });
+ // Windows
+ var window1 = self.attachAsset('window', {
+ x: 250,
+ y: 200
+ });
+ var window2 = self.attachAsset('window', {
+ x: 350,
+ y: 200
+ });
+ var window3 = self.attachAsset('window', {
+ x: 250,
+ y: 450
+ });
+ // Exit door (locked)
+ var exitDoor = self.attachAsset('door', {
+ x: 500,
+ y: 530
+ });
+ var exitLock = self.attachAsset('lock', {
+ x: 570,
+ y: 570
+ });
+ // Basement door (locked)
+ var basementDoor = self.attachAsset('door', {
+ x: 150,
+ y: 530
+ });
+ var basementLock = self.attachAsset('lock', {
+ x: 220,
+ y: 570
+ });
+ // Store door references for game logic
+ self.exitDoor = exitDoor;
+ self.basementDoor = basementDoor;
+ self.exitLocked = true;
+ self.basementLocked = true;
+ return self;
+});
+var Player = Container.expand(function () {
+ var self = Container.call(this);
+ var playerGraphics = self.attachAsset('player', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 3;
+ return self;
+});
+
+/****
* Initialize Game
-****/
+****/
+// Set dark atmospheric background
var game = new LK.Game({
backgroundColor: 0x000000
-});
\ No newline at end of file
+});
+
+/****
+* Game Code
+****/
+// Set dark atmospheric background
+// House structure assets
+game.setBackgroundColor(0x0a0a0a);
+// Create the two-story house
+var house = game.addChild(new House());
+// Position house in center of screen
+house.x = 2048 / 2 - 400;
+house.y = 2732 / 2 - 300;
+// Create player
+var player = game.addChild(new Player());
+player.x = 2048 / 2;
+player.y = 2732 / 2 + 200; // Start outside the house
+// Create fog overlay for atmospheric effect
+var fogOverlay = game.addChild(LK.getAsset('fog', {
+ alpha: 0.3,
+ x: 0,
+ y: 0
+}));
+// Variables for player movement
+var dragNode = null;
+// Game state variables
+var gameStarted = false;
+// Touch controls for player movement
+game.down = function (x, y, obj) {
+ dragNode = player;
+ player.x = x;
+ player.y = y;
+};
+game.move = function (x, y, obj) {
+ if (dragNode) {
+ dragNode.x = x;
+ dragNode.y = y;
+ }
+};
+game.up = function (x, y, obj) {
+ dragNode = null;
+};
+// Add subtle fog animation
+var fogTimer = LK.setInterval(function () {
+ if (fogOverlay.alpha < 0.5) {
+ fogOverlay.alpha += 0.01;
+ } else {
+ fogOverlay.alpha = 0.2;
+ }
+}, 50);
+// Display instructions
+var instructionText = new Text2('Explore the haunted house\nExit and basement doors are locked', {
+ size: 60,
+ fill: 0xCCCCCC
+});
+instructionText.anchor.set(0.5, 0);
+LK.gui.top.addChild(instructionText);
\ No newline at end of file
merdiven. In-Game asset. 2d. High contrast. No shadows
pencere. In-Game asset. 2d. High contrast. No shadows
pikselli bir karakter ama kız. In-Game asset. 2d. High contrast. No shadows
siyah sade uzun duvar. In-Game asset. 2d. High contrast. No shadows
hayalet. In-Game asset. 2d. High contrast. No shadows
kapı ama eskimiş. In-Game asset. 2d. High contrast. No shadows
silah gerçek. In-Game asset. 2d. High contrast. No shadows
anahtar. In-Game asset. 2d. High contrast. No shadows