Code edit (10 edits merged)
Please save this source code
User prompt
confarmation dialogun backgroundu opak siyah olsun arkası gözükmesin.
User prompt
day complete ekranında para harcanınca sol üstteki oyun içi para kısmı da eş zamanlı güncellensin. Bir de herhangi bir upgrade butonuna tıkladığımızda bize bir ekran çıksın ve ekranda yükseltmek ister misin yazsın altında da biri evet biri de hayır olacak şekilde 2 buton olsun evete basınca upgrade gerçekleşsin ve o ekran kaybolsun hayıra basınca upgrade gerçekleşmesin ve o ekran koybolsun.
User prompt
upgrade butonuna basılınca ve upgrade gerçekleştirilince upgrade parasını güncelle ve güncel uprade parası gözüksün.
Code edit (1 edits merged)
Please save this source code
User prompt
oyundaki üsttteki time sayacı ile sağ üstteki day sayacının tam ortasına sizeı 60 olacak şekilde pharmacycapacityi göstercek bir tane sayaç koysun sayacın ismi de Capacity: olsun
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
Code edit (3 edits merged)
Please save this source code
User prompt
Müşterileri birbirine çarmıyacak ve ekrandan çıkmayacak şekilde büyüt. Regular ilaç butonunun y koordinatını değiştirme ama x koordinatını ortala ve butonu 2 kat büyüt.Enhanced butonunu da 2 kat büyütüp regular butonunun altına koy. Bir de bir tane daha upgrade butonu oluştur. ismi upgrade customer speed olsun. Bu butonun işlevi de customer gelme hızını arttırsın her upgrade butonuna basınca ↪💡 Consider importing and using the following plugins: @upit/tween.v1
Code edit (3 edits merged)
Please save this source code
User prompt
oyun başlayınca arkaya eczacı dükkan resmi koymam lazım o yüzden o boyunca sürekli gözükecek şekilde arkaplan koy resim işini bana bırak. Enhanced parayı katlıyor ya bu enhanced reguların parası kaç ise onu katlasın kendi başına fiyatı olmasın enhancedın
Code edit (10 edits merged)
Please save this source code
User prompt
gün başına ekranda yazan regular para textini ve enhanced textini güncelle upgrade yaptım ama oyunda hala aynı text yazıyor değişmemiş
User prompt
upgrade capacity parası ilk tur 150 olsun her upgrade başına 50 artsın. upgrade regular parası 200 olsun upgrade başına 50 artsın. upgrade enhanced parası 300 olsun upgrade başına 50 artsın.
Code edit (1 edits merged)
Please save this source code
Code edit (2 edits merged)
Please save this source code
User prompt
end of day menüdeki upgrade butonları ayrı şekilde olucaklar ve birbirlerine çarpmıcaklar. Day complete butonunu şimdiki olduğundan daha yukarı bir yere koy total money kısmını ise onun hemen altına kyo ve next day butounu ise şimdiki olduğu yerden daha aşağı bir yere koy ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
End of day menüyü düzelticez.O end of day menüsünün gri ekranının en üstüne day complete yazısını koyucaksın ve 2kat büyüt yazıyı. O end of day menüsünün gri ekranının üstündeki day complete yazısını hemen altına total money yazısını koy. O end of day menüsünün gri ekranının y koordinatı olacak şekilde ortasına upgrade butonlarını üstten aşağı doğru diz ve upgrade butonlarının yazısı doğru yere yaz ve bir de upgrade butonlarını 2.5 kat büyüt ama upgarde butonları birbirinin içine girmesin. O end of day menüsünün gri ekranının sağ alt kısmına next day butonunu koy ve onu da 1.5 kat büyüt. end of day menüsü ekrana çıktığında arkada customer varsa direkt kalksın ama bu sefer customer kalkarken paramız azalmasın bu yüzden de customerların üstündeki kazandığımız ya da kaybettiğimiz para yazmasın. ↪💡 Consider importing and using the following plugins: @upit/tween.v1
Code edit (1 edits merged)
Please save this source code
User prompt
customerları çok uzun süre bekletince kaçıyorlar ya onlar kaçınca para kaybediyoruz ya o para regular ilaç parası ile aynı olsun her gün için. Bir de end day menüyü düzelticez. Day complete yazısını menünün en üstüne yaz.Next day butonu biraz daha büyük olsun ve menünün sağ altında olsun ve upgrade butonlarını orataya hizala ve ekrandan çıkmıcak ve birbine çarpmıcak kadar da büyüt. Para ise yine day complete yazısının hemen altında yazsın ve onu da biraz daha büyüt ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Oyun içindeki süre eksilere düşmesin 0 olunca End of day menuye geçsin ve oyun dursun daha sonra ise sadece next day butona tıklayınca oyun başlasın. Bir de normal paramızın başlangıç değeri 0 olsun.Yani ilk gün 0 parayla başlayalım.Bir de tam customerlar kaybolurken üstlerinde para değerleri yazsın ve sonra kaybolsun customer ile birlikte. Eğer kazandığımız para varsa yeşil font ile para değeri yazsın eğer kaybettiğimiz para varsa kırmızı font ile para değeri yazsın.Kazandığımız parada örnek veriyorum +25 dolar şeklinde yazsın yani + yazsın başında ve kaybettiğimiz parada ise örnek veriyorum -25 dolar şeklinde yazsın yani - yazsın başında. ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
oyun gün içinde asla bitmesin yanlış bir karar verdiğimizde bizden belli bir miktar dolar kessin.Bu belli bir miktar para 1. gün 50 olsun ve sonraki her gün için 50şer dolar artsın. Eksi paraya düşünce oyun bitsin. Yeni upgradeler ekle oyun sonu ekranına.Bunlardan birisi enchaned parasını arttırma olsun yani yeşil ilaç verdiğimizdeki para örnek veriyorum 2.5x yerine 2.6x olsun.Bir de regular olan ilacı da arttırma upgradei olsun aynı enhanced gibi. ve Regular olan ilacın başlangıc değeri 50-100 dolar yerine 10-20 dolar olsun.Enhanced olan 2.5x yerine 1.4x olsun ve her upgrade 0.1x artsın.Regular olan upgradei ise 10-20den 15-25 olsun yani 5er 5er artsın.
User prompt
oyuna başlatma tuşu ve ekranı koy ve gün 1den başlasın ve daha çok karakter olsun bir de customer detayları daha büyük olsun okunmuyor alttaki ilaç ve yeşil maddeli ilacın da boyutu biraz daha büyük olsun bir de fontu comic sans olsun
User prompt
istediğimiz zaman sonraki günü geçemicez yani next day butonunu kaldır. Süreli olsun sadece next daye geçebilmek. Bir de gün bittiğinde önümüze bir menü koy. Ezcazı ekranı değil başka bir menü olsun bu ve süre sayacını da durdur işte o menüde next day butonu olucak ve sonraki güne geçebilcez ve upgrade butonunu da oyunun içinden kaldırıp gün geçme menüsünün içine koy
/****
* Plugins
****/
var tween = LK.import("@upit/tween.v1");
var storage = LK.import("@upit/storage.v1");
/****
* Classes
****/
var Customer = Container.expand(function () {
var self = Container.call(this);
self.isSuspicious = Math.random() < 0.3;
self.willReport = self.isSuspicious ? false : Math.random() < 0.4;
self.served = false;
self.timeOnScreen = 0;
var customerGraphics = self.attachAsset(self.isSuspicious ? 'suspiciousCustomer' : 'customer', {
anchorX: 0.5,
anchorY: 1.0
});
self.regularPayment = 50 + Math.floor(Math.random() * 50);
self.enhancedPayment = self.regularPayment * 2.5;
self.update = function () {
self.timeOnScreen++;
if (self.timeOnScreen > 600 && !self.served) {
self.leaveAngry();
}
};
self.serveRegular = function () {
if (self.served) return;
self.served = true;
money += self.regularPayment;
LK.getSound('cashRegister').play();
self.leave();
};
self.serveEnhanced = function () {
if (self.served) return;
self.served = true;
if (self.willReport) {
money -= 200;
LK.getSound('warning').play();
penalties++;
} else {
money += self.enhancedPayment;
LK.getSound('cashRegister').play();
}
self.leave();
};
self.leave = function () {
tween(self, {
alpha: 0,
y: self.y - 100
}, {
duration: 500,
onFinish: function onFinish() {
self.destroy();
}
});
};
self.leaveAngry = function () {
money -= 25;
self.leave();
};
return self;
});
var EndOfDayMenu = Container.expand(function () {
var self = Container.call(this);
// Menu background
var menuBg = self.attachAsset('pharmacyBackground', {
anchorX: 0.5,
anchorY: 0.5,
x: 1024,
y: 1366,
scaleX: 0.8,
scaleY: 0.6
});
menuBg.tint = 0x000000;
menuBg.alpha = 0.8;
// Menu title
var menuTitle = new Text2('Day ' + day + ' Complete!', {
size: 80,
fill: 0xFFFFFF
});
menuTitle.anchor.set(0.5, 0.5);
menuTitle.x = 1024;
menuTitle.y = 1100;
self.addChild(menuTitle);
// Daily earnings text
var earningsText = new Text2('Total Money: $' + money, {
size: 50,
fill: 0xFFFFFF
});
earningsText.anchor.set(0.5, 0.5);
earningsText.x = 1024;
earningsText.y = 1200;
self.addChild(earningsText);
// Upgrade button
var upgradeButton = self.addChild(LK.getAsset('upgradeButton', {
anchorX: 0.5,
anchorY: 0.5,
x: 824,
y: 1400
}));
var upgradeText = new Text2('Upgrade\nCapacity\n$500', {
size: 30,
fill: 0xFFFFFF
});
upgradeText.anchor.set(0.5, 0.5);
upgradeText.x = 824;
upgradeText.y = 1400;
self.addChild(upgradeText);
// Next day button
var nextDayButton = self.addChild(LK.getAsset('nextDayButton', {
anchorX: 0.5,
anchorY: 0.5,
x: 1224,
y: 1400
}));
var nextDayText = new Text2('Next Day', {
size: 40,
fill: 0xFFFFFF
});
nextDayText.anchor.set(0.5, 0.5);
nextDayText.x = 1224;
nextDayText.y = 1400;
self.addChild(nextDayText);
// Event handlers
upgradeButton.down = function (x, y, obj) {
if (money >= 500) {
money -= 500;
pharmacyCapacity++;
earningsText.setText('Total Money: $' + money);
}
};
nextDayButton.down = function (x, y, obj) {
nextDay();
self.destroy();
endOfDayMenu = null;
gameRunning = true;
};
return self;
});
var MedicationButton = Container.expand(function (type) {
var self = Container.call(this);
self.type = type;
var buttonGraphics = self.attachAsset(type === 'regular' ? 'regularPill' : 'greenSubstance', {
anchorX: 0.5,
anchorY: 0.5
});
self.down = function (x, y, obj) {
if (selectedCustomer && !selectedCustomer.served) {
if (self.type === 'regular') {
selectedCustomer.serveRegular();
} else {
selectedCustomer.serveEnhanced();
}
selectedCustomer = null;
updateCustomerInfo();
}
};
return self;
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0xf0f8ff
});
/****
* Game Code
****/
// Game variables
var money = storage.money || 500;
var day = storage.day || 1;
var pharmacyCapacity = storage.pharmacyCapacity || 3;
var penalties = 0;
var customers = [];
var selectedCustomer = null;
var dayTimer = 0;
var dayLength = 1800; // 30 seconds per day
var customersServedToday = 0;
var customersNeededToday = Math.floor(Math.random() * 7) + 2;
var endOfDayMenu = null;
var gameRunning = true;
// UI Elements
var moneyText = new Text2('Money: $' + money, {
size: 60,
fill: 0x000000
});
moneyText.anchor.set(0, 0);
moneyText.x = 50;
moneyText.y = 50;
game.addChild(moneyText);
var dayText = new Text2('Day ' + day, {
size: 60,
fill: 0x000000
});
dayText.anchor.set(1, 0);
dayText.x = 1998;
dayText.y = 50;
game.addChild(dayText);
var timerText = new Text2('Time: ' + Math.ceil((dayLength - dayTimer) / 60), {
size: 50,
fill: 0x000000
});
timerText.anchor.set(0.5, 0);
timerText.x = 1024;
timerText.y = 50;
game.addChild(timerText);
var customerInfoText = new Text2('Click a customer to see details', {
size: 40,
fill: 0x000000
});
customerInfoText.anchor.set(0.5, 0);
customerInfoText.x = 1024;
customerInfoText.y = 150;
game.addChild(customerInfoText);
// Pharmacy counter
var counter = game.addChild(LK.getAsset('counter', {
anchorX: 0.5,
anchorY: 0.5,
x: 1024,
y: 1800
}));
// Medication buttons
var regularButton = game.addChild(new MedicationButton('regular'));
regularButton.x = 800;
regularButton.y = 1900;
var enhancedButton = game.addChild(new MedicationButton('enhanced'));
enhancedButton.x = 1248;
enhancedButton.y = 1900;
// Button labels
var regularLabel = new Text2('Regular ($50-100)', {
size: 30,
fill: 0x000000
});
regularLabel.anchor.set(0.5, 0);
regularLabel.x = 800;
regularLabel.y = 1950;
game.addChild(regularLabel);
var enhancedLabel = new Text2('Enhanced (2.5x profit)', {
size: 30,
fill: 0x228B22
});
enhancedLabel.anchor.set(0.5, 0);
enhancedLabel.x = 1248;
enhancedLabel.y = 1950;
game.addChild(enhancedLabel);
// Functions
function spawnCustomer() {
if (customers.length >= pharmacyCapacity) return;
var customer = new Customer();
var xPositions = [];
for (var i = 0; i < pharmacyCapacity; i++) {
xPositions.push(300 + i * 500);
}
var availablePositions = [];
for (var i = 0; i < xPositions.length; i++) {
var occupied = false;
for (var j = 0; j < customers.length; j++) {
if (Math.abs(customers[j].x - xPositions[i]) < 100) {
occupied = true;
break;
}
}
if (!occupied) {
availablePositions.push(xPositions[i]);
}
}
if (availablePositions.length === 0) return;
var selectedX = availablePositions[Math.floor(Math.random() * availablePositions.length)];
customer.x = selectedX;
customer.y = 1500;
customer.down = function (x, y, obj) {
selectedCustomer = customer;
updateCustomerInfo();
};
customers.push(customer);
game.addChild(customer);
}
function updateCustomerInfo() {
if (selectedCustomer && !selectedCustomer.served) {
var info = selectedCustomer.isSuspicious ? 'Suspicious customer - might accept enhanced medication' : 'Regular customer - ' + (selectedCustomer.willReport ? 'might report illegal activity!' : 'seems trustworthy');
customerInfoText.setText(info);
} else {
customerInfoText.setText('Click a customer to see details');
}
}
function updateUI() {
moneyText.setText('Money: $' + money);
dayText.setText('Day ' + day);
timerText.setText('Time: ' + Math.ceil((dayLength - dayTimer) / 60));
}
function nextDay() {
day++;
dayTimer = 0;
customersServedToday = 0;
customersNeededToday = Math.floor(Math.random() * 7) + 2;
penalties = 0;
selectedCustomer = null;
// Clear remaining customers
for (var i = customers.length - 1; i >= 0; i--) {
customers[i].destroy();
}
customers = [];
// Save progress
storage.money = money;
storage.day = day;
storage.pharmacyCapacity = pharmacyCapacity;
updateCustomerInfo();
}
// Event handlers
game.update = function () {
if (!gameRunning) return;
dayTimer++;
// Spawn customers randomly
if (LK.ticks % 120 === 0 && Math.random() < 0.7) {
spawnCustomer();
}
// Remove served customers
for (var i = customers.length - 1; i >= 0; i--) {
var customer = customers[i];
if (customer.served && customer.alpha <= 0) {
customers.splice(i, 1);
customersServedToday++;
}
}
// End day if time runs out
if (dayTimer >= dayLength && !endOfDayMenu) {
gameRunning = false;
endOfDayMenu = game.addChild(new EndOfDayMenu());
}
// Check win condition
if (money >= 5000) {
LK.showYouWin();
}
// Check lose condition
if (money < 0) {
LK.showGameOver();
}
updateUI();
}; /****
* Plugins
****/
var tween = LK.import("@upit/tween.v1");
var storage = LK.import("@upit/storage.v1");
/****
* Classes
****/
var Customer = Container.expand(function () {
var self = Container.call(this);
self.isSuspicious = Math.random() < 0.3;
self.willReport = self.isSuspicious ? false : Math.random() < 0.4;
self.served = false;
self.timeOnScreen = 0;
var customerGraphics = self.attachAsset(self.isSuspicious ? 'suspiciousCustomer' : 'customer', {
anchorX: 0.5,
anchorY: 1.0
});
self.regularPayment = 50 + Math.floor(Math.random() * 50);
self.enhancedPayment = self.regularPayment * 2.5;
self.update = function () {
self.timeOnScreen++;
if (self.timeOnScreen > 600 && !self.served) {
self.leaveAngry();
}
};
self.serveRegular = function () {
if (self.served) return;
self.served = true;
money += self.regularPayment;
LK.getSound('cashRegister').play();
self.leave();
};
self.serveEnhanced = function () {
if (self.served) return;
self.served = true;
if (self.willReport) {
money -= 200;
LK.getSound('warning').play();
penalties++;
} else {
money += self.enhancedPayment;
LK.getSound('cashRegister').play();
}
self.leave();
};
self.leave = function () {
tween(self, {
alpha: 0,
y: self.y - 100
}, {
duration: 500,
onFinish: function onFinish() {
self.destroy();
}
});
};
self.leaveAngry = function () {
money -= 25;
self.leave();
};
return self;
});
var EndOfDayMenu = Container.expand(function () {
var self = Container.call(this);
// Menu background
var menuBg = self.attachAsset('pharmacyBackground', {
anchorX: 0.5,
anchorY: 0.5,
x: 1024,
y: 1366,
scaleX: 0.8,
scaleY: 0.6
});
menuBg.tint = 0x000000;
menuBg.alpha = 0.8;
// Menu title
var menuTitle = new Text2('Day ' + day + ' Complete!', {
size: 80,
fill: 0xFFFFFF
});
menuTitle.anchor.set(0.5, 0.5);
menuTitle.x = 1024;
menuTitle.y = 1100;
self.addChild(menuTitle);
// Daily earnings text
var earningsText = new Text2('Total Money: $' + money, {
size: 50,
fill: 0xFFFFFF
});
earningsText.anchor.set(0.5, 0.5);
earningsText.x = 1024;
earningsText.y = 1200;
self.addChild(earningsText);
// Upgrade button
var upgradeButton = self.addChild(LK.getAsset('upgradeButton', {
anchorX: 0.5,
anchorY: 0.5,
x: 824,
y: 1400
}));
var upgradeText = new Text2('Upgrade\nCapacity\n$500', {
size: 30,
fill: 0xFFFFFF
});
upgradeText.anchor.set(0.5, 0.5);
upgradeText.x = 824;
upgradeText.y = 1400;
self.addChild(upgradeText);
// Next day button
var nextDayButton = self.addChild(LK.getAsset('nextDayButton', {
anchorX: 0.5,
anchorY: 0.5,
x: 1224,
y: 1400
}));
var nextDayText = new Text2('Next Day', {
size: 40,
fill: 0xFFFFFF
});
nextDayText.anchor.set(0.5, 0.5);
nextDayText.x = 1224;
nextDayText.y = 1400;
self.addChild(nextDayText);
// Event handlers
upgradeButton.down = function (x, y, obj) {
if (money >= 500) {
money -= 500;
pharmacyCapacity++;
earningsText.setText('Total Money: $' + money);
}
};
nextDayButton.down = function (x, y, obj) {
nextDay();
self.destroy();
endOfDayMenu = null;
gameRunning = true;
};
return self;
});
var MedicationButton = Container.expand(function (type) {
var self = Container.call(this);
self.type = type;
var buttonGraphics = self.attachAsset(type === 'regular' ? 'regularPill' : 'greenSubstance', {
anchorX: 0.5,
anchorY: 0.5
});
self.down = function (x, y, obj) {
if (selectedCustomer && !selectedCustomer.served) {
if (self.type === 'regular') {
selectedCustomer.serveRegular();
} else {
selectedCustomer.serveEnhanced();
}
selectedCustomer = null;
updateCustomerInfo();
}
};
return self;
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0xf0f8ff
});
/****
* Game Code
****/
// Game variables
var money = storage.money || 500;
var day = storage.day || 1;
var pharmacyCapacity = storage.pharmacyCapacity || 3;
var penalties = 0;
var customers = [];
var selectedCustomer = null;
var dayTimer = 0;
var dayLength = 1800; // 30 seconds per day
var customersServedToday = 0;
var customersNeededToday = Math.floor(Math.random() * 7) + 2;
var endOfDayMenu = null;
var gameRunning = true;
// UI Elements
var moneyText = new Text2('Money: $' + money, {
size: 60,
fill: 0x000000
});
moneyText.anchor.set(0, 0);
moneyText.x = 50;
moneyText.y = 50;
game.addChild(moneyText);
var dayText = new Text2('Day ' + day, {
size: 60,
fill: 0x000000
});
dayText.anchor.set(1, 0);
dayText.x = 1998;
dayText.y = 50;
game.addChild(dayText);
var timerText = new Text2('Time: ' + Math.ceil((dayLength - dayTimer) / 60), {
size: 50,
fill: 0x000000
});
timerText.anchor.set(0.5, 0);
timerText.x = 1024;
timerText.y = 50;
game.addChild(timerText);
var customerInfoText = new Text2('Click a customer to see details', {
size: 40,
fill: 0x000000
});
customerInfoText.anchor.set(0.5, 0);
customerInfoText.x = 1024;
customerInfoText.y = 150;
game.addChild(customerInfoText);
// Pharmacy counter
var counter = game.addChild(LK.getAsset('counter', {
anchorX: 0.5,
anchorY: 0.5,
x: 1024,
y: 1800
}));
// Medication buttons
var regularButton = game.addChild(new MedicationButton('regular'));
regularButton.x = 800;
regularButton.y = 1900;
var enhancedButton = game.addChild(new MedicationButton('enhanced'));
enhancedButton.x = 1248;
enhancedButton.y = 1900;
// Button labels
var regularLabel = new Text2('Regular ($50-100)', {
size: 30,
fill: 0x000000
});
regularLabel.anchor.set(0.5, 0);
regularLabel.x = 800;
regularLabel.y = 1950;
game.addChild(regularLabel);
var enhancedLabel = new Text2('Enhanced (2.5x profit)', {
size: 30,
fill: 0x228B22
});
enhancedLabel.anchor.set(0.5, 0);
enhancedLabel.x = 1248;
enhancedLabel.y = 1950;
game.addChild(enhancedLabel);
// Functions
function spawnCustomer() {
if (customers.length >= pharmacyCapacity) return;
var customer = new Customer();
var xPositions = [];
for (var i = 0; i < pharmacyCapacity; i++) {
xPositions.push(300 + i * 500);
}
var availablePositions = [];
for (var i = 0; i < xPositions.length; i++) {
var occupied = false;
for (var j = 0; j < customers.length; j++) {
if (Math.abs(customers[j].x - xPositions[i]) < 100) {
occupied = true;
break;
}
}
if (!occupied) {
availablePositions.push(xPositions[i]);
}
}
if (availablePositions.length === 0) return;
var selectedX = availablePositions[Math.floor(Math.random() * availablePositions.length)];
customer.x = selectedX;
customer.y = 1500;
customer.down = function (x, y, obj) {
selectedCustomer = customer;
updateCustomerInfo();
};
customers.push(customer);
game.addChild(customer);
}
function updateCustomerInfo() {
if (selectedCustomer && !selectedCustomer.served) {
var info = selectedCustomer.isSuspicious ? 'Suspicious customer - might accept enhanced medication' : 'Regular customer - ' + (selectedCustomer.willReport ? 'might report illegal activity!' : 'seems trustworthy');
customerInfoText.setText(info);
} else {
customerInfoText.setText('Click a customer to see details');
}
}
function updateUI() {
moneyText.setText('Money: $' + money);
dayText.setText('Day ' + day);
timerText.setText('Time: ' + Math.ceil((dayLength - dayTimer) / 60));
}
function nextDay() {
day++;
dayTimer = 0;
customersServedToday = 0;
customersNeededToday = Math.floor(Math.random() * 7) + 2;
penalties = 0;
selectedCustomer = null;
// Clear remaining customers
for (var i = customers.length - 1; i >= 0; i--) {
customers[i].destroy();
}
customers = [];
// Save progress
storage.money = money;
storage.day = day;
storage.pharmacyCapacity = pharmacyCapacity;
updateCustomerInfo();
}
// Event handlers
game.update = function () {
if (!gameRunning) return;
dayTimer++;
// Spawn customers randomly
if (LK.ticks % 120 === 0 && Math.random() < 0.7) {
spawnCustomer();
}
// Remove served customers
for (var i = customers.length - 1; i >= 0; i--) {
var customer = customers[i];
if (customer.served && customer.alpha <= 0) {
customers.splice(i, 1);
customersServedToday++;
}
}
// End day if time runs out
if (dayTimer >= dayLength && !endOfDayMenu) {
gameRunning = false;
endOfDayMenu = game.addChild(new EndOfDayMenu());
}
// Check win condition
if (money >= 5000) {
LK.showYouWin();
}
// Check lose condition
if (money < 0) {
LK.showGameOver();
}
updateUI();
};
normal bir customer çiz önden bakılmış bir şekilde. In-Game asset. 2d. High contrast. No shadows
2d iş adamı bir customer çiz önden bakılmış şekilde. In-Game asset. 2d. High contrast. No shadows
bana keko gözüken bir customer çiz 2d olsun önden gözüksün. In-Game asset. 2d. High contrast. No shadows
daire şeklinde olsun görsel izometrik açıdan bakalım ilaç resmi olsun normal içilen ilaç. In-Game asset. 2d. High contrast. No shadows
arka planı mavi değil yeşil olsun
dikdörtgen şeklinde bir counter yapacaksın ama sadece counter insan falan olmucak ve biz bu countera üstten bakıyoruz 2d olsun. Üstünde bir kaç ilaç resmi olabilir ama ortasında olmasın sağında ve solunda olsun. In-Game asset. 2d. High contrast. No shadows
vip bir customer çiz sarı ceketli olsun ve sarı saçlı olsun önden bakılmış bir şekilde. In-Game asset. 2d. High contrast. No shadows. In-Game asset. 2d. High contrast. No shadows
çok hasta bir kadın customer çiz önden bakılmış bir şekilde yazısız olsun. In-Game asset. 2d. High contrast. No shadows. In-Game asset. 2d. High contrast. No shadows